Früher: zwei Fenster nebeneinander und Augen zusammenkneifen
Wer vor einigen Jahren zwei Textversionen vergleichen wollte, öffnete zwei Fenster nebeneinander und suchte von Hand nach Unterschieden, Zeile für Zeile. Bei einer kurzen E-Mail ging das noch. Bei einer 200 Zeilen langen Konfigurationsdatei oder einem mehrseitigen Vertrag war das fehleranfällig und mühsam, eine einzelne vertauschte Ziffer in einer IP-Adresse übersieht man auf diese Weise leicht. Heute übernimmt das ein Algorithmus in Sekundenbruchteilen und markiert exakt, was sich geändert hat.
Wie der Vergleich technisch funktioniert
Sie fügen beide Versionen ein, links die alte, rechts die neue. Das Tool nutzt intern den Myers-Algorithmus, denselben, auf dem auch Git basiert, um die kürzeste Folge von Änderungen zu berechnen, die die eine Version in die andere überführt. Entfernte Zeilen erscheinen rot, hinzugefügte grün, unveränderte bleiben neutral. So sehen Sie sofort, was sich zwischen den beiden Ständen wirklich verändert hat, statt beide Texte komplett neu lesen zu müssen.
Wofür Entwickler das im Alltag nutzen
- Zwei Code-Schnipsel vergleichen, ohne extra ein Repository zu klonen oder zu öffnen.
- Prüfen, was sich an einer Nginx-, Apache- oder Docker-Compose-Konfiguration seit dem letzten Deploy geändert hat.
- Zwei API-Responses gegenüberstellen, wenn ein Endpoint plötzlich andere Daten liefert als erwartet.
- Zwei Log-Auszüge nebeneinanderlegen, um die Ursache eines Vorfalls einzugrenzen.
Auch außerhalb der Softwareentwicklung ist das Werkzeug brauchbar: Lektoren sehen auf einen Blick, was zwischen Entwurf und Korrektur geändert wurde, und bei AGB- oder Vertragsupdates lässt sich prüfen, welche Klauseln tatsächlich neu formuliert wurden.
Zeilen-, Wort- oder Zeichen-Diff
Nicht jeder Vergleich braucht die gleiche Auflösung.
- Zeilen-Diff: der Standardfall. Schnell, robust, für Code und Konfigurationsdateien meist ausreichend.
- Wort-Diff: feiner aufgelöst, sinnvoll bei Fließtext, wo sich oft nur ein einzelnes Wort innerhalb einer langen Zeile ändert.
- Zeichen-Diff: die genaueste Stufe, zeigt aber bei größeren Textmengen schnell ein unruhiges Bild.
Für strukturierte Formate wie JSON gibt es zusätzlich spezialisierte Struktur-Diffs, die Änderungen semantisch statt rein textuell erkennen, etwa wenn nur die Reihenfolge von Objektschlüsseln vertauscht wurde. Unser Tool arbeitet textbasiert auf Zeilenebene und deckt damit den größten Teil der Alltagsfälle ab.
Ein paar Stolperfallen
Formatieren Sie beide JSON-Versionen vorher mit dem JSON-Formatter, sonst produziert allein die Einrückung unzählige falsche Treffer. Unsichtbare Zeichen wie geschützte Leerzeichen, ein BOM am Dateianfang oder unterschiedliche Zeilenumbrüche (LF, CRLF, CR) können ebenfalls Unterschiede erzeugen, die im Text selbst gar nicht sichtbar sind. Bei binären Dateien wie Bildern oder PDFs hilft ein Text-Diff grundsätzlich nicht, dafür braucht es einen Binary-Diff.
Wo das Tool an seine Grenzen kommt
Für sehr große Dateien im zweistelligen Megabyte-Bereich ist die Kommandozeile mit diff oder git diff weiterhin die robustere Wahl, ein Browser-Tool stößt hier an Speichergrenzen. Und wer eine dauerhafte Historie mit Autor, Zeitstempel und Commit-Nachricht braucht, kommt an einer echten Versionskontrolle wie Git ohnehin nicht vorbei. Ein einzelner Diff ersetzt keine Versionierung.
Datenschutz
Der Vergleich läuft vollständig im Browser. Ihre Texte werden nicht an unseren Server geschickt, auch sensible Inhalte wie Vertragsentwürfe können Sie also gefahrlos gegenüberstellen.