Diff Checker | Texte Vergleichen & Unterschiede Hervorheben
Vergleichen Sie zwei Texte und heben Sie Unterschiede hervor. Ideal für Code und Dokumente.
Wie der Online-Textvergleich funktioniert
Der Text-Vergleicher nimmt zwei Textblöcke, eine Originalversion und eine geänderte Version, und markiert genau das, was hinzugefügt, entfernt oder unverändert gelassen wurde. Beide Versionen lassen sich direkt einfügen oder als Datei hochladen, und das Tool gleicht den Inhalt ab und hebt jeden Unterschied an seiner Stelle hervor.
Wie der Vergleich funktioniert
Das Tool verwendet einen Algorithmus für die längste gemeinsame Teilfolge: Es findet die längste Folge übereinstimmender Abschnitte in beiden Texten und markiert alles außerhalb dieser Folge als Einfügung oder Löschung. Der Vergleich läuft auf drei Detailebenen: Zeichen für Zeichen, Wort für Wort oder Zeile für Zeile. Der Zeilenmodus eignet sich, um zu erkennen, welche ganzen Zeilen sich in einem Dokument geändert haben; der Wortmodus passt zu einem umformulierten Satz; der Zeichenmodus erkennt einen einzelnen Tippfehler. Die Ergebnisse erscheinen entweder als zwei nebeneinanderliegende Spalten (geteilte Ansicht) oder als ein zusammenhängender Text mit Markierungen im Fließtext (vereinte Ansicht). Hinzugefügter Text wird grün unterstrichen, entfernter Text rot durchgestrichen dargestellt, und über dem Ergebnis läuft ein Zähler für hinzugefügte und entfernte Zeichen mit. Dateien lassen sich auch direkt hochladen, in den Formaten .txt, .json, .js, .ts, .css, .html, .md, .yaml oder .xml, und werden genauso verglichen wie eingefügter Text.
Beispiel: Ein umformulierter Satz
Original: "Die Besprechung beginnt um 14 Uhr." Geändert: "Die Besprechung beginnt um 14 Uhr im Raum 3." Im Wortmodus wird nur "im Raum 3" als Einfügung markiert, da alle übrigen Wörter im Satz übereinstimmen. Wechselt man bei demselben Paar in den Zeichenmodus, markiert das Tool stattdessen die Buchstaben und das Leerzeichen in "im Raum 3" als Einfügung auf Zeichenebene, da dies dort die kleinste verglichene Einheit ist.
Beispiel: Ein JSON-Ausschnitt im Vergleich
Das Hochladen oder Einfügen zweier Versionen einer Konfigurationsdatei funktioniert genauso. Originaldatei:
{
"port": 5000,
"debug": true
}
Geänderte Datei:
{
"port": 6060,
"debug": true,
"timeout": 20
}
Im Zeilenmodus wird die Port-Zeile als geändert markiert, weil aus 5000 die Zahl 6060 wurde, die debug-Zeile gilt ebenfalls als geändert, da sie jetzt mit einem Komma endet, um Platz für das nächste Feld zu schaffen, und die neue Zeile "timeout": 20 wird als Einfügung markiert. Nur die öffnende und die schließende geschweifte Klammer bleiben unverändert. Der Vergleich behandelt beide Dateien als reinen Text statt als geparstes JSON, weshalb das Vertauschen derselben zwei Schlüssel ohne Wertänderung trotzdem als Unterschied erscheinen würde.