Textvergleich (Diff)
Zwei Texte Zeile für Zeile vergleichen und sehen, was hinzugefügt, entfernt oder geändert wurde – bis auf das Wort genau.
So funktioniert es
Fügen Sie den ursprünglichen Text in das erste Feld und den geänderten Text in das zweite ein. Der Vergleich läuft während der Eingabe: Entfernte Zeilen sind rot mit − markiert, hinzugefügte grün mit +, und in einer geänderten Zeile sind die abweichenden Wörter hervorgehoben. Lange Abschnitte unveränderter Zeilen werden eingeklappt, mit drei Zeilen Kontext um jede Änderung.
Die Zeilen werden mit dem Algorithmus verglichen, den Eugene Myers 1986 veröffentlicht hat und den Git standardmäßig verwendet. Er findet die kleinste Menge entfernter und hinzugefügter Zeilen, die den einen Text in den anderen überführt; eine bearbeitete Zeile erscheint daher als eine Entfernung und eine Hinzufügung, nicht als Kaskade von Änderungen.
„Groß-/Kleinschreibung ignorieren“ behandelt A und a als gleich, und „Überzählige Leerzeichen ignorieren“ behandelt jede Folge von Leerzeichen oder Tabulatoren als ein Leerzeichen und ignoriert die am Zeilenanfang und -ende. Beides betrifft nur den Vergleich: Die Zeilen werden immer so angezeigt, wie sie eingegeben wurden. „Kopieren“ legt das Ergebnis als reinen Text in die Zwischenablage, mit - vor entfernten Zeilen, + vor hinzugefügten und zwei Leerzeichen vor den übrigen.
Alles läuft in Ihrem Browser, nichts wird hochgeladen; Entwürfe, Verträge oder Code lassen sich also vergleichen, ohne sie irgendwohin zu senden. Der Vergleich folgt der Reihenfolge der Zeilen; für Listen, bei denen die Reihenfolge keine Rolle spielt, passt „Listen vergleichen“ besser.
Beispiel
Vergleicht zwei Einkaufslisten: Aus „Brot“ wird „Vollkornbrot“, und am Ende kommen „Eier“ hinzu. Gemeinsame Zeilen bleiben unmarkiert.
Brot → VollkornbrotEine entfernte und eine hinzugefügte Zeile, das geänderte Wort hervorgehoben.Eine am Ende hinzugefügte ZeileGrün mit + und nur mit der Zeilennummer des geänderten Texts.Hallo · halloVerschieden, außer „Groß-/Kleinschreibung ignorieren“ ist aktiv.Gleicher Text, Leerzeichen am ZeilenendeGilt als gleich, wenn „Überzählige Leerzeichen ignorieren“ aktiv ist.
Häufige Fragen
Wird mein Text hochgeladen?
Nein. Der Vergleich läuft in Ihrem Browser, und nichts wird gesendet; er eignet sich also für private Dokumente.
Warum erscheint ein verschobener Absatz als entfernt und hinzugefügt?
Ein zeilenweiser Vergleich hält die Reihenfolge der Zeilen ein. Ein an eine andere Stelle verschobener Block bricht diese Reihenfolge, deshalb erscheint er an der alten Stelle als entfernt und an der neuen als hinzugefügt.
Wie groß dürfen die Texte sein?
Lange Texte funktionieren, wenn sie sich größtenteils gleichen, denn der Aufwand wächst mit der Zahl der Unterschiede. Unterscheiden sich mehr als 3.000 Zeilen, sagt das Werkzeug das, statt sie anzuzeigen.
Was ist der Unterschied zu „Listen vergleichen“?
„Listen vergleichen“ behandelt jeden Text als Menge von Einträgen und ignoriert die Reihenfolge; dieses Werkzeug behält die Reihenfolge bei und zeigt, wo jede Änderung liegt.