Skip to main content
CheckTown
Dev-Tools

Text-Diff-Tool: Dateien vergleichen und jede Änderung erkennen

Veröffentlicht 5 Min. Lesezeit
In diesem Artikel

Was ist ein Text-Diff?

Ein Text-Diff ist ein Vergleich zwischen zwei Versionen eines Textes, der genau hervorhebt, was sich geändert hat. Er zeigt Hinzufügungen (neue Zeilen oder Zeichen), Löschungen (entfernter Inhalt) und unveränderten Kontext. Diff-Tools sind grundlegend für die Versionsverwaltung, Code-Reviews und Arbeitsabläufe zum Vergleich von Dokumenten.

Der gängigste Diff-Algorithmus ist Myers-Diff, der die kleinstmögliche Anzahl an Änderungen (Einfügungen und Löschungen) findet, um einen Text in einen anderen zu überführen. Dies ist der Algorithmus, den Git und die meisten Diff-Tools verwenden.

So funktioniert der Diff-Vergleich

Der Text-Diff von CheckTown vergleicht zwei Texteingaben und stellt die Unterschiede visuell dar.

  • Zeilenweiser Diff – vergleicht Texte auf Zeilenebene und zeigt, welche Zeilen hinzugefügt, entfernt oder geändert wurden
  • Zeichenweiser Inline-Diff – hebt bei geänderten Zeilen die konkreten Zeichen hervor, die sich geändert haben
  • Nebeneinander-Ansicht – zeigt beide Versionen parallel für einen einfachen visuellen Vergleich

Kostenlos testen – keine Registrierung erforderlich

Text vergleichen →

Wann Sie einen Text-Diff nutzen sollten

Ein Text-Diff ist in jedem Arbeitsablauf nützlich, in dem Sie Änderungen zwischen zwei Versionen eines Inhalts erkennen müssen.

  • Code-Review – vergleichen Sie Code-Versionen, um zu verstehen, was sich in einem Pull Request oder Patch geändert hat
  • Dokumentenvergleich – erkennen Sie Änderungen zwischen Vertragsversionen, Richtliniendokumenten oder Konfigurationsdateien
  • Daten-Debugging – vergleichen Sie API-Antworten aus verschiedenen Umgebungen, um Abweichungen zu erkennen

Häufig gestellte Fragen

Was ist das Unified-Diff-Format?

Unified Diff ist das textbasierte Standard-Diff-Format, das von git diff und patch verwendet wird. Zeilen, die mit + beginnen, sind Hinzufügungen, Zeilen mit - sind Löschungen und Zeilen ohne Präfix sind unveränderte Kontextzeilen. Die @@-Markierungen geben an, auf welche Zeilennummern der Abschnitt zutrifft.

Was ist der Unterschied zwischen Word-Diff und Line-Diff?

Line-Diff zeigt ganze Zeilen als hinzugefügt oder entfernt an. Word-Diff (git diff --word-diff) zeigt Änderungen auf Wortebene innerhalb von Zeilen, was das Aufspüren kleiner Änderungen in langen Zeilen erleichtert. Der zeichenweise Diff zeigt jede einzelne Zeichenänderung, was sich am besten für den Vergleich eng verwandter Zeichenketten eignet.

Wie ignoriere ich Leerraum in einem Diff?

Die meisten Diff-Tools bieten Optionen zum Ignorieren von Leerraum. In Git ignoriert git diff -w alle Leerraumänderungen und -b Änderungen an der Menge des Leerraums. Das ist nützlich, wenn Sie Code vergleichen, der ohne funktionale Änderungen neu formatiert wurde, oder Text aus verschiedenen Editoren, die möglicherweise unterschiedliche Zeilenenden verwenden.

Verwandte Tools