Warum Text vergleichen
Sie haben eine Codedatei geändert und möchten wissen, was sich geändert hat? Ein Dokument überarbeitet und wollen die Unterschiede sehen? Zwei Konfigurationsdateien vergleichen, um Abweichungen zu finden? All das erfordert ein Textvergleichswerkzeug.
Manueller Zeichen-für-Zeichen-Vergleich kostet Zeit und ist fehleranfällig, besonders bei langen Texten. Ein Vergleichswerkzeug findet in Sekunden alle Unterschiede – ein unverzichtbares Hilfsmittel für Entwicklung und Schreiben.
Kernfunktionen eines Vergleichswerkzeugs
Unterschiedserkennung
- Hinzugefügt: Inhalt, der in der neuen Version vorhanden ist, nicht aber in der alten
- Gelöscht: Inhalt, der in der alten Version vorhanden ist, nicht aber in der neuen
- Geändert: beidseitig vorhanden, aber mit unterschiedlichem Inhalt (manche Werkzeuge vergleichen zeilenweise, eine Änderung erscheint als Löschen + Hinzufügen)
Visuelle Markierung
- Rot markiert gelöschten Inhalt
- Grün markiert hinzugefügten Inhalt
- Genauen Unterschiedsort hervorheben
Zeilenebene vs. Zeichenebene
- Vergleich auf Zeilenebene: Einheit = die Zeile, jede abweichende Zeile wird markiert. Geeignet für Code und Konfiguration.
- Vergleich auf Zeichenebene: bis aufs Zeichen genau, gibt an, welches Zeichen sich unterscheidet. Geeignet für kurze Texte und Satzkorrektur.
Anwendungsfälle
Code-Diff
Code geändert und möchten den Änderungsumfang sehen. Das Vergleichswerkzeug zeigt, welche Zeilen hinzugefügt, gelöscht oder geändert wurden, was die Review erleichtert.
Dokumentenkorrektur
Einen Artikel vor und nach der Überarbeitung vergleichen und sehen, welche Absätze geändert wurden. Effizienter als Absatz für Absatz zu lesen.
Konfigurationsvergleich
Zwei Konfigurationsdateien vergleichen, um Abweichungen zwischen Umgebungen zu finden. Ein wichtiges Werkzeug für die Fehlersuche.
Vertrags- und Abgleichsvergleich
Einen Vertrag nach Änderung von Klauseln vergleichen und bestätigen, dass nur die erwarteten Teile geändert wurden, ohne heimliche Ergänzungen.
Übersetzungskorrektur
Quelltext und Übersetzung nebeneinanderlegen oder Erstübersetzung und Revision vergleichen, um geänderte Formulierungen zu sehen.
Überblick über Vergleichsalgorithmen
LCS (längste gemeinsame Teilfolge)
Der klassische Diff-Algorithmus. Findet die längste gemeinsame Teilfolge zwischen zwei Texten; was nicht in der Teilfolge liegt, sind die Unterschiede.
- Vorteil: stabiles Ergebnis, minimale Unterschiede
- Nachteil: hohe Komplexität, langsam bei langen Texten
Myers-Algorithmus
Der von Git verwendete Diff-Algorithmus. Optimiert LCS, indem der kürzeste Bearbeitungspfad gesucht wird.
- Vorteil: schnell, intuitives Ergebnis
- Nachteil: komplexe Implementierung
Vergleich auf Zeichenebene
Nach einem zeilenweisen Diff wird auf den abweichenden Zeilen ein zeichenweiser Vergleich angewendet, bis aufs Zeichen genau.
So wird ein Vergleichswerkzeug verwendet
Zwei Texte vorbereiten
- Ausgangstext (alte Version)
- geänderter Text (neue Version)
Zum Vergleichen einfügen
Die beiden Texte in die linke und rechte Eingabebox einfügen und auf Vergleichen klicken.
Ergebnis ansehen
Das Werkzeug markiert die Unterschiede:
- Rote Zeile: gelöscht (in alter Version vorhanden, in neuer nicht)
- Grüne Zeile: hinzugefügt (in neuer Version vorhanden, in alter nicht)
- Markierte Zeichen: genauer Unterschied innerhalb der Zeile
Ergebnisse verarbeiten
- Den Unterschiedsteil kopieren
- Das Vergleichsergebnis exportieren
- Das Dokument entsprechend ändern
Vergleichstipps
Zuerst formatieren
Chaotische Formatierung (überflüssige Leerzeichen, inkonsistente Zeilenumbrüche) erzeugt viele „Scheinunterschiede“. Vor dem Vergleich das Format vereinheitlichen:
- Zeilenumbrüche vereinheitlichen (\n oder \r\n)
- überflüssige Leerzeichen entfernen
- Einrückung vereinheitlichen
Leerzeichen ignorieren
Manche Werkzeuge unterstützen „Leerzeichen-Unterschiede ignorieren“ und vergleichen nur den inhaltlichen Kern. Hilfreich bei unterschiedlicher Code-Einrückung.
Groß-/Kleinschreibung ignorieren
Bei Bedarf „Groß-/Kleinschreibung ignorieren“ aktivieren, um Störungen durch Schreibungsunterschiede zu vermeiden.
Abschnittsweise vergleichen
Bei sehr langen Texten ist das Ergebnis schwer lesbar. Abschnittsweise vergleichen, jeden Abschnitt einzeln betrachten, macht die Unterschiede deutlicher.
Text mit DocsAll vergleichen
Das Textvergleichswerkzeug ist einfach zu bedienen:
- Links den Ausgangstext einfügen
- Rechts den geänderten Text einfügen
- Auf Vergleichen klicken
- Unterschiedsmarkierungen ansehen
- Entsprechend ändern
Vergleich im Browser, Text wird nicht hochgeladen, geeignet für sensible Inhalte wie Verträge oder Passwörter.
Häufige Fragen
Zu viele Vergleichsergebnisse
- Format nicht einheitlich, zuerst formatieren
- Zeilenumbrüche inkonsistent, vereinheitlichen und dann vergleichen
- Option Leerzeichen ignorieren aktivieren
Unterschiedsmarkierungen unverständlich
- Rot = gelöscht, Grün = hinzugefügt
- Zeilenebene: ganze Zeile markiert
- Zeichenebene: Hervorhebung innerhalb der Zeile
Sehr langer Text ruckelt
- Abschnittsweise vergleichen
- Vergleichsmenge pro Vorgang reduzieren
Zusammenfassung
Ein Textvergleichswerkzeug ist für Entwicklung und Schreiben unverzichtbar. Kern sind Unterschiedserkennung und visuelle Markierung. Vor Gebrauch das Format bereinigen, um Scheinunterschiede zu reduzieren, lange Texte abschnittsweise vergleichen. Das DocsAll Textvergleichswerkzeug läuft im Browser, Daten werden nicht übertragen.