Diff-Formatierer
Text- und Codeunterschiede vergleichen mit formatierter Hervorhebung und Seitenansicht
Originaltext
Geändert
Diff-Ergebnis
Tipps
- Verwenden Sie konsistente Einrückung in beiden Texten für einen genaueren zeilenweisen Vergleich.
- Die Unified-Ansicht eignet sich am besten für kleine Änderungen. Die Seitenansicht ist besser für größere Unterschiede.
- hinzugefügt entfernt geändert
- Verwenden Sie die Tauschen-Schaltfläche, um die Vergleichsrichtung umzukehren und Hinzufügungen als Entfernungen zu sehen.
- Ctrl/Cmd + Enter vergleicht von jedem der beiden Eingabefelder aus.
Zwei Diff-Modi, automatisch gewählt
Data Diff startet mit dem, was du einfügst. Wenn beide Seiten als JSON parsen, wechselt er zu einem strukturellen Diff; bei allem anderen vergleicht er Zeile für Zeile. Du kannst einen Modus auch manuell über die Tabs über dem Ergebnis festlegen.
Was der JSON Structural Diff meldet
- Hinzugefügt — ein Schlüssel oder Index, der nur auf der geänderten Seite existiert, mit einer Vorschau seines Werts.
- Entfernt — ein Schlüssel oder Index, der nur auf der Originalseite existiert.
- Geändert — derselbe Pfad hat auf jeder Seite einen anderen Wert, dargestellt als vorher → nachher.
- Typ geändert — der Pfad enthält auf einer Seite ein Objekt und auf der anderen einen Skalar oder ein Array.
- Jeder Eintrag enthält einen Pfad in derselben $.store.books[0].title-Notation wie die JSON-, XML- und YAML-Inspectors, sodass du direkt im Quelltext zur entsprechenden Stelle springen kannst.
Text-Diff, wenn du ihn brauchst
Der zeilenbasierte Vergleich hebt jede hinzugefügte und entfernte Zeile mit Zeilennummern hervor. Er funktioniert mit Code, Logs, Konfigurationsdateien und beliebigem Text — auch bei JSON, dessen Formatierung sich geändert hat, dessen Daten aber nicht.
Beispiel: Was der JSON-Modus sieht, der Textmodus nicht
Die beiden Snippets unten unterscheiden sich nur in der Schlüsselreihenfolge und der Einrückung. Das Text-Diff meldet fast jede Zeile als geändert; der JSON Structural Diff meldet korrekt null Änderungen.
{
"name": "web",
"version": "1.0"
}
{
"version": "1.0",
"name": "web"
}
Wo dieses Tool in deinen Workflow passt
Data Diff ist der Vergleichsschritt der Workbench. Sende beliebige Dokumente aus den anderen Tools hierher:
Häufig gestellte Fragen
Antworten auf häufige Fragen zur Diff Formatter-Formatierung
Ja, unser Diff-Formatierer ist komplett kostenlos und erfordert keine Registrierung. Die gesamte Verarbeitung erfolgt in Ihrem Browser.
Sie können beliebige Textinhalte vergleichen: Code, Konfigurationsdateien, JSON, XML, Klartext oder jedes andere textbasierte Format.
Hinzugefügte Zeilen werden mit grünem Hintergrund, entfernte Zeilen mit rotem Hintergrund angezeigt, und geänderte Zeilen zeigen beide Versionen nebeneinander.
Ja. Klicken Sie auf die Tauschen-Schaltfläche, um den ursprünglichen und den geänderten Text zu vertauschen, wodurch Hinzufügungen zu Entfernungen werden und umgekehrt.
Das Tool verwendet den Myers-Diff-Algorithmus, der derselbe Algorithmus ist, den Git für den Textvergleich verwendet, und genaue und minimale Diffs sicherstellt.
Das Unified-Diff-Format (-u), wie es von git diff, diff -u und jedem gängigen Versionskontrollsystem erzeugt wird - ein oder mehrere Dateiabschnitte, jeweils mit ---/+++-Headern, @@-Hunk-Markern sowie +/-/Kontextzeilen. GNU diffutils dokumentiert das exakte Format; der Formatierer setzt die Hunks neu, mit ausgerichteten Zeilennummern und Syntaxhervorhebung.
@@ -3,7 +3,8 @@ bedeutet: In der alten Datei werden ab Zeile 3 insgesamt 7 Zeilen angezeigt; in der neuen Datei beginnt der entsprechende Abschnitt bei Zeile 3 und umfasst 8 Zeilen. Aus den Zählwerten erkennt man die Änderungsgröße auf einen Blick - hier wurde eine Zeile hinzugefügt. Der Formatierer lässt diese Marker unangetastet, da patch(1) und git apply von ihnen abhängen.
Nein - er formatiert und erklärt Patches, wendet sie aber nicht an. Zum Anwenden verwenden Sie git apply oder patch -p1; zum Zusammenführen konfligierender Hunks das Merge-Tool Ihrer VCS. Die Formatierung ist bewusst schreibgeschützt, damit Sie jeden Patch gefahrlos einfügen können - auch solche mit abgelehnten oder konfligierenden Hunks - für eine gut lesbare Durchsicht.
Autoritative Referenzen
Standards und offizielle Dokumentationen, die die Formate definieren, mit denen dieses Werkzeug arbeitet.
Verwandte Tools
JSON-Formatierer
JSON-Daten formatieren, validieren und verschönern mit intelligenter Einrückung und Syntaxhervorhebung
JSON-Reparatur
Beschädigtes, ungültiges oder fehlerhaftes JSON sofort reparieren. Behebt abgeschnittene LLM-Ausgaben, fehlende Kommas, Schlüssel ohne Anführungszeichen und nachgestellte Kommas – direkt im Browser
JSONL-Formatierer
JSON-Lines-Dateien (NDJSON) formatieren und zwischen JSON und JSONL konvertieren. Jede Zeile validieren und NDJSON-Streams übersichtlich formatieren