Diff Checker – Unterschiede im Text finden
Zwei Texte nebeneinander vergleichen mit farblich markierten Einfügungen, Löschungen und unveränderten Zeilen. Kein Konto erforderlich.
Was ist Diff Checker?
Diff Checker ist ein kostenloses Online-Tool, das zwei Textblöcke vergleicht und jeden Unterschied zwischen ihnen hervorhebt. Füge den Originaltext links und die geänderte Version rechts ein — das Tool zeigt dir sofort genau, was hinzugefügt, gelöscht oder unverändert geblieben ist, bis auf Zeichenebene.
Das Tool löst ein häufiges Problem für Entwickler, Autoren und alle, die Änderungen prüfen müssen: Zwei ähnliche Texte manuell auf Abweichungen zu durchsuchen ist langsam und fehleranfällig. Diff Checker automatisiert diese Arbeit mit dem diff-match-patch-Algorithmus, der gleichen Technik, die von professionellen Code-Review-Systemen verwendet wird. Die Verarbeitung findet vollständig in deinem Browser statt — kein Text wird an einen Server übertragen, daher ist es sicher für vertrauliche Dokumente, Quellcode und proprietäre Daten.
Hauptfunktionen
- Nebeneinander-Textvergleich — Die Standardansicht platziert Original links und Geändert rechts, sodass du visuell verfolgen kannst, wo Zeilen abweichen. Beide Bereiche sind scrollbar und unabhängig größenveränderlich.
- Zeilenweise Diff-Hervorhebung — Jede Zeile ist farblich kodiert: grüner Hintergrund für Einfügungen, roter Hintergrund für Löschungen und kein Hintergrund für unveränderten Inhalt. Zeilennummern erscheinen neben jeder Zeile in beiden Bereichen.
- Zeichenebene-Diff-Erkennung — Die zugrunde liegende
diff-match-patch-Bibliothek verwendet einen semantischen Bereinigungsdurchlauf (diff_cleanupSemantic) nach der Berechnung des rohen Diffs. Das bedeutet, das Tool gruppiert verwandte Änderungen in die am besten lesbaren Einheiten, anstatt Wörter willkürlich zu trennen. - Inline-Ansicht umschalten — Klicke auf die Ansichts-Schaltfläche, um vom zweispaltigen Layout zu einem einzelnen kontinuierlichen Strom zu wechseln, der Löschungen und Einfügungen in Dokumentreihenfolge verschachtelt zeigt. Nützlich, wenn die Reihenfolge wichtiger als die Nebeneinander-Ausrichtung ist.
- Texte tauschen — Ein Klick tauscht den Inhalt beider Bereiche, sodass du umkehren kannst, welche Version als Original behandelt wird.
- Diff-Ergebnisse kopieren — Kopiert den Diff im unified-diff-Format (Zeilen mit
+,-oder zwei Leerzeichen als Präfix), bereit zum Einfügen in ein Ticket, eine E-Mail oder eine Commit-Nachricht. - Live-Zeichenstatistik — Eine Statusleiste zeigt die Gesamtzahl der hinzugefügten, entfernten und unveränderten Zeichen, die sich in Echtzeit beim Tippen aktualisiert.
So verwendest du Diff Checker
Schritt 1: Originaltext einfügen
Klicke auf den linken Textbereich mit der Bezeichnung "Text A" und füge die Basisversion deines Inhalts ein oder tippe sie. Dies ist der Text, von dem aus du vergleichst. Der Textbereich akzeptiert Klartext, Code, Konfigurationsdateien, JSON oder beliebige andere zeichenbasierte Inhalte.
Schritt 2: Geänderten Text einfügen
Klicke auf den rechten Textbereich mit der Bezeichnung "Text B" und füge die neuere oder geänderte Version ein. Das Tool beginnt mit der Berechnung des Diffs, sobald beide Felder Inhalt enthalten — es gibt keine Senden-Schaltfläche zum Drücken.
Schritt 3: Diff-Ausgabe lesen
Scrolle über die Aktionsleiste hinaus zum Bereich "Differences". Im Nebeneinander-Modus siehst du:
- Original-Bereich links — entfernte Zeilen erscheinen in rot
- Modified-Bereich rechts — hinzugefügte Zeilen erscheinen in grün
- Zeilen, die in beiden Versionen vorhanden sind, erscheinen ohne Hintergrundfarbe
Jede Zeile trägt am linken Rand eine Zeilennummer. Die Nummern sind pro Bereich unabhängig: Wenn drei Zeilen aus dem Original gelöscht wurden, wird die Nummerierung des Modified-Bereichs an dieser Stelle niedriger als die des Original-Bereichs sein.
Beispiel: Vergleich zweier Versionen einer JSON-Konfiguration:
Text A (original):
{
"timeout": 30,
"retries": 3,
"endpoint": "https://api.example.com/v1"
}
Text B (modified):
{
"timeout": 60,
"retries": 5,
"endpoint": "https://api.example.com/v2",
"auth": "bearer"
}
Die Diff-Ausgabe hebt 30 → 60, 3 → 5, v1 → v2 und die neu eingefügte "auth"-Zeile in grün hervor.
Schritt 4: Bei Bedarf zur Inline-Ansicht wechseln
Klicke auf die Ansichts-Schaltfläche in der Aktionsleiste. Das Label lautet "Inline", wenn du im Nebeneinander-Modus bist (Klick wechselt zu Inline) und "Side by Side", wenn du im Inline-Modus bist. In der Inline-Ansicht erscheinen alle Zeilen in Dokumentreihenfolge: gelöschte Zeilen in rot, unmittelbar gefolgt von ihren Ersatzzeilen in grün.
Schritt 5: Kopieren oder löschen
Klicke auf "Copy Diff", um das Ergebnis im unified diff-Format zu kopieren. Jedes gelöschte Segment wird mit - und jedes eingefügte Segment mit + vorangestellt, wodurch die Ausgabe mit Patch-Tools und Dokumentation kompatibel ist. Klicke auf "Clear", um beide Textbereiche zu leeren und einen neuen Vergleich zu beginnen. Verwende "Swap", um die beiden Texte umzukehren, wenn du die Vergleichsrichtung umkehren möchtest.
Praktische Beispiele
Konfigurationsänderungen vor der Bereitstellung prüfen
Ein DevOps-Ingenieur hat zwei Versionen einer Kubernetes ConfigMap und muss bestätigen, dass nur die Ressourcenlimits geändert wurden, bevor er in die Produktion hochstuft. Er fügt das aktuelle YAML in Text A und das vorgeschlagene YAML in Text B ein. Der Diff hebt die zwei geänderten Zeilen (cpu: "250m" → cpu: "500m" und memory: "256Mi" → memory: "512Mi") gegenüber Dutzenden unveränderter Zeilen hervor und bestätigt den Umfang der Änderung in Sekunden.
Revision eines Vertrags prüfen
Ein Rechtsanwaltsfachangestellter erhält eine überarbeitete Dienstleistungsvereinbarung und muss jede Änderung gegenüber dem unterzeichneten Original identifizieren. Das Einfügen beider Versionen in den Diff Checker hebt jede geänderte Phrase in rot und grün hervor. Der Wechsel zur Inline-Ansicht erleichtert das Lesen des Dokuments in der richtigen Reihenfolge und ermöglicht es zu erkennen, ob kritische Klauseln stillschweigend umformuliert wurden.
Unerwarteten Testfehler debuggen
Die Testsuite eines Entwicklers begann nach dem Zusammenführen eines Feature-Branches durch einen Kollegen zu scheitern. Er kopiert die erwartete Ausgabezeichenkette aus dem Test-Fixture in Text A und die tatsächliche Ausgabe vom Test-Runner in Text B. Der Diff auf Zeichenebene zeigt einen abschließenden Zeilenumbruch-Unterschied, der in einem normalen Texteditor unsichtbar ist — eine schnelle Korrektur, die manuell viel länger gedauert hätte.
Tipps und Best Practices
Verwende die Zeichenstatistik, um den Änderungsumfang einzuschätzen. Die grünen +N added- und roten -N removed-Zähler rechts in der Aktionsleiste messen Zeichen, keine Zeilen. Eine hohe Löschanzahl im Verhältnis zu Einfügungen bedeutet oft, dass Inhalt neu geschrieben statt angehängt wurde. Das gibt dir ein schnelles Signal, bevor du den vollständigen Diff liest.
Inline-Ansicht ist besser für Fließtext. Beim Vergleich von Prosa, Dokumentation oder juristischen Texten bewahrt die Inline-Ansicht den Lesefluss. Die Nebeneinander-Ansicht ist besser für Code, bei dem die Zeilenausrichtung wichtig ist.
Leerzeichen zählen. Die Diff-Engine behandelt Leerzeichen und Tabs als bedeutungsvolle Zeichen. Wenn du unerwartete Unterschiede im Code bekommst, prüfe, ob dein Editor abschließende Leerzeichen eingefügt oder die Einrückung von Tabs auf Leerzeichen geändert hat.
Swap zum Erzeugen eines umgekehrten Patches. Wenn du eine Änderung rückgängig machen möchtest, klicke auf Swap, um Text A und Text B zu tauschen. Der resultierende Diff kann als "was geändert werden müsste, um zum Original zurückzukehren" gelesen werden.
Textbereiche vergrößern. Beide Eingabebereiche haben einen resize-y-Griff unten rechts. Ziehe ihn nach unten für lange Dokumente, um das Scrollen zu reduzieren.
Häufige Probleme und Fehlerbehebung
„Die Diff-Ausgabe zeigt jede Zeile als geändert." Dies bedeutet normalerweise, dass die beiden Texte unterschiedliche Zeilenenden verwenden (CRLF vs LF). Windows-Anwendungen erzeugen oft \r\n, während Unix-Tools \n erzeugen. Füge deinen Text durch einen Nur-Text-Editor ein, der Zeilenenden normalisiert, bevor du vergleichst.
„Die Schaltfläche 'Copy Diff' ist deaktiviert." Die Schaltfläche ist nur aktiviert, wenn diffResult nicht null ist — das bedeutet, mindestens eines der beiden Textfelder muss Inhalt enthalten. Stelle sicher, dass du Text in beide Felder eingefügt hast.
„Zeilennummern scheinen zwischen den Bereichen nicht übereinzustimmen." Dies ist erwartetes Verhalten, kein Fehler. Wenn Zeilen aus dem Original gelöscht oder in der geänderten Version eingefügt werden, zählt die Nummerierung in jedem Bereich unabhängig. Die Nummern spiegeln die tatsächliche Zeilenposition innerhalb dieser Version des Dokuments wider.
„Lange Zeilen überschreiten den Ausgabebereich." Die Ausgabe verwendet whitespace-pre-wrap und break-all, um sehr lange Zeilen zu behandeln. Wenn eine einzelne Zeile immer noch über den sichtbaren Bereich hinaus zu reichen scheint, verwende horizontales Scrollen im Ausgabebereich oder wechsle zur Inline-Ansicht.
„Der Diff teilt Wörter an unerwarteten Stellen." Der diff_cleanupSemantic-Durchlauf gruppiert Änderungen, um menschenlesbare Grenzen zu erzeugen, aber sehr kurze Wörter oder wiederholte Zeichen können trotzdem granulare Teilungen erzeugen. Dies ist eine Eigenschaft des Diff-Algorithmus und kein Fehler.
Datenschutz und Sicherheit
Die gesamte Verarbeitungsarbeit läuft lokal in deinem Browser mit der diff-match-patch-JavaScript-Bibliothek. Weder Text A noch Text B wird zu irgendeinem Zeitpunkt an einen Server gesendet. Das Tool funktioniert ohne Internetverbindung, sobald die Seite geladen wurde. Das macht es sicher für Quellcode, Anmeldedateien, juristische Dokumente, medizinische Unterlagen oder andere sensible Inhalte, die dein Gerät nicht verlassen sollten.
Häufig gestellte Fragen
Ist Diff Checker kostenlos? Ja, völlig kostenlos ohne Nutzungslimits. Es ist kein Konto, Abonnement oder keine Zahlung erforderlich, um einen Teil des Tools zu nutzen.
Funktioniert es offline? Sobald die Seite geladen wurde, läuft die Vergleichs-Engine vollständig in deinem Browser ohne Netzwerkanfragen. Du kannst die Internetverbindung trennen und Texte weiter vergleichen ohne Unterbrechung.
Sind meine Daten sicher? Dein Text verlässt nie deinen Browser. Der Diff wird im Browser mit JavaScript berechnet, sodass kein Inhalt an Glyph Widgets-Server oder Dritte gesendet wird. Es ist sicher für vertraulichen Quellcode, Verträge und sensible Konfigurationsdateien.
Wie groß kann der Text maximal sein? Es gibt kein hartes Limit, das durch das Tool erzwungen wird. Der Browser-Arbeitsspeicher ist die praktische Einschränkung. Texte bis zu mehreren Megabyte werden schnell verglichen; sehr große Dateien (Dutzende von Megabyte) können dazu führen, dass die Seite je nach Gerät langsamer wird.
Kann es Code-Dateien vergleichen? Ja. Das Tool verarbeitet beliebige Nur-Text-Inhalte, einschließlich JavaScript, Python, SQL, HTML, CSS, JSON, YAML, Markdown und Konfigurationsdateien. Es wendet kein sprachspezifisches Parsing an — es behandelt alle Eingaben als Nur-Text, was bedeutet, dass der Diff über jeden Dateityp hinweg zeichengenau ist.
Was ist der Unterschied zwischen Nebeneinander- und Inline-Ansicht? Nebeneinander zeigt Original links und Geändert rechts gleichzeitig, sodass du entsprechende Abschnitte auf einen Blick vergleichen kannst. Inline-Ansicht zeigt einen einzelnen Textstrom, bei dem gelöschte und eingefügte Segmente sequenziell an der Änderungsstelle erscheinen. Inline-Ansicht ist oft einfacher zu lesen für Prosa; Nebeneinander ist einfacher für Code.
Welches Format erzeugt "Copy Diff"? Der kopierte Text verwendet ein vereinfachtes unified diff-Format: Zeilen mit - als Präfix sind Löschungen, Zeilen mit + als Präfix sind Einfügungen, und unveränderte Zeilen sind mit zwei Leerzeichen vorangestellt. Dieses Format ist weitgehend kompatibel mit Diff-Viewern, Dokumentations-Tools und Patch-Utilities.
Kann ich die beiden Texte ohne Neueingabe tauschen? Klicke auf die Schaltfläche "Swap" in der Aktionsleiste. Sie tauscht den Inhalt von Text A und Text B sofort. Der Diff wird sofort neu berechnet, um die umgekehrte Richtung widerzuspiegeln.
Erkennt es verschobene Blöcke oder nur Einfügungen und Löschungen? Der diff-match-patch-Algorithmus behandelt einen verschobenen Block als Löschung an der ursprünglichen Position und als Einfügung an der neuen Position. Er hat keinen dedizierten "Verschiebungs"-Erkennungsmodus.
Kann ich meinen Vergleich für später speichern? Das Tool speichert Vergleiche standardmäßig nicht zwischen Sitzungen. Premium-Unterstützer können das Verlaufspanel verwenden, um frühere Vergleichseingaben automatisch wiederherzustellen.
Verwandte Tools
JSON Formatter — JSON formatieren und validieren, bevor zwei Versionen mit Diff Checker verglichen werden.
Text Diff — Eine textbasierte Variante, die für den Vergleich von Prosa-Dokumenten und geschriebenen Inhalten geeignet ist.
JSON Formatter — JSON-Formatierung normalisieren, bevor du diffst, um Leerzeichen-Rauschen in den Ergebnissen zu vermeiden.
Jetzt Diff Checker ausprobieren: Diff Checker