Textvergleich (Diff)
Kostenloser Online-Textvergleich. Vergleichen Sie zwei Texte zeilenweise im Browser, sehen Sie genau, was hinzugefügt, entfernt oder geändert wurde, und kopieren Sie das Ergebnis als Unified-Patch.
Was ein Textvergleich leistet
Ein Textvergleich stellt zwei Fassungen desselben Textes gegenüber und markiert, was sich zwischen ihnen geändert hat. Zeilen, die in beiden vorkommen, bleiben unangetastet; Zeilen, die nur in der ersten Fassung stehen, gelten als entfernt, und solche, die nur in der zweiten stehen, als hinzugefügt. Das Ergebnis ist eine kurze Liste von Änderungen statt zweier langer Dateien, die Sie selbst nebeneinander lesen müssten.
Wann man ihn braucht
Immer dann, wenn zwei Dinge gleich sein sollten und eines davon nicht gleich ist: eine Konfigurationsdatei, die auf einem Server läuft und auf einem anderen scheitert, eine Vertragsklausel, die jemand unangekündigt geändert hat, ein Protokoll, das vorher sauber war, eine Übersetzung, die sich vom Original entfernt hat. Beide Fassungen vollständig zu lesen ist langsam und unzuverlässig — das Auge überspringt eine geänderte Ziffer. Der Vergleich überspringt sie nicht.
Das Ergebnis lesen
| Symbol | Bedeutung |
|---|---|
| Die Zeile ist in beiden Texten gleich und erscheint nur als Kontext. | |
| - | Die Zeile gibt es nur im Originaltext. |
| + | Die Zeile gibt es nur im geänderten Text. |
| @@ | Beginnt einen Änderungsblock und nennt die Zeilennummern, die er in jedem Text abdeckt. |
Das sind die Symbole des Unified-Formats, desselben, das diff -u, git und patch verwenden. Der auf dieser Seite erzeugte Patch lässt sich in eine Datei speichern und mit diesen Werkzeugen anwenden.
So wird er benutzt
Der Vergleich läuft in Ihrem Browser. Nichts von dem, was Sie einfügen, wird irgendwohin gesendet — das zählt, denn die Dateien, die Menschen vergleichen, sind meist genau jene, die sie nicht hochladen sollten: Zugangsdaten, Verträge, Kundendaten.
- Fügen Sie die ursprüngliche Fassung in das erste Feld ein und die geänderte in das zweite.
- Entscheiden Sie, ob Groß-/Kleinschreibung und Leerzeichen ignoriert werden sollen — nützlich, wenn die beiden Dateien in verschiedenen Editoren geschrieben wurden.
- Lesen Sie die markierten Zeilen, oder kopieren Sie den Unified-Patch, um die Änderung anderswo anzuwenden.
Häufige Fragen
Wird mein Text an einen Server gesendet?
Nein. Der Vergleich findet vollständig in Ihrem Browser statt, in JavaScript. Die Seite sendet nichts und speichert nichts.
Warum heißt es, eine Zeile habe sich geändert, wenn ich nur ein Leerzeichen eingefügt habe?
Weil der Vergleich standardmäßig exakt ist. Schalten Sie „Leerzeichen ignorieren“ ein, und Zeilen, die sich nur in Einrückung oder Abstand unterscheiden, gelten als gleich — die Anzeige zeigt weiterhin jede Datei so, wie sie tatsächlich ist.
Kann ich Dateien vergleichen, statt Text einzufügen?
Öffnen Sie die Datei in einem beliebigen Editor, markieren Sie alles und fügen Sie es hier ein. Die Seite vergleicht Text, also lässt sich alles vergleichen, was sich als Text lesen lässt: Code, CSV, Protokolle, JSON, gewöhnliche Prosa.
Sind Windows- und Unix-Zeilenenden ein Problem?
Nein. Ein CRLF-Zeilenende und ein LF-Zeilenende gelten als derselbe Umbruch, sodass eine unter Windows gespeicherte Datei nicht so aussieht, als hätte sich jede Zeile geändert.
Wozu dient der Patch?
Es ist das Unified-Format, das diff -u erzeugt und das git und patch lesen. Speichern Sie ihn in einer Datei, und Sie können genau diese Änderung auf eine andere Kopie des Originals anwenden oder ihn an ein Ticket hängen, damit jemand anderes sieht, was Sie geändert haben.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison