* Ihre Inhalte werden nicht an den Server übertragen. Alle Berechnungen erfolgen direkt im Browser.
Text A
Text B

Was ist ein Diff?

Ein Diff ist ein strukturierter Vergleich zwischen zwei Texten, der zeigt, was hinzugefügt, was entfernt und was beibehalten wurde. Entwickler nutzen es täglich, um Codeänderungen zu überprüfen, Konfigurationsabweichungen zu analysieren und zwei Versionen eines Dokuments abzugleichen.

Dieses Tool führt den Vergleich vollständig in Ihrem Browser mit der jsdiff-Bibliothek durch. Nichts, was Sie einfügen oder hochladen, wird an einen Server gesendet.

Verwendung

Fügen Sie Ihre zwei Eingaben in die Felder Original und Geändert ein oder legen Sie Dateien ab. Der Diff wird automatisch für Eingaben unter 512KB berechnet; bei größeren Eingaben erscheint ein Vergleichen-Button, damit Sie die Kontrolle behalten.

Wechseln Sie zwischen nebeneinander- und Inline-Ansicht, ignorieren Sie Leerzeichen oder Groß-/Kleinschreibung bei Bedarf, und nutzen Sie JSON formatieren, um JSON-Eingaben vor dem Vergleich zu normalisieren.

Algorithmus

Basiert auf dem Myers-Diff-Algorithmus über jsdiff. Das Tool berechnet zunächst einen zeilenbasierten Diff und führt dann für jedes Paar benachbarter entfernter und hinzugefügter Zeilen einen zweiten wortbasierten Durchlauf durch, um zu zeigen, welche Wörter sich tatsächlich geändert haben. Die gleiche Konvention wie bei GitHub-Pull-Requests.

Gängige Anwendungsfälle

Vergleich von zwei Konfigurationsdateien (JSON, YAML, .env), um Abweichungen zwischen Umgebungen zu erkennen.

Überprüfung einer Codeänderung vor dem Committen, besonders wenn Sie außerhalb eines Editors arbeiten.

Abgleich von zwei Versionen eines Dokuments, Logs oder Abfrageergebnisses Seite an Seite.

Einschränkungen

Das Tool vergleicht nur Text. Binärdateien werden erkannt und abgelehnt, um ein sinnvolles Ergebnis zu gewährleisten.

Eingaben sind auf 5MB pro Seite begrenzt. Eingaben über 512KB werden in einem Hintergrund-Web-Worker verarbeitet; die Seite bleibt responsiv, aber der Diff selbst dauert bei sehr großen Eingaben proportional länger.

Unterschiede in Zeilenenden (CRLF vs. LF) und nachgestellten Leerzeichen werden normalisiert. Sie erscheinen nie als Änderungen.