Hoppa till innehåll
100% lokalt

Unified Diff Analyzer

Sammanfatta en unified diff eller .patch-fil: filer ändrade, rader tillagda och borttagna.

Inmatning
Utmatning

Unified Diff Analyzer

Klistra in en unified diff — utdata från `diff -u`, `git diff` eller innehållet i en `.patch`-fil — och det här verktyget skapar en sammanfattning per fil: hur många rader som läggs till och tas bort i varje fil, och totalerna för hela diffen. Det är byggt för att snabbt läsa igenom en stor patch innan du öppnar den i ett fullständigt kodgranskningsverktyg, eller för att klistra in en diffstat-liknande sammanfattning i en pull-request-beskrivning eller en changelog.

Sortera fillistan efter sökväg eller efter antal ändringar för att se de mest ändrade filerna först. Slå på "Visa enskilda ändringsblock" för att dela upp varje fil i dess `@@`-ändringsblock istället för bara en totalsumma på filnivå. "Detektera namnändringar och modusändringar" känner igen gits namnändring och filmodhuvuden och märker dessa filer istället för att bara lista deras nya sökväg. "Ignorera ändringar som endast är whitespace" räknar inte ett borttaget/tillagt radpar som skiljer sig endast i mellanslag — användbart efter att en formatterare eller linter har rörd en fil. Filtrera efter filtyp för att fokusera på, säg, bara `.ts`-filer i en blandad frontend/backend-patch, och uteslut genererad utdata såsom `dist/*` eller `*.min.js` så att byggartefakter inte fyller upp sammanfattningen.

Utdataformatet växlar mellan en vanlig textstabell, en Markdown-tabell redo att klistra in i en pull-request-beskrivning och CSV för kalkylblad. "Visa tilläggs-/borttagningsförhållande" lägger till en kolumn med förhållandet mellan tillagd-till-borttagen per fil, vilket är ett snabbt sätt att hitta filer som huvudsakligen är ny kod jämfört med huvudsakligen borttagningar. Ändringar av binära filer erkänns och rapporteras med noll radräkningar istället för att hoppas över eller räknas felaktigt.

Allt körs lokalt i din webbläsare — diffen lämnar aldrig din enhet, vilket är viktigt när den kommer från ett privat arkiv. Kopiera sammanfattningen, ladda ner den som en .txt-fil eller skicka den direkt till inmatningen av ett annat verktyg för att fortsätta arbeta.

FAQ

Vilka diff-format accepterar det?
Unified diff-utdata från `diff -u`, `git diff`, `git format-patch` och standard `.patch`-filer med eller utan `diff --git` header-raden.
Hur räknar det tillagda och borttagna rader?
Det räknar varje `+` och `-` rad inom varje ändringsblock. Med "Ignorera ändringar som endast är whitespace" på räknas ett borttaget/tillagt radpar som är identiskt när whitespace tas bort på ingen av sidorna.
Kan det visa namnändrade eller modusändrade filer?
Ja. Med "Detektera namnändringar och modusändringar" på märks filer som git markerade med `rename from`/`rename to` eller `old mode`/`new mode` headers därtill och visar den gamla och nya sökvägen för en namnändring.
Kan det hantera diffs utan `diff --git` header?
Ja. Plain `diff -u gamla nya` utdata, som bara har `---`/`+++`/`@@` rader och inga git-specifika headers, tolkas på samma sätt.
Laddas min diff upp någonstans?
Nej. Analysen körs helt i din webbläsare — diffen och all kod i den lämnar aldrig din enhet.