Textvergleich
Vergleiche zwei Texte Zeile für Zeile oder Wort für Wort.
Über dieses Tool
Füge den Original- und den geänderten Text ein, um zu sehen, was hinzugefügt und entfernt wurde. Vergleiche ganze Zeilen oder einzelne Wörter und ignoriere Änderungen am Leerraum, wenn sie keine Rolle spielen.
So verwendest du es
- Füge links den Originaltext und rechts den geänderten Text ein.
- Vergleiche nach Zeilen für Code und Konfiguration oder nach Wörtern für Fließtext.
- Aktiviere Leerraum ignorieren, um reine Einrückungsänderungen auszublenden, oder Nur geänderte Zeilen, um dich auf die Unterschiede zu konzentrieren.
Fragen
- Was bedeuten die Farben und Zeichen?
- Grün mit + markierte Zeilen gibt es nur im geänderten Text, rot mit − markierte Zeilen nur im Original. Die beiden Zahlenspalten sind die Zeilennummern im Original und im geänderten Text.
- Kann ich JSON-Dateien vergleichen?
- Ja. Für das klarste Ergebnis formatierst du beide zuerst mit dem JSON-Formatter und Schlüssel sortieren, damit Unterschiede in der Reihenfolge der Schlüssel oder bei Leerzeichen nicht als Änderungen erscheinen.
- Werden meine Texte zum Vergleichen hochgeladen?
- Nein. Der Diff wird in deinem Browser berechnet, daher kannst du Verträge, Konfigurationen oder Code gefahrlos vergleichen.
- Kann ich zwei Word-Dokumente oder PDFs vergleichen?
- Nicht als Dateien, denn beides sind Binärformate. Kopiere den Text aus jeder Version heraus, füge ihn in die beiden Felder ein und vergleiche nach „Wörter“, was bei Fließtext besser passt als „Zeilen“. Formatierungsänderungen wie Fettdruck, Schriftarten oder Layout sind in reinem Text nicht sichtbar, es erscheinen also nur Änderungen am Wortlaut.
- Wie vergleiche ich zwei Listen unabhängig von der Reihenfolge?
- Sortiere beide Listen zuerst mit denselben Einstellungen in „Zeilen sortieren, deduplizieren und bereinigen“, zum Beispiel „A bis Z“ mit entfernten Duplikaten, und füge sie dann hier im Modus „Zeilen“ ein. Mit − markierte Zeilen gibt es nur in der ersten Liste, mit + markierte nur in der zweiten – so erhältst du die Differenz der beiden Mengen.
- Kann ich sehen, welche Zeichen sich innerhalb eines Worts geändert haben?
- Nein. Die kleinste Einheit ist ein Wort: Wird colour zu color geändert, ist das ganze Wort als entfernt und das neue als hinzugefügt markiert. So bleibt das Ergebnis bei Text gut lesbar. Bei langen IDs oder Hashes schreib jeden Wert in eine eigene Zeile, dann sticht der geänderte Wert im Modus „Zeilen“ heraus.
Wie funktioniert ein Diff-Checker?
Ein Diff-Checker sucht die kleinste Menge an Einfügungen und Löschungen, die den Originaltext in den geänderten überführt. Er sucht die längste Folge von Inhalten, die beide Versionen gemeinsam haben, und markiert alles andere als aus dem Original entfernt oder im geänderten Text hinzugefügt. Eine geänderte Zeile erscheint deshalb als eine entfernte Zeile, gefolgt von einer hinzugefügten – genauso, wie git diff und GitHub Änderungen darstellen.
Das Ergebnis hängt von der Einheit ab, die du vergleichst. Der Modus „Zeilen“ behandelt jede Zeile als ein Token, was zu Code, Konfigurationsdateien, CSV und Logs passt, wo eine Zeile eine sinnvolle Einheit ist. Der Modus „Wörter“ vergleicht Wort für Wort und markiert Änderungen inline, was bei Fließtext, Verträgen und langen Zeilen besser funktioniert, wo ein geändertes Wort sonst einen ganzen Absatz als geändert markieren würde. Die Statuszeile zählt hinzugefügte und entfernte Zeilen bzw. im Modus „Wörter“ die Änderungen.
Zwei Dateien vergleichen und Leerraum ignorieren: so geht’s
Um zwei Dateien zu vergleichen, nutze „Datei öffnen“ über jedem Feld oder zieh eine Datei hinein. Beide werden in deinem Browser gelesen, nichts wird hochgeladen. „Leerraum ignorieren“, verfügbar im Modus „Zeilen“, behandelt Zeilen als gleich, wenn sie sich nur durch führende oder abschließende Leerzeichen und Tabs unterscheiden; neu eingerückte Blöcke erscheinen also nicht mehr als Änderungen, ein innerhalb einer Zeile hinzugefügtes Leerzeichen zählt aber weiterhin. „Nur geänderte Zeilen“ blendet alles aus, was übereinstimmt.
Markiert ein Diff jede Zeile als geändert, obwohl beide Texte identisch aussehen, liegt es meist an den Zeilenenden. Eine Datei nutzt Windows-CRLF, die andere Unix-LF, und der unsichtbare Carriage Return macht jede Zeile anders. Mit „Leerraum ignorieren“ wird dieses abschließende Zeichen als Leerraum behandelt, und das Rauschen verschwindet. Tabs statt Leerzeichen am Zeilenanfang werden genauso behandelt. Ein fehlender Zeilenumbruch am Dateiende wird nie gemeldet.
Online-Diff-Checker vs. git diff: Wann nimmt man was?
git diff ist das richtige Werkzeug für Dateien in einem Repository: Es kennt die Historie, arbeitet über ganze Verzeichnisse und erzeugt Patches, die du anwenden kannst. Ein Online-Diff-Checker deckt die Fälle ab, die git nicht abdeckt: zwei API-Antworten vergleichen, eine Konfiguration vom Server mit der im Repository, zwei Versionen eines Vertrags aus einer E-Mail oder Text, der nie in einer Datei stand. Füge beide Seiten ein und lies das Ergebnis sofort ab.
Strukturierte Daten normalisierst du vor dem Vergleich in beiden Versionen. Formatiere JSON mit dem JSON-Formatter und „Schlüssel sortieren“, formatiere SQL im SQL-Formatter mit identischen Einstellungen und sortiere Listen mit „Zeilen sortieren, deduplizieren und bereinigen“, wenn die Reihenfolge egal ist. Der Diff zeigt dann nur echte Änderungen. Dieses Tool zeigt Unterschiede an, exportiert aber keinen Patch; für einen Unified Diff funktioniert git diff --no-index a.txt b.txt auch außerhalb eines Repositorys.
Funktioniert etwas nicht, oder sieht ein Ergebnis falsch aus? Ein Problem mit diesem Tool melden