Textvergleich: Zwei Texte vergleichen
Zwei Texte vergleichen und jede hinzugefügte, entfernte und geänderte Zeile sehen. Alles läuft lokal — nichts wird hochgeladen.
- Eingang
- Two texts or files
- Ausgang
- Side-by-side · inline · unified diff
Original
9 Zeilen
Geändert
9 Zeilen
Unterschiede
+0 hinzugefügt · −0 entfernt · ~4 geändert
Texte vergleichen und genau sehen, was sich geändert hat
Fügen Sie links das Original und rechts die geänderte Fassung ein oder ziehen Sie auf jede Seite eine Datei, und dieser Diff Checker richtet beide aneinander aus und markiert jede Zeile, die hinzugefügt, entfernt oder geändert wurde. Innerhalb einer geänderten Zeile werden die abweichenden Wörter oder Zeichen hervorgehoben, sodass sich ein verschobenes Komma oder eine geänderte Zahl nicht in einem langen Satz versteckt. Der Vergleich läuft vollständig in Ihrem Browser und eignet sich daher für Verträge, Konfigurationsdateien und Code, den Sie lieber nicht auf einen fremden Server kopieren.
So vergleichen Sie zwei Texte
- Fügen Sie den Originaltext in das linke Feld und den geänderten Text in das rechte ein, oder ziehen Sie eine Textdatei auf eines der Felder.
- Lesen Sie das Ergebnis darunter: Entfernte Zeilen sind rot, hinzugefügte grün, und die innerhalb einer Zeile geänderten Wörter sind hervorgehoben.
- Wechseln Sie zwischen den Ansichten Nebeneinander und Unified, und ignorieren Sie Leerraum, Groß-/Kleinschreibung oder Leerzeilen, wenn sie keine Rolle spielen.
- Springen Sie mit den Pfeilen von einer Änderung zur nächsten.
- Kopieren Sie die Unterschiede oder laden Sie sie als Standard-
.patch-Datei herunter, um sie mitgit applyoderpatchanzuwenden.
Wie der Vergleich funktioniert
Die Texte werden Zeile für Zeile mit dem Myers-Diff-Algorithmus verglichen, demselben Algorithmus, der hinter git diff und GNU diff steckt. Er findet die kürzeste Liste von Einfügungen und Löschungen, die den einen Text in den anderen überführt, was gleichbedeutend damit ist, die längste gemeinsame Folge von Zeilen zu finden. Bearbeitete Zeilen erscheinen als Löschung, gefolgt von einer Einfügung; das Tool ordnet sie einander zu und führt in jedem Paar einen zweiten, feineren Vergleich durch, Wort für Wort oder Zeichen für Zeichen, um nur den geänderten Teil hervorzuheben.
Unveränderte Abschnitte werden mit drei Kontextzeilen um jede Änderung eingeklappt, wie in einem Code-Review. Klicken Sie auf einen eingeklappten Abschnitt, um ihn zu öffnen, oder schalten Sie das Einklappen ab, um beide Texte vollständig zu sehen. Sehr große oder fast vollständig verschiedene Eingaben werden trotzdem schnell verglichen: Ab einer Arbeitsgrenze meldet das Tool den restlichen Bereich als einen Block von Änderungen, statt nach dem kleinstmöglichen Diff zu suchen, und weist über dem Ergebnis darauf hin.
Leerraum, Groß-/Kleinschreibung und Leerzeilen ignorieren
- Leerraum ignorieren
- Zeilen, die sich nur in Leerzeichen, Tabulatoren oder Einrückung unterscheiden, gelten als gleich, wie bei git diff -w. Nützlich nach dem Neuformatieren von Code oder dem Neuumbrechen von Text.
- Groß-/Kleinschreibung ignorieren
- Groß- und Kleinbuchstaben gelten als gleich, eine Überschrift, die von Title Case auf Satzschreibung umgestellt wurde, wird also nicht markiert.
- Leerzeilen ignorieren
- Änderungen, die nur Leerzeilen hinzufügen oder entfernen, werden ausgegraut und bei den Zählungen und im Patch nicht berücksichtigt.
- Wörter oder Zeichen
- Legen Sie fest, wie fein geänderte Zeilen markiert werden: Ganze Wörter passen zu Fließtext, einzelne Zeichen zu Code, IDs und Zahlen.
Ansicht nebeneinander oder Unified
Die Ansicht Nebeneinander stellt Original und geänderten Text in zwei Spalten mit eigenen Zeilennummern dar, so ausgerichtet, dass eine geänderte Zeile neben ihrer neuen Fassung steht. Sie ist die angenehmste Ansicht für Fließtext und lange Zeilen. Die Ansicht Unified zeigt eine Spalte, in der entfernte Zeilen mit - und hinzugefügte mit + markiert sind, genau wie in einer Patch-Datei oder einem Pull Request; sie funktioniert auf schmalen Bildschirmen besser.
Die Zählungen über dem Ergebnis nennen hinzugefügte, entfernte und geänderte Zeilen. Eine geänderte Zeile wurde an Ort und Stelle bearbeitet; eine entfernte Zeile hat kein Gegenstück im neuen Text.
Die Zeilennummern auf beiden Seiten beziehen sich auf die Texte genau so, wie Sie sie eingefügt haben, damit Sie jede Änderung in Ihrem eigenen Editor finden. Die Pfeile über dem Ergebnis gehen die Änderungen der Reihe nach durch und zentrieren jede davon; der Zähler zeigt, bei welcher Änderung Sie sind.
Patch-Dateien und andere Formate
Der Download ist ein Unified Diff: Header mit --- und +++, die die beiden Dateien benennen, dann @@-Hunks mit drei Kontextzeilen, das Format, das git apply, patch -p1 und jedes Code-Review-Tool lesen. Ein fehlender Zeilenumbruch am Dateiende wird auf die übliche Weise markiert, sodass das Anwenden des Patches auf das Original den geänderten Text exakt wiederherstellt.
Für JSON ist ein Zeilen-Diff oft das falsche Werkzeug: Umsortierte Schlüssel oder eine neu eingerückte Datei sehen überall wie Änderungen aus. Das Tool JSON Diff vergleicht stattdessen die Struktur und ignoriert Schlüsselreihenfolge und Formatierung. Um die Wörter einer der beiden Fassungen zu zählen, nutzen Sie den Wortzähler.
Häufige Fragen
- Wie vergleiche ich zwei Texte auf Unterschiede?
- Fügen Sie den Originaltext in das linke Feld und die neue Fassung in das rechte Feld ein. Die Unterschiede erscheinen sofort darunter, mit entfernten Zeilen in Rot, hinzugefügten in Grün und hervorgehobenen geänderten Wörtern.
- Kann ich zwei Dateien vergleichen?
- Ja. Ziehen Sie auf jedes Feld eine Textdatei oder fügen Sie ihren Inhalt ein. Jede Klartextdatei funktioniert, auch Code, CSV, Markdown, Logs und Konfigurationsdateien.
- Wie ignoriere ich Unterschiede im Leerraum?
- Schalten Sie Leerraum ignorieren ein. Zeilen, die sich nur in Leerzeichen, Tabulatoren oder Einrückung unterscheiden, gelten dann als gleich, wie bei git diff -w.
- Was ist ein Unified Diff?
- Ein Unified Diff listet Änderungen als Hunks auf, die mit @@ beginnen. Entfernte Zeilen tragen ein Minuszeichen, hinzugefügte ein Pluszeichen, dazu kommen einige unveränderte Kontextzeilen. Es ist das Format, das git und der Befehl patch verwenden.
- Wie erstelle ich eine Patch-Datei aus zwei Texten?
- Vergleichen Sie die Texte und klicken Sie dann auf den Download-Button, um eine .patch-Datei im Unified-Format zu speichern. Wenden Sie sie mit git apply oder patch -p1 auf das Original an.
- Gibt es eine Größenbeschränkung?
- Keine feste Grenze. Dateien mit Zehntausenden Zeilen werden in Sekundenbruchteilen verglichen. Bei sehr großen oder völlig verschiedenen Eingaben wird die Wortmarkierung abgeschaltet, und der Diff fasst Änderungen gegebenenfalls zu größeren Blöcken zusammen, um schnell zu bleiben.
- Wird der verglichene Text irgendwohin hochgeladen?
- Nein. Der Vergleich läuft in Ihrem Browser und nichts wird an einen Server gesendet. Sie können also auch vertrauliche Dokumente und Code bedenkenlos vergleichen.