Home/ Glossar/ Text-Vergleich
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

  1. Schritt 1: Ausgangstext (alt/links) in das erste Textfeld einfügen.
  2. Schritt 2: Vergleichstext (neu/rechts) in das zweite Textfeld einfügen.
  3. Schritt 3: Vergleichsmodus wählen (zeilenweise, wortweise oder zeichenweise).
  4. 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