Text Diff

Über dieses Tool

Mit dem Text Diff der GameZone vergleichst du zwei Fassungen eines Textes und siehst sofort, was sich geändert hat. Hinzugefügtes erscheint grün, Entferntes rot, Geändertes gelb; in geänderten Zeilen werden die betroffenen Wörter zusätzlich markiert. Du fügst die Texte ein oder lädst Textdateien, der Vergleich erscheint ohne Knopfdruck. Beide Texte bleiben in deinem Browser und werden nicht gesendet. Entwickler können das Ergebnis als unified diff kopieren oder als .diff-Datei speichern.

Wofür du es nutzen kannst

Häufige Fragen

Wie vergleiche ich zwei Texte online?

Füge die alte Fassung ins Feld „Original“ und die neue ins Feld „Geändert“ ein, oder lade je eine Textdatei. Der Vergleich erscheint sofort. Rot bedeutet entfernt, Grün hinzugefügt, Gelb geändert.

Werden meine Texte an einen Server gesendet?

Nein. Der Vergleich läuft vollständig in deinem Browser, die Texte werden nirgendwohin übertragen. Das ist wichtig bei vertraulichen Dokumenten wie Verträgen.

Was bedeuten die Farben Rot, Grün und Gelb?

Rot markiert Text, der in der neuen Fassung fehlt, Grün Text, der neu dazugekommen ist. Gelb steht für Zeilen, die in beiden Fassungen vorkommen, aber verändert wurden. Darin sind die geänderten Wörter zusätzlich hervorgehoben.

Kann ich Leerzeichen und Groß-/Kleinschreibung ignorieren?

Ja, in den Optionen. Dann zählen reine Unterschiede bei Leerzeichen und Tabs oder bei Groß- und Kleinbuchstaben nicht als Änderung. Ignorierte Unterschiede tauchen auch nicht in der Zählung oder im Export auf.

Was ist der Unterschied zwischen Zeile, Wort und Zeichen?

Die Genauigkeit legt fest, was in geänderten Zeilen markiert wird: die ganze Zeile, einzelne Wörter oder einzelne Zeichen. „Wort“ ist voreingestellt und passt meistens. Sind zwei Zeilen kaum verwandt, wird nur die Zeile gefärbt.

Wie erhalte ich einen unified diff als .diff-Datei?

Im Bereich „Profi & Export“ kannst du den Diff kopieren oder als .diff-Datei speichern. Das Format entspricht diff -u und kann von Git und patch gelesen werden. Die Kontextzeilen um jede Änderung stellst du dort ein.

Erkennt das Tool verschobene Absätze?

Nein. Ein verschobener Absatz erscheint als Löschung an der alten und Einfügung an der neuen Stelle. Das ist bei zeilenbasierten Vergleichen üblich.

Gibt es eine Größenbegrenzung?

Ja, es gibt Grenzen für Dateigröße und Rechenaufwand. Bei sehr großen und zugleich völlig verschiedenen Texten werden Teile pauschal als ersetzt markiert; ein Hinweis weist darauf hin.

Hintergrund

Ein Textvergleich, im Fachjargon „Diff“, beantwortet die Frage, welche Änderungen aus einer Fassung eines Textes eine andere machen. Das Ergebnis besteht aus drei Arten von Unterschieden: Hinzugefügtes, Entferntes und Geändertes. Das Prinzip stammt aus der Softwareentwicklung, wo das Unix-Programm diff und Versionsverwaltungen wie Git es seit Jahrzehnten nutzen. Es ist aber für jeden Text nützlich, etwa für Verträge, Bewerbungen oder Schularbeiten.

Das Tool zerlegt beide Texte zunächst in Zeilen und vergleicht sie mit dem Myers-Algorithmus. Dieser sucht die kürzeste Folge aus Löschungen und Einfügungen, die den einen Text in den anderen verwandelt. Sein Rechenaufwand wächst mit der Zahl der Unterschiede, nicht mit der Textlänge. Deshalb sind auch lange Texte mit wenigen Änderungen schnell verglichen. Für extreme Fälle gibt es eine Rechengrenze; wird sie erreicht, werden Teile pauschal als ersetzt markiert und das Ergebnis ist eine Näherung.

Zeilen, die in beiden Fassungen vorkommen und sich nur teilweise unterscheiden, werden einander zugeordnet und als „geändert“ gezeigt. Innerhalb dieser Zeilen lässt sich je nach Genauigkeit die ganze Zeile, jedes geänderte Wort oder jedes geänderte Zeichen hervorheben. Emoji und Zeichen mit Akzent zählen dabei als ein Zeichen.

Mit den Optionen lassen sich Unterschiede ausblenden, die oft nur Formatierung sind. Beim Ignorieren von Leerzeichen gelten Folgen aus Leerzeichen und Tabs als gleich und Ränder bleiben unbeachtet, ähnlich wie bei diff -b. Windows-Zeilenenden (CRLF) und Unix-Zeilenenden (LF) lassen sich gleich behandeln. Ein eigenes Muster als regulärer Ausdruck entfernt vor dem Vergleich Treffer wie Zeitstempel oder IDs.

Unverändertes kann eingeklappt werden, sodass nur die Änderungen mit einigen Kontextzeilen sichtbar bleiben. Dieselbe Kontextbreite bestimmt den Export im Format des unified diff: Er enthält Kontextzeilen und je Abschnitt einen @@-Kopf, wie ihn Git, patch und Code-Review-Werkzeuge verarbeiten. Zwei Änderungen, die weiter als der doppelte Kontext auseinanderliegen, landen in getrennten Abschnitten.

Bei Texten ist ein Zeilenvergleich nicht immer ideal, weil ein Absatz oft eine einzige lange Zeile ist. Hier hilft die Wortmarkierung, die auch in langen Zeilen genau zeigt, was sich geändert hat. Die Übersichtsleiste neben dem Vergleich zeigt alle Änderungen des gesamten Dokuments und dient als Navigation. Verschobene Abschnitte werden nicht als Verschiebung erkannt, sondern als Löschen und Einfügen.

⚠️ Bitte beachten

Die Werkzeuge auf dieser Website werden als kostenloses Hobbyangebot bereitgestellt und dienen ausschließlich zur Information und privaten Nutzung. Für die Richtigkeit, Vollständigkeit oder Eignung der Ergebnisse für einen bestimmten Zweck wird keine Gewähr übernommen. Vor Verwendung der Ergebnisse — insbesondere bei finanziellen, rechtlichen oder sicherheitsrelevanten Entscheidungen — sind diese eigenverantwortlich zu prüfen. Eine Haftung für Schäden aus der Nutzung ist ausgeschlossen, soweit dies gesetzlich zulässig ist.