Ga naar inhoud
100% lokaal

Unified Diff Analyzer

Vat een unified diff of .patch-bestand samen: bestanden gewijzigd, regels toegevoegd en verwijderd.

Invoer
Uitvoer

Unified Diff Analyzer

Plak een unified diff in — de uitvoer van `diff -u`, `git diff` of de inhoud van een `.patch`-bestand — en dit gereedschap bouwt een overzicht per bestand: hoeveel regels in elk bestand werden toegevoegd en verwijderd, en de totalen voor de hele diff. Het is gebouwd voor het snel doorbladeren van een grote patch voordat u deze in een volledig code review-hulpprogramma opent, of voor het plakken van een diffstat-achtige samenvatting in een pull request-beschrijving of een changelog.

Sorteer de bestandslijst op pad of op aantal wijzigingen om eerst de meest bewerkte bestanden te zien. Zet "Individuele hunks weergeven" aan om elk bestand op te splitsen in zijn `@@`-wijzigingsblokken in plaats van alleen een totaal op bestandsniveau. "Naamwijzigingen en moduswijzigingen detecteren" herkent naamwijzigings- en bestandsmodus-headers van git en markeert deze bestanden in plaats van alleen het nieuwe pad op te sommen. "Wijzigingen alleen whitespace negeren" houdt geen rekening met een verwijderd/toegevoegd regelenpaar dat alleen in afstand verschilt — handig nadat een formatteraar of linter een bestand heeft aangeraakt. Filter op bestandsextensie om u alleen op `.ts`-bestanden in een gemengde frontend/backend-patch te concentreren, en sluit gegenereerde uitvoer uit zoals `dist/*` of `*.min.js` zodat build-artefacten de samenvatting niet opblazen.

Het uitvoerformaat schakelt tussen een platte tekst tabel, een Markdown-tabel klaar om in een pull request-beschrijving te plakken, en CSV voor spreadsheets. "Toevoeg-/verwijderingsverhouding weergeven" voegt een kolom toe met de toegevoegde-tot-verwijderde verhouding per bestand, wat een snelle manier is om bestanden te vinden die meestal nieuwe code zijn in plaats van meestal verwijderingen. Wijzigingen in binaire bestanden worden herkend en gerapporteerd met nulregeltellingen in plaats van overgeslagen of verkeerd geteld te worden.

Alles draait lokaal in uw browser — de diff verlaat nooit uw apparaat, wat belangrijk is als het afkomstig is uit een privérepository. Kopieer de samenvatting, download deze als .txt-bestand of stuur deze rechtstreeks naar de invoer van een ander gereedschap om door te gaan.

FAQ

Welke diff-formaten accepteert het?
Unified diff-uitvoer van `diff -u`, `git diff`, `git format-patch` en standaard `.patch`-bestanden met of zonder de regel `diff --git` header.
Hoe telt het toegevoegde en verwijderde regels?
Het telt elke `+` en `-` regel in elk hunk. Met "Wijzigingen alleen whitespace negeren" ingeschakeld, wordt een verwijderd/toegevoegd regelenpaar dat identiek is wanneer witruimte wordt verwijderd, aan geen van beide zijden geteld.
Kan het hernoemde of modusgewijzigde bestanden weergeven?
Ja. Met "Naamwijzigingen en moduswijzigingen detecteren" ingeschakeld, worden bestanden die git heeft gemarkeerd met `rename from`/`rename to` of `old mode`/`new mode` headers dienovereenkomstig gelabeld, waarbij het oude en nieuwe pad voor een hernoeming worden weergegeven.
Kan het diffs zonder `diff --git` header verwerken?
Ja. Plain `diff -u oud nieuw` uitvoer, die alleen `---`/`+++`/`@@` regels en geen git-specifieke headers heeft, wordt op dezelfde manier geparseerd.
Wordt mijn diff ergens geüpload?
Nee. De analyse draait volledig in uw browser — de diff en eventuele code daarin verlaat nooit uw apparaat.