Analyse
Text-Vergleich
Das Text-Diff-Tool vergleicht zwei beliebige Texte und visualisiert die Unterschiede mit farblicher Hervorhebung. Es unterstützt zeilenweisen Vergleich (wie Unix-diff) sowie wortweisen Intra-Zeilen-Vergleich, um auch minimale Änderungen sofort sichtbar zu machen. Das Tool ist nützlich für Textredakteure, Entwickler und alle, die Dokumentversionen, Konfigurationsdateien oder Code-Snippets vergleichen müssen.
Was ist ein Text-Diff?
Ein Text-Diff (Differenzdarstellung) zeigt die Unterschiede zwischen zwei Textversionen. Das klassische Unix-diff-Werkzeug nutzt den LCS-Algorithmus (Longest Common Subsequence) nach Hunt-McIlroy, um die minimale Menge an Änderungen zu berechnen, die einen Text in den anderen überführen. Die Ausgabe im Unified-Diff-Format markiert entfernte Zeilen mit '-' und hinzugefügte mit '+'. Moderne Diff-Tools erweitern dies um Inline-Hervorhebung auf Wort- oder Zeichenebene (wie git diff --word-diff), um auch innerhalb einer geänderten Zeile exakt zu zeigen, welche Wörter oder Zeichen sich verändert haben.
Wie funktioniert das Tool?
Das Tool implementiert den Myers-Diff-Algorithmus (1986), der das optimale Edit-Script in O(ND) Zeit berechnet, wobei N die Länge beider Texte und D die Anzahl der Unterschiede ist. Der Text wird zunächst in Zeilen aufgeteilt, dann wird für jede geänderte Zeile ein zusätzlicher Wort-Diff durchgeführt. Die Darstellung zeigt drei Klassen: hinzugefügte Inhalte (grüner Hintergrund), entfernte Inhalte (roter Hintergrund) und unveränderte Kontextzeilen (grau). Zusätzlich werden Statistiken ausgegeben: Anzahl der geänderten, hinzugefügten und entfernten Zeilen.
Typische Anwendungsfälle
- Versionierte Dokumente und Verträge auf Änderungen prüfen
- Konfigurationsdateien (nginx.conf, .env, YAML) vor und nach Änderungen vergleichen
- Code-Reviews beschleunigen – Unterschiede zwischen Quellcode-Versionen visualisieren
- Übersetzungsvergleich – Ausgangsdokument und überarbeitete Version gegenüberstellen
Schritt-für-Schritt-Anleitung
- Schritt 1: Ausgangstext (alt/links) in das erste Textfeld einfügen.
- Schritt 2: Vergleichstext (neu/rechts) in das zweite Textfeld einfügen.
- Schritt 3: Vergleichsmodus wählen (zeilenweise, wortweise oder zeichenweise).
- Schritt 4: Farbig hervorgehobene Unterschiede und Statistiken auswerten.
Beispiel
Eingabe
Links: 'Die Konferenz findet am Dienstag statt.' Rechts: 'Die Konferenz findet am Donnerstag statt.'
Ausgabe
Geändert (Wort): 'Dienstag' → 'Donnerstag' 1 Änderung, 0 Hinzufügungen, 0 Entfernungen
Tipps & Hinweise
- Tipp: Normalisieren Sie Zeilenenden (LF vs. CRLF) vor dem Vergleich – Windows-Dateien mit CRLF und Unix-Dateien mit LF sehen sonst komplett unterschiedlich aus.
- Tipp: Ignorieren Sie führende und abschließende Leerzeichen ('trim'), wenn Sie inhaltliche Unterschiede suchen und Formatierungsunterschiede ausblenden möchten.
- Tipp: Für den Vergleich von JSON- oder YAML-Dateien empfiehlt sich zuerst eine Formatierung (Prettify), damit Einrückungsunterschiede keine echten Inhaltsänderungen verschleiern.
Häufige Fragen
Was ist der Unterschied zwischen zeilenweisem und wortweisem Diff?
Zeilenweiser Diff (wie Unix-diff) markiert ganze Zeilen als geändert, selbst wenn nur ein Wort unterschiedlich ist. Wortweiser Diff (wie git diff --word-diff) zeigt innerhalb einer Zeile exakt welche Wörter hinzugefügt oder entfernt wurden. Für lange Texte mit wenigen kleinen Änderungen ist wortweiser Diff deutlich informativer.
Kann das Tool auch Binärdateien oder Base64-Inhalte vergleichen?
Das Tool arbeitet mit beliebigen Texteingaben – auch Base64-Strings oder hexadezimale Bytefolgen können verglichen werden. Echter Binärinhalt sollte jedoch zuerst in eine textuelle Darstellung (Hex-Dump, Base64) konvertiert werden.
Text-Vergleich
Vergleiche zwei Texte und sieh auf einen Blick, was hinzugefügt, entfernt oder geändert wurde – mit zeilenweiser und wortweiser Hervorhebung.
Tool öffnen