Diff-Checker: zwei Texte oder Codeversionen vergleichen

Vergleichen Sie zwei Texte oder Codeversionen Zeile für Zeile. Hinzugefügte und entfernte Zeilen werden farblich markiert, praktisch für Code-Reviews und Lektorat.

Zuletzt aktualisiert: 07. Mai 2026

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.

Häufige Fragen zum Diff-Checker

Wie groß dürfen die verglichenen Texte sein?

Texte bis zu einigen Megabyte funktionieren im Browser gut. Bei sehr großen Dateien im zweistelligen MB-Bereich ist diff auf der Kommandozeile die verlässlichere Wahl.

Werden Zeilenumbrüche von Windows und Linux unterschiedlich behandelt?

Nein, LF, CRLF und CR werden vor dem Vergleich normalisiert, damit unterschiedliche Line-Endings keine falschen Unterschiede erzeugen.

Wie vergleiche ich zwei Versionen derselben Datei aus der Git-Historie?

Rufen Sie den alten und neuen Stand mit git show HEAD~1:datei beziehungsweise git show HEAD:datei ab und fügen Sie beide Ausgaben hier ein.

Kann ich das Ergebnis exportieren?

Aktuell lässt sich das Ergebnis per Copy & Paste übernehmen. Einen Export als Patch-Datei planen wir für eine spätere Version.