Diff-Checker — zwei Texte oder JSON-Dateien nebeneinander vergleichen
Vergleiche zwei Versionen eines Textes, Codes oder einer JSON-Datei und sieh genau, welche Zeilen, Wörter und Zeichen sich geändert haben.
Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.
Dieser kostenlose Diff-Checker vergleicht zwei Texte und zeigt Zeile für Zeile, was sich geändert hat, wobei die geänderten Wörter oder Zeichen innerhalb jeder Zeile hervorgehoben werden. Vergleiche damit zwei Entwürfe eines Vertrags, zwei Versionen einer Konfigurationsdatei, einen bearbeiteten Artikel mit dem Original oder zwei API-Antworten. Wechsle zwischen der Ansicht nebeneinander und der vereinheitlichten Ansicht, und ignoriere Leerraum oder Groß-/Kleinschreibung, wenn diese Unterschiede keine Rolle spielen.
Der JSON-Modus parst beide Seiten und vergleicht die Daten statt des Textes; umsortierte Schlüssel werden daher nicht als Änderungen gemeldet, und jeder echte Unterschied wird mit seinem Pfad aufgelistet, etwa $.scripts.dev geändert von „next dev“ zu „next dev -p 3300“. Beide Texte bleiben in deinem Browser. Der Diff nutzt den Myers-Algorithmus (den hinter git diff und GNU diff) und läuft mit Zeitlimit, sodass das Einfügen zweier Dateien mit 5.000 Zeilen die Seite nicht blockiert; Eingaben, die sich fast überall unterscheiden, werden als zu unterschiedlich gemeldet, statt endlos zu rechnen.
So funktioniert’s
- Füge links den Originaltext und rechts den geänderten Text ein. Der Vergleich läuft beim Tippen.
- Lies die Anzahl der hinzugefügten und entfernten Zeilen ab und geh dann die hervorgehobenen Zeilen durch. Rot ist entfernt, Grün hinzugefügt; die dunklere Hervorhebung markiert genau die Wörter, die sich geändert haben.
- Schalte Leerraum ignorieren für neu eingerückten Code ein oder Groß-/Kleinschreibung ignorieren, wenn die Schreibweise keine Rolle spielt.
- Wechsle in den JSON-Modus, um zwei JSON-Dokumente nach ihrer Struktur zu vergleichen und eine Liste der geänderten Pfade zu erhalten.
- Kopiere das Ergebnis oder lade es als einfachen Diff herunter, oder klicke auf Seiten tauschen, um den Vergleich umzukehren.
Häufige Fragen
Wie vergleiche ich zwei Texte auf Unterschiede?
Füge eine Version in das Feld Original und die andere in das Feld Geändert ein. Entfernte Zeilen werden rot angezeigt, hinzugefügte grün, und geänderte Zeilen in beiden Farben mit hervorgehobenen geänderten Wörtern. Unveränderte Abschnitte werden eingeklappt, sodass du zwischen den Änderungen springen kannst; schalte Unveränderte Zeilen einklappen aus, um alles zu sehen.
Was ist der Unterschied zwischen Diff nebeneinander und vereinheitlichtem Diff?
Nebeneinander stellt die beiden Versionen in parallelen Spalten dar, was sich bei Fließtext und kurzen Zeilen am leichtesten lesen lässt. Vereinheitlicht zeigt eine Spalte, entfernte Zeilen sind mit − und hinzugefügte mit + markiert – das Format von git und Patch-Dateien, das auf schmalen Bildschirmen besser funktioniert. Beide Ansichten zeigen dieselben Änderungen.
Kann ich JSON-Dateien vergleichen und die Reihenfolge der Schlüssel ignorieren?
Ja. Wechsle in den JSON-Modus. Beide Seiten werden geparst, und Objekte werden Schlüssel für Schlüssel verglichen, unabhängig von der Reihenfolge der Schlüssel, während Arrays Position für Position verglichen werden, weil die Reihenfolge in einem Array meist eine Bedeutung hat. Du erhältst eine Tabelle aller hinzugefügten, entfernten und geänderten Pfade sowie einen Zeilen-Diff beider Dokumente, neu eingerückt mit sortierten Schlüsseln.
Was bewirkt Leerraum ignorieren?
Es behandelt jede Folge von Leerzeichen und Tabs als ein einzelnes Leerzeichen und ignoriert Leerzeichen am Zeilenanfang und -ende, wenn entschieden wird, ob zwei Zeilen übereinstimmen. Das blendet Änderungen an der Einrückung und Leerzeichen am Zeilenende aus, was nützlich ist, wenn Code neu formatiert wurde. Die Zeilen werden trotzdem genau so angezeigt, wie du sie eingefügt hast.
Gibt es eine Größenbeschränkung?
Kein festes Limit. Dateien mit mehreren tausend Zeilen werden auf einem Laptop in deutlich unter einer Sekunde verglichen, und lange unveränderte Abschnitte werden eingeklappt, damit die Seite schnell bleibt. Unterscheiden sich zwei große Eingaben in fast jeder Zeile, bricht der Vergleich nach ein paar Sekunden ab und sagt dir Bescheid, statt den Tab einzufrieren.
Wird mein Text hochgeladen?
Nein. Der Vergleich läuft per JavaScript in deinem Browser, und nichts, was du einfügst, wird an einen Server gesendet oder gespeichert. Damit eignet sich das Tool für Verträge, Quellcode und Konfigurationsdateien mit Geheimnissen – die übliche Vorsicht bei allem, was du in eine Website einfügst, gilt aber weiterhin.
Wie ein Diff berechnet wird
Ein Diff sucht die längste Folge von Zeilen, die beide Versionen in derselben Reihenfolge gemeinsam haben, und meldet alles andere als entfernt oder hinzugefügt. Dieses Tool nutzt den O(ND)-Algorithmus von Eugene Myers aus dem Jahr 1986 über die Bibliothek jsdiff: Er ist schnell, wenn die beiden Texte ähnlich sind (D, die Anzahl der Unterschiede, ist klein), und wird langsamer, je mehr sie auseinanderlaufen – deshalb gibt es ein Zeitlimit.
Eine geänderte Zeile ist eigentlich eine entfernte Zeile, gefolgt von einer hinzugefügten. Steht ein Block Entfernungen neben einem Block Hinzufügungen, ordnet das Tool sie Zeile für Zeile einander zu und führt in jedem Paar einen zweiten, feineren Diff auf Wort- oder Zeichenebene aus. Die Wortebene passt zu Fließtext und den meisten Code-Arten; die Zeichenebene zeigt einen Tippfehler in einem Buchstaben oder eine geänderte Ziffer genau.
Typische Anwendungen
• Verträge und Richtlinien: genau sehen, welche Klauseln die Gegenseite bearbeitet hat, ohne sich auf deren Änderungsübersicht zu verlassen.
• Inhaltsänderungen: einen veröffentlichten Artikel vor der Freigabe mit der Überarbeitung der Redaktion vergleichen.
• Konfiguration: eine funktionierende und eine defekte Konfigurationsdatei vergleichen oder die Umgebungsdatei von Staging und Produktion.
• API-Antworten: zwei JSON-Antworten im JSON-Modus einfügen, um zu sehen, welche Felder sich zwischen Versionen geändert haben.
• Listen: zwei Exporte von E-Mail-Adressen oder Artikelnummern vergleichen. Sortiere beide vorher mit dem Text-Bereiniger, damit die Reihenfolge kein Rauschen erzeugt.
Ähnliche kostenlose Tools
- Text-Bereiniger — Entferne Zeilenumbrüche, überflüssige Leerzeichen, Duplikate und unsichtbare Zeichen, sortiere Zeilen und nutze Suchen und Ersetzen – in einem Durchgang.
- JSON Formatter — JSON formatieren, minifizieren und validieren, Parse-Fehler mit Zeile und Spalte. Im Browser, ohne Upload.
- Groß-/Kleinschreibung-Konverter — Wandle Text mit einem Klick in zwölf Schreibweisen um, von GROSSBUCHSTABEN und Satzanfang groß bis camelCase, snake_case und kebab-case.
- Wortzähler — Zähle Wörter, Zeichen, Sätze und Lesezeit und prüfe beim Tippen die Limits für X, LinkedIn, Instagram, YouTube, SEO und SMS.