Textvergleich (Diff) ist der Vorgang, die Unterschiede zwischen zwei Texten, Dokumenten oder Codeblöcken automatisch zu finden und farbig darzustellen. Ziel ist es, auf einen Blick zu erkennen, welche Teile hinzugefügt, welche entfernt wurden und wie ähnlich sich die beiden Versionen sind. Dieses Tool richtet die beiden Texte anhand ihrer längsten gemeinsamen Teilfolge (LCS) aus; Teile, die nur im ersten Text vorkommen, werden rot hervorgehoben, und Teile, die nur im zweiten Text vorkommen, grün.
Wie vergleicht man zwei Texte?
- Einfügen / Hochladen — gib die Texte in die beiden Felder ein oder lade sie aus einer Datei.
- Modus wählen — Zeile für Code, Wort für Fließtext, Zeichen für den feinstmöglichen Unterschied.
- Optionen — ignoriere bei Bedarf Unterschiede in Groß-/Kleinschreibung, Leerzeichen oder Satzzeichen.
- Ansicht — wechsle zwischen Nebeneinander-Ansicht (zwei Spalten) und Inline-Ansicht (zusammengeführt).
Was ist ein Diff, und wie funktioniert er?
Dieses Tool nutzt eine eigene, in reinem JavaScript geschriebene Implementierung des LCS-Algorithmus (Longest Common Subsequence) — es wird keine externe Bibliothek geladen. Zunächst werden gemeinsame Anfangs- und Endabschnitte der beiden Texte gekürzt (bei den meisten Bearbeitungen bleibt der Großteil des Texts unverändert), und dynamische Programmierung findet im verbleibenden mittleren Abschnitt die längste gemeinsame Sequenz. So werden selbst Texte mit Tausenden von Zeilen schnell in deinem Browser verarbeitet.
Wie wird das Ähnlichkeitsverhältnis berechnet?
Stimmen beispielsweise 90 von 100 Wörtern in zwei Texten überein, wurden 6 Wörter entfernt und 8 hinzugefügt, beträgt die Ähnlichkeit (2×90) / (2×90 + 8 + 6) × 100 ≈ 92,8%. Der Zeichenmodus liefert das genaueste Verhältnis; der Zeilenmodus misst die strukturelle Ähnlichkeit.