CodeKitHub
Deutsch
Text-Tools

Text Diff – Zwei Texte online vergleichen

Fügen Sie zwei Versionen eines Textes ein und sehen Sie genau, was sich geändert hat: hinzugefügte Zeilen werden grün hervorgehoben, entfernte Zeilen rot, unveränderte Zeilen im Kontext – genau so, wie Git und Code-Review-Tools Unterschiede anzeigen. Alles bleibt in Ihrem Browser.

Was ist dieses Tool?

Ein Diff-Tool (Differenz-Tool) vergleicht zwei Texte und zeigt die minimalen Änderungen an, die erforderlich sind, um den einen Text in den anderen umzuwandeln. Auf diese Weise stellen Versionskontrollsysteme wie Git Codeänderungen dar, und das Tool eignet sich ebenso gut zum Vergleichen von Konfigurationsdateien, Verträgen, Artikeln oder beliebigen zwei Versionen von beliebigen Inhalten.

Dieses Tool vergleicht Zeile für Zeile und nutzt dabei dieselbe Algorithmenfamilie (längste gemeinsame Teilfolge) wie klassische Diff-Dienstprogramme, sodass die Ausgabe wie eine bekannte Code-Review aussieht: + für hinzugefügte Zeilen, − für entfernte Zeilen.

Warum sollte man es nutzen?

  • Sehen Sie sich an, was sich zwischen zwei Versionen tatsächlich geändert hat, anstatt sie nur flüchtig zu überfliegen.
  • Die bekannte Ausgabe im Git-Stil: grüne Ergänzungen, rote Löschungen, dazwischen die Kontextzeilen.
  • Die Gesamtzahl der hinzugefügten und entfernten Zeilen auf einen Blick.
  • Funktioniert mit jedem Text – Code, Konfigurationen, Dokumenten, Listen.
  • Privat: Beide Texte verbleiben in Ihrem Browser, es wird nichts hochgeladen.

Anleitung

  1. Fügen Sie den Originaltext in das linke Feld ein.
  2. Fügen Sie die geänderte Version in das rechte Feld ein.
  3. Klicken Sie auf „Vergleichen“.
  4. Das Ergebnis im Überblick: Grüne Linien wurden hinzugefügt, rote Linien wurden entfernt, einfache Linien blieben unverändert.

Beispiel

Eingabe

Original:
line one
line two
line three

Changed:
line one
line 2
line three

Ausgabe

  line one
− line two
+ line 2
  line three

Die mittlere Zeile wurde geändert, was im Diff dadurch dargestellt wird, dass die alte Zeile entfernt und die neue hinzugefügt wurde.

Häufige Anwendungsfälle

  • Überprüfung eines von einer KI umgeschriebenen Absatzes: Fügen Sie den Originaltext und die von der KI erstellte Version ein, um genau zu sehen, welche Sätze geändert wurden, anstatt den gesamten Text erneut zu lesen, um die Änderungen zu erkennen.
  • Vergleich zweier Vertragsentwürfe: Rechtliche Korrekturen lassen sich oft leichter als Zeilenvergleich überblicken als als „Änderungsverfolgung“, wenn das Dokument zwischen den verschiedenen Versionen neu formatiert wurde.
  • Überprüfung einer Konfigurationsdatei nach einer Bereitstellung: Fügen Sie den Vorher- und Nachher-Zustand einer .env- oder YAML-Datei ein, um sicherzustellen, dass sich nur die beabsichtigten Zeilen geändert haben.
  • Übersetzte Textüberarbeitungen vergleichen: Sehen Sie, welche Zeilen ein Übersetzer oder Lektor zwischen den Entwürfen tatsächlich bearbeitet hat.

Zu beachtende Einschränkungen

Hierbei handelt es sich um einen Vergleich auf Zeilenebene, nicht auf Wortebene – wenn Sie einen Absatz vom Anfang eines Dokuments an das Ende verschieben, ohne dessen Text zu ändern, wird dies als vollständige Löschung und vollständige Hinzufügung angezeigt, nicht als Anmerkung „verschoben“. Bei absatzlastigen Texten, in denen sich pro Satz nur wenige Wörter ändern, würde ein Vergleichstool auf Wortebene weniger Text hervorheben; der Vergleich auf Zeilenebene ist jedoch der Standard für Code, Konfigurationsdateien und strukturierte Dokumente und steht im Mittelpunkt dieses Tools.

So funktioniert der Vergleichsalgorithmus

Das Tool ermittelt die längste gemeinsame Teilfolge (LCS) zwischen den beiden Texten – also die größte Menge an Zeilen, die in beiden Versionen in derselben relativen Reihenfolge vorkommen, auch wenn dazwischen andere Zeilen eingefügt oder entfernt wurden. Alles, was in dieser gemeinsamen Teilfolge enthalten ist, wird als unveränderter Kontext angezeigt; alles andere wird entweder als entfernt (nur im Original vorhanden) oder als hinzugefügt (nur in der neuen Version vorhanden) klassifiziert. Dies ist derselbe Kernalgorithmus, der auch hinter dem Unix-Dienstprogramm „diff“ und dem zeilenweisen Vergleich von Git steckt, weshalb Ihnen das Ausgabeformat sofort bekannt vorkommen wird, wenn Sie schon einmal einen Pull-Request geprüft haben.

Eine praktische Konsequenz: Wenn eine Zeile an anderer Stelle im Dokument doppelt vorkommt (der exakt gleiche Text erscheint zweimal), ordnet der Algorithmus sie dem Vorkommen zu, bei dem die Gesamtdifferenz am geringsten ist – was gelegentlich zu einer etwas anderen Zuordnung führt, als man intuitiv erwarten würde, wobei die endgültige Anzahl der hinzugefügten bzw. entfernten Zeilen jedoch immer korrekt ist, unabhängig davon, welches Duplikat welchem zugeordnet wurde.

Häufig gestellte Fragen

Wird Wort für Wort oder Zeile für Zeile verglichen?

Zeile für Zeile, wie bei „git diff“. Eine geänderte Zeile wird als eine Streichung plus eine Hinzufügung dargestellt. Zeilenweise Vergleiche sind der Standard für Code und Konfigurationsdateien und bleiben auch bei umfangreichen Texten gut lesbar.

Warum wird bei einer winzigen Änderung die gesamte Zeile als geändert angezeigt?

Da die Vergleichseinheit die Zeile ist, wirkt sich jede Änderung innerhalb einer Zeile auf die gesamte Zeile aus. Teilen Sie lange Absätze in kürzere Zeilen auf, wenn Sie eine feinere Gliederung benötigen.

Spielen Leerzeichen eine Rolle?

Ja. Die Zeilen müssen exakt übereinstimmen, sodass ein abschließendes Leerzeichen oder eine unterschiedliche Einrückung dazu führen, dass Zeilen als unterschiedlich gewertet werden. Dies ist beabsichtigt – Unterschiede bei den Leerzeichen stellen echte Unterschiede im Code und in den Konfigurationen dar.

Gibt es eine Größenbeschränkung?

Es gibt keine feste Obergrenze, aber bei sehr umfangreichen Texten (Zehntausende von Zeilen) kann es einen Moment dauern, da der Vergleich lokal auf Ihrem Gerät durchgeführt wird.

Werden meine Texte zum Vergleich hochgeladen?

Nein. Der Diff-Algorithmus wird vollständig in Ihrem Browser mit JavaScript ausgeführt. Beide Texte verbleiben auf Ihrem Gerät – sicher für Verträge, interne Dokumente und unveröffentlichten Code.

Verwandte Tools