Text Diff

Vergleiche zwei Textstücke nebeneinander

+57 / −45 Zeichen
Diff
The quick brown fox
jumps over the lazy dog.
The quick red fox
jumps over the sleepy dog.
A new line.

Wie funktioniert der Diff?

Das Tool berechnet eine LCS (längste gemeinsame Teilfolge) zwischen den beiden Eingaben und zeigt die Unterschiede nebeneinander an. Zeilen, die nur im 'Vorher' vorhanden sind, werden rot angezeigt; Zeilen, die nur im 'Nachher' vorhanden sind, werden grün angezeigt; übereinstimmende Zeilen bleiben neutral.

Innerhalb der geänderten Zeilen werden die Unterschiede auf Wortebene hervorgehoben, sodass du genau sehen kannst, welches Token sich geändert hat — nützlich, um einen einzelnen Tippfehler in einem langen Absatz zu erkennen oder die eine Zahl zu finden, die sich in einer Konfigurationsdatei geändert hat.

Anwendungsfälle

  • Vergleiche zwei JSON-Antworten — füge die API-Ausgabe vorher/nachher ein, um Regressionen bei einer Umstrukturierung zu erkennen.
  • Überprüfe eingefügte Konfigurationen — vergleiche die Produktions- mit der Staging-Nginx-Konfiguration bei der Fehlersuche im Routing.
  • Erkenne Copy-Paste-Änderungen — überprüfe, was sich zwischen zwei Entwürfen eines Vertrags oder Vorschlags geändert hat.
  • Überprüfe Änderungen in Protokollzeilen — vergleiche zwei Fehler-Stack-Traces, um zu sehen, ob sich die Fehlernummern verschoben haben.

Beispiele

Single word change
Eingabe
Before:
Hello world
Goodbye sun
Ausgabe
After:
Hello world
Goodbye moon

Diff: 'sun' → 'moon' on line 2

Häufig gestellte Fragen

Wie groß können die Eingaben sein?

Zehntausende von Zeilen funktionieren gut. Die Diff-Komplexität ist O(n·m), daher können mehrmegabyte große Eingaben die Benutzeroberfläche verlangsamen; in diesem Fall ist ein Desktop-Tool wie `diff` oder `git diff` schneller.

Versteht es die JSON-/Code-Struktur?

Nein — es ist ein Textdiff, kein struktureller Diff. Es behandelt Eingaben als flache Zeilen. Für semantische JSON-Diffs verwende ein spezielles Tool wie `jsondiff` oder `delta`.

Werden Unterschiede bei Leerzeichen angezeigt?

Ja — standardmäßig. Nachgestellte Leerzeichen und Tab-/Leerzeichen-Unterschiede erscheinen als Unterschiede. Entferne sie zuerst mit dem Whitespace-Tool, wenn du sie ignorieren möchtest.

Ist der Diff reihenfolgebewusst?

Ja — Zeilen werden nach Position und nicht nach Inhalt abgeglichen. Zwei identische Zeilen an unterschiedlichen Positionen werden als Löschen + Einfügen behandelt.

Verlässt irgendetwas meinen Browser?

Nein — sowohl die Eingaben als auch das Diff-Ergebnis bleiben in deinem Tab.