Diff-Formatierer

Text- und Codeunterschiede vergleichen mit formatierter Hervorhebung und Seitenansicht

Läuft lokal

Originaltext

Geändert

Diff-Ergebnis

Klicke auf Vergleichen, um die Unterschiede zwischen den beiden Seiten zu sehen

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.

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "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.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Verwandte Tools