So nutzt du: Diff-Checker
- Füge die Originalversion in das Feld „Originaltext“ und die neue Version in das Feld „Geänderter Text“ ein (oder öffne zwei Dateien).
- Die Unterschiede werden während der Eingabe berechnet; klick auf „Vergleichen“ (oder drück Strg+Eingabetaste) bei sehr umfangreichen Eingaben.
- Wechsle zwischen der Side-by-Side- und der Inline-Ansicht. Geänderte Wörter werden innerhalb jeder geänderten Zeile hervorgehoben.
- Setz ein Häkchen bei „Leerzeichen ignorieren“ oder „Groß-/Kleinschreibung ignorieren“, um unwichtige Unterschiede auszublenden, und klapp die zusammengeklappten Bereiche auf, indem du darauf klickst.
- Verwende „Copy diff“, um einen einheitlichen Diff zu erhalten, den du in eine Code-Review einfügen oder mit
git apply.
Was ist ein Diff-Checker?
Ein Diff-Checker vergleicht zwei Versionen eines Textes und zeigt genau an, was sich geändert hat: Zeilen, die hinzugefügt wurden, Zeilen, die entfernt wurden, und Zeilen, die geändert wurden. Entwickler nutzen ihn, um Konfigurationsänderungen zu überprüfen, API-Antworten zu vergleichen oder zu sehen, was ein Formatierer geändert hat; Autoren und Lektoren nutzen ihn, um Entwürfe oder Vertragsüberarbeitungen zu vergleichen. Es ist dasselbe Prinzip wie git diff beim diff Befehl, nur visuell in deinem Browser dargestellt.
So funktioniert der Vergleich
Das Tool ermittelt zunächst mithilfe des Myers-Diff-Algorithmus (dem Algorithmus hinter dem Standard-Diff von Git, über die Open-Source-Bibliothek jsdiff) die längste gemeinsame Teilfolge von Zeilen zwischen den beiden Texten. Zeilen, die in beiden Texten in derselben Reihenfolge vorkommen, sind unverändert; alles andere ist eine Hinzufügung oder eine Streichung. Wenn eine gestrichene und eine hinzugefügte Zeile an derselben Stelle stehen, werden sie als Änderung gepaart und erneut Wort für Wort verglichen, sodass du siehst, dass nur 8080 zu 8443 statt zwei unabhängiger roter und grüner Zeilen.
Identische Zeilen am Anfang und am Ende werden vor dem Vergleich übersprungen, und der Zeileninhalt wird gehasht, wodurch der Vergleich von mehreren tausend Zeilen schnell bleibt. Alles läuft lokal ab – nichts wird hochgeladen.
Side-by-Side- vs. Inline-Ansicht
| Ansicht | Am besten geeignet für |
|---|---|
| Seite an Seite | Breitbildschirme und das Überprüfen von Änderungen innerhalb einzelner Zeilen; das Original bleibt links, die neue Version rechts. |
| Inline (vereint) | Handys und schmale Fenster sowie lange Zeilen. Gelöschte Zeilen (−) werden über den hinzugefügten Zeilen (+) aufgelistet, wie bei einem GitHub-Pull-Request. |
Optionen
- „Leerzeichen ignorieren“ behandelt Folgen von Leerzeichen und Tabulatoren als ein einziges Leerzeichen und ignoriert führende und nachgestellte Leerzeichen – perfekt, wenn eine Datei neu eingerückt wurde.
- „Groß-/Kleinschreibung ignorieren“ behandelt „Error“ und „error“ als gleich.
- „Unverändert ausblenden“ verbirgt lange unveränderte Abschnitte und behält drei Zeilen Kontext um jede Änderung herum bei. Klicke auf eine ausgeblendete Zeile, um sie wieder einzublenden.
- „Diff kopieren“ erzeugt einen standardmäßigen Unified-Diff (
---/+++/@@Hunks) zu, den Tools wiepatchundgit applyverstehen.
Tipps
Du vergleichst minimierten Code oder JSON? Formatier beide Versionen zuerst – mit dem JSON-Formatter, dem JavaScript-Formatter oder dem CSS-Formatter –, damit der Diff echte Änderungen anzeigt statt einer einzigen riesigen Zeile. Um vor dem Vergleich doppelte Zeilen aus einer Liste zu entfernen, nutze „Duplikatzeilen entfernen“.
Auch gesucht als: diff, textvergleich, text vergleichen, diffchecker, dateien vergleichen, codevergleich, textunterschied, diff-tool.
Passende Tools zu: Diff-Checker
- Regex-Tester — Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.
- Wortzähler — Füge deinen Text ein oder gib ihn ein, um Wörter und Zeichen in Echtzeit zu zählen – dazu kommen Lese- und Sprechzeit, Schlüsselwortdichte sowie Längenprüfungen für SEO-Titel, Meta-Beschreibungen und Social-Media-Beiträge.
- HTML Formatter — Paste minified or messy markup and get clean, consistently indented HTML — including embedded <style> and <script> blocks.
- CSS Minifier — Paste a stylesheet to shrink it instantly.
Häufige Fragen
Wird mein Text auf einen Server hochgeladen?
Wie groß dürfen die Texte sein?
Was genau wird bei „Leerzeichen ignorieren“ ignoriert?
Kann ich Word- oder PDF-Dateien vergleichen?
Was ist ein „Unified Diff“?
- für entfernte Zeilen, + für hinzugefügte Zeilen und @@ Kopfzeilen mit Zeilennummern. Das ist es, was git diff ausgedruckt wird und was Patch-Tools anwenden.