Textvergleich
Text diff ist der schnellste Weg, um genau zu sehen, was sich zwischen zwei Versionen eines Textes geändert hat. Im Gegensatz zu einem allgemeinen Vergleichswerkzeug konzentriert sich dieses Diff-Dienstprogramm darauf, eine saubere, minimale Differenzausgabe zu erzeugen, die Ihnen die genauen Änderungen zeigt – nicht mehr, nicht weniger. Es verwendet denselben Algorithmus, der auch Git Diff und andere Versionskontrollsysteme antreibt, optimiert, um die kleinste Menge an Änderungen zu finden, die einen Text in einen anderen umwandelt. Ob Sie ein Entwickler sind, der Codeänderungen überprüft, ein Redakteur, der Dokumentenrevisionen verfolgt, oder ein Autor, der Entwurfsversionen vergleicht, dieses Tool bietet Ihnen eine klare, eindeutige Ansicht dessen, was hinzugefügt, entfernt und unverändert gelassen wurde.
Was ist
Text-Diff basiert auf dem Myers-Diff-Algorithmus oder ähnlichen Algorithmen zur längsten gemeinsamen Teilsequenz (LCS). Diese Algorithmen finden die minimale Anzahl von Bearbeitungen, die erforderlich sind, um einen Text in einen anderen zu transformieren, und erzeugen das sogenannte kürzeste Bearbeitungsskript. Das Ergebnis ist eine Liste von Operationen: Einfügen (Text hinzufügen), Löschen (Text entfernen) und Gleich (unveränderter Text). Dies unterscheidet sich grundlegend von einem einfachen Seiten-zu-Seiten-Vergleich – Diff erzeugt eine zusammengeführte Ansicht, die den ursprünglichen Text mit inline vorgenommenen Änderungen zeigt. Der Algorithmus ist in dem Sinne optimal, dass er die wenigstmöglichen Bearbeitungen findet, was bedeutet, dass die Ausgabe so prägnant wie möglich ist. Aus diesem Grund verwenden Git und andere Versionskontrollsysteme ihn: Entwickler können genau sehen, was sich geändert hat, ohne sich durch unveränderten Inhalt kämpfen zu müssen. Das Tool unterstützt sowohl das vereinigte Diff-Format (kompakt, mit Kontext um Änderungen herum) als auch die geteilte Ansicht (Seite an Seite).
Wie zu verwenden
- Geben Sie den ursprünglichen Text in das erste Feld und den geänderten Text in das zweite Feld ein.
- Wählen Sie Ihr bevorzugtes Ausgabeformat: Unified Diff für kompakte Ausgabe oder Split View für die nebeneinander liegende Ansicht.
- Klicken Sie auf 'Generate Diff', um die Unterschiede zwischen den beiden Texten zu berechnen.
- Überprüfen Sie die Ausgabe: Löschungen sind mit Minuszeichen oder rot markiert, Hinzufügungen mit Pluszeichen oder grün.
- Kopieren Sie die Diff-Ausgabe zur Verwendung in Code-Reviews, Dokumentation oder Versionsverfolgung.
Beispiele
Eingabe: Alt: Hallo Welt, Neu: Hallo dort Welt
Prozess: LCS-Algorithmus, dann Einfügungen und Löschungen erkennen
Ergebnis: Hallo +dort Welt (dort eingefügt)
Eingabe: Alt: color centre, Neu: color center
Prozess: Zeichenweise Differenz, dann Rechtschreibänderung hervorheben
Ergebnis: center (amerikanische Schreibweise) als Änderung markiert
Verwandte Suchen
Leute suchen auch nach: Text-Diff online, zwei Texte vergleichen, Text-Differenz-Checker, Diff-Tool, zeilenweiser Vergleich, Textvergleichstool.
Text-Diff onlinezwei Texte vergleichenText-Differenz-CheckerDiff-Toolzeilenweiser VergleichTextvergleichstoolCode-DiffDokumentenvergleichTextänderungen findenkostenloses Online-ToolRechnerKonverterText online zusammenführenText-ÄnderungsprotokollNebeneinander-Diff
Häufig gestellte Fragen
Was ist der Unterschied zwischen Text-diff und Text-compare-tool?
Text-diff konzentriert sich auf die Erstellung eines minimalen, präzisen Bearbeitungsskripts – der kleinsten Menge von Änderungen zwischen zwei Texten. Es ist optimiert, um genau das Hinzugefügte und Entfernte in einem kompakten Format anzuzeigen. Text-compare-tool konzentriert sich auf den visuellen Nebeneinander-Vergleich mit Hervorhebung. Verwenden Sie diff, wenn Sie eine prägnante Änderungsübersicht wünschen; verwenden Sie compare, wenn Sie einen visuellen Überblick über die Unterschiede wünschen.
Warum zeigt der Diff manchmal Änderungen an, die größer als erwartet erscheinen?
Der Diff-Algorithmus findet die mathematisch minimale Menge an Änderungen, was jedoch nicht immer der menschlichen Intuition entspricht. Wenn Sie einen Absatz vom Ende an den Anfang verschieben, zeigt der Diff möglicherweise eine Löschung am Ende und eine Hinzufügung am Anfang an, anstatt einer Verschiebung. Das ist normal – Diff-Algorithmen erkennen Einfügungen und Löschungen, keine Verschiebungen.
Kann ich text-diff für andere Sprachen als Englisch verwenden?
Ja, der Diff-Algorithmus funktioniert bei jedem Text unabhängig von der Sprache. Er arbeitet auf Zeichen- und Wortebene, nicht mit sprachspezifischen Merkmalen. Bei Sprachen, die keine Leerzeichen zwischen Wörtern verwenden (wie Chinesisch oder Japanisch), funktioniert der Wortvergleich möglicherweise nicht wie erwartet. Verwenden Sie für diese Sprachen den Vergleich auf Zeichenebene.
Was ist das Unified-Diff-Format?
Unified Diff ist ein kompaktes Format, das Änderungen mit einigen Zeilen Kontext um jede Änderung herum anzeigt. Es verwendet Pluszeichen (+) für Hinzufügungen und Minuszeichen (-) für Löschungen. Dieses Format wird häufig in der Softwareentwicklung für Code-Reviews und Patches verwendet. Wenn Sie jemals einen GitHub-Pull-Request gesehen haben, haben Sie das Unified-Diff-Format gesehen.
Kann ich aus der Diff-Ausgabe eine Patch-Datei generieren?
Die Diff-Ausgabe kann als Eingabe für Patch-Tools verwendet werden, wenn sie in einem kompatiblen Format vorliegt. Die standardmäßige einheitliche Diff-Ausgabe kann mit dem Unix-Patch-Befehl angewendet werden. Dies ist nützlich, um Codeänderungen über verschiedene Dateiversionen hinweg anzuwenden. Stellen Sie sicher, dass Ihre Ausgabe dem erwarteten Patch-Format für Ihren spezifischen Anwendungsfall entspricht.