Text 🔒 Läuft im Browser — keine Daten werden gesendet

Textvergleich (Diff)

Vergleichen Sie zwei Texte und sehen Sie, was sich geändert hat, Zeile für Zeile und Wort für Wort, nebeneinander oder als Unified Diff.

Originaltext
Geänderter Text
Fügen Sie zwei Texte ein, um die Änderungen zu sehen — nichts verlässt Ihren Browser.

Textvergleich - Unterschiede zwischen zwei Texten finden

Fügen Sie links einen Originaltext und rechts eine geänderte Fassung ein, und jeder Unterschied wird sofort sichtbar: entfernte Zeilen rot, hinzugefügte Zeilen grün und innerhalb jeder geänderten Zeile genau die Wörter, die ausgetauscht wurden. Das funktioniert für Verträge und Artikel ebenso wie für Quellcode, Konfigurationsdateien und Logausgaben, und beide Texte bleiben die ganze Zeit in Ihrem Browser.

Eine geänderte Zahl in einem zweiseitigen Dokument mit bloßem Auge zu finden, ist langsam und unzuverlässig. Ein Diff-Werkzeug erledigt das in Millisekunden und übersieht weder das verrutschte Komma noch den Preis, der von 40 auf 45 gestiegen ist.

So vergleichen Sie zwei Texte

  1. Fügen Sie die ursprüngliche Fassung in Originaltext und die neue in Geänderter Text ein.
  2. Der Vergleich erscheint schon während der Eingabe darunter, zusammen mit der Zahl der hinzugefügten und entfernten Zeilen.
  3. Wählen Sie Nebeneinander oder Zusammengeführt, und haken Sie Leerraum ignorieren oder Groß-/Kleinschreibung ignorieren an, wenn solche Änderungen für Sie keine Rolle spielen.
  4. Klicken Sie auf Als Unified Diff kopieren, um die Änderungen als Patch mitzunehmen.

Das Ergebnis lesen

Sie sehenDas bedeutet
Eine rote Zeile nur linksDie Zeile wurde entfernt
Eine grüne Zeile nur rechtsDie Zeile wurde hinzugefügt
Eine rote und eine grüne Zeile nebeneinanderDie Zeile wurde geändert; die markierten Wörter sind die Änderung
Ein grauer Balken mit einer ZahlUnveränderte Zeilen, ausgeblendet, damit die Änderungen im Blick bleiben

Nur Änderungen und 3 Zeilen drumherum ist standardmäßig eingeschaltet, sodass eine lange Datei mit zwei Änderungen nur diese beiden mit etwas Kontext zeigt – so, wie es ein Code-Review tut. Entfernen Sie das Häkchen, um beide Texte vollständig zu sehen.

Nebeneinander oder zusammengeführt

Nebeneinander stellt die beiden Fassungen in parallelen Spalten mit eigenen Zeilennummern dar; so lässt sich Fließtext am leichtesten lesen und eine geänderte Zeile direkt mit dem Original abgleichen. Zusammengeführt zeigt eine einzige Spalte, entfernte Zeilen mit Minus und hinzugefügte mit Plus markiert – so geben Git und die meisten Code-Review-Werkzeuge einen Diff aus, und auf kleinen Bildschirmen braucht diese Ansicht weniger Breite.

Auf Wort-, Zeichen- oder Zeilenebene

Zuerst werden Zeilen verglichen. Ähneln sich eine entfernte und eine hinzugefügte Zeile, werden sie nebeneinandergestellt und erneut verglichen, und Innerhalb der Zeilen markieren bestimmt, wie fein: Wörter passt zu Fließtext und den meisten Codes, Zeichen findet eine einzelne geänderte Ziffer oder einen Buchstaben in einer ID oder einem Hash, und Aus zeigt nur ganze Zeilen. Zeilen ohne Gemeinsamkeiten werden nicht in Paare gezwungen, sodass eine unabhängige Löschung nicht Wort für Wort mit einer unabhängigen Ergänzung verglichen wird.

Ignorieren, was nicht zählt

  • Leerraum ignorieren behandelt Zeilen, die sich nur in Einrückung, Leerzeichen oder Tabulatoren unterscheiden, als gleich. Nutzen Sie das nach dem Neuformatieren von Code oder wenn ein Editor Tabulatoren in Leerzeichen umgewandelt hat.
  • Groß-/Kleinschreibung ignorieren behandelt Groß- und Kleinbuchstaben als gleich – nützlich bei SQL-Schlüsselwörtern oder Text, der mit anderer Schreibweise neu abgetippt wurde.
  • Zeilenenden zählen nie als Änderung: Windows- und Unix-Zeilenumbrüche werden vor dem Vergleich vereinheitlicht.

So funktioniert es

Der Vergleich nutzt den Myers-Algorithmus, denselben, den Git standardmäßig verwendet. Er findet die kleinste Menge an hinzugefügten und entfernten Zeilen, die den einen Text in den anderen überführt; das Ergebnis zeigt also, was wirklich bearbeitet wurde, und keine lange Liste verschobener Zeilen. Zeilen, die beide Texte am Anfang und am Ende gemeinsam haben, werden vorab beiseitegelegt, was den Vergleich zweier Fassungen einer langen Datei schnell macht: Eine einzelne Änderung in einer Datei mit 20.000 Zeilen wird in einem Bruchteil einer Sekunde gefunden.

Einen Patch erstellen

Als Unified Diff kopieren erzeugt einen Standard-Patch mit ---- und +++-Kopfzeilen und @@-Hunks mit drei Kontextzeilen. Speichern Sie ihn in einer Datei, und er lässt sich mit git apply changes.diff oder patch -p0 < changes.diff anwenden, sofern die Dateinamen in den Kopfzeilen zu Ihren passen.

Ihre Texte bleiben privat

Beide Texte werden von JavaScript in der Seite verglichen. Nichts wird hochgeladen oder gespeichert – genau das, was Sie wollen, wenn Sie Vertragsentwürfe, unveröffentlichten Code oder irgendetwas mit personenbezogenen Daten vergleichen.

Verwandte Werkzeuge

Um zwei JSON-Dateien zu vergleichen, formatieren Sie beide zuerst mit dem JSON Formatter, damit Schlüsselreihenfolge und Einrückung übereinstimmen, und vergleichen Sie sie dann hier. Um zu prüfen, ob zwei Dateien Byte für Byte identisch sind, ohne den Inhalt anzusehen, vergleichen Sie ihre Prüfsummen mit dem Hash-Generator.