Diff Anything Produkthandbuch

Den passenden Vergleichstyp wählen

Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.

Beginnen Sie hier13 Min. gelesen9 Abschnitte

Beginnen Sie mit der Überprüfungsfrage

Wählen Sie einen Modus basierend auf dem, was sinnvoll bleiben muss. Reiner Text ist korrekt, wenn Formatierung und exakte Zeilen wichtig sind; Ein semantischer Modus ist besser, wenn Schlüssel, Werte, Zeilen, Typen oder Kompatibilität wichtiger sind als das Quelllayout.

Dieselben zwei Dateien können unterschiedliche Fragen unterstützen. Ein JSON-Textunterschied erklärt Formatierungsänderungen, während der semantische JSON geänderte Pfade und eingegebene Werte erklärt. Der Tabellenkalkulationsvergleich beantwortet die Frage, ob die Zeilen und gespeicherten Zellenwerte zweier Arbeitsmappen in allen Arbeitsmappenformaten übereinstimmen, und vergleicht Formeln zwischen zwei Arbeitsmappen desselben Formats. Es vergleicht die Präsentation nicht.

  • Verwenden Sie Text für die Quellformatierung und Prosa.
  • Verwenden Sie strukturierte Modi für die Datenbedeutung, auch zwischen zwei Datenformaten wie JSON und TOML.
  • Verwenden Sie den Tabellenkalkulationsvergleich für Zeilen und gespeicherte Werte in den Arbeitsmappen Excel, OpenDocument und Apple Numbers.
  • Verwenden Sie den Notebook-Vergleich für Jupyter-Notebooks und den SQLite-Vergleich für Datenbanken.
  • Verwenden Sie den Ordnermodus für Verzeichnisbäume und den Archivmodus für Containerinhalte.
  • Verwenden Sie den Bildmodus für die gerenderte visuelle Ausgabe.

Quellen auswählen und laden

Öffnen Sie Dateien oder Ordner, fügen Sie Inhalte ein oder laden Sie mit Pro ein gespeichertes Profil. Bestätigen Sie die linke und rechte Ausrichtung, bevor Sie eine Änderungs- oder Kopieraktion anwenden.

Das Laden der Quelle meldet unlesbare Eingaben, anstatt stillschweigend leeren Inhalt zu vergleichen. Eingefügte Eingaben haben keinen Dateinamen, daher ist ein expliziter Modus möglicherweise klarer.

Diff Anything Quellenauswahlbildschirm
Der Startbildschirm hält die Quellenauswahl explizit und lokal, bevor ein Vergleichstyp ausgewählt wird.

So erkennt die App den Vergleichstyp

Automatisch untersucht beide erkannten Formate. Kompatible Tabellenkalkulationsformate können den Tabellenkalkulationsvergleich auch dann gemeinsam nutzen, wenn sich ihre Erweiterungen unterscheiden, übereinstimmende strukturierte Formate haben Vorrang, zwei unterschiedliche Datenformate (JSON, YAML, TOML, INI und Eigenschaftslisten) werden anhand ihrer Daten verglichen, zwei Ordner werden in den Ordnermodus aufgelöst, ein Archiv neben einem Ordner wird als der Ordner verglichen, den es enthält, und andere kompatible Inhalte fallen auf Text zurück.

Wählen Sie einen expliziten Modus, wenn eine Erweiterung irreführend ist, Inhalte eingefügt werden oder die Überprüfung eine bestimmte semantische Interpretation erfordert.

Lesen Sie Text und strukturierte Ergebnisse

Textergebnisse behalten normalisierte Quellen, Zeilenänderungen, Navigationsziele, Summen und die zum Reproduzieren des Vergleichs erforderlichen Ignorierungseinstellungen bei.

Strukturierte Ergebnisse zeigen einen stabilen Pfad, Änderungstyp, typisierte Werte, Schweregrad und eine für Menschen lesbare Erklärung für jeden Unterschied.

  • Verwenden Sie Schlüsselarrays, wenn die Identität aus einem Feld stammt.
  • Verwenden Sie ungeordnete Arrays, wenn die Reihenfolge der Mitglieder keine Bedeutung hat.
  • Numerische Toleranz nur auf Pfade anwenden, bei denen geringe Abweichungen zu erwarten sind.
Diff Anything semantischer JSON-Vergleich mit ausgewählten Pfadwerten und Differenzen in der Seitenleiste
Semantischer Vergleich erklärt geänderte Pfade und Werte, während der Quellkontext verfügbar bleibt.

Vergleichen Sie Tabellen in verschiedenen Formaten

Öffnen Sie zwei beliebige XLS/XLA-, XLSX/XLSM/XLAM-, XLSB-, ODS- oder Apple Numbers-Arbeitsmappen. Die beiden Erweiterungen müssen nicht übereinstimmen: Blätter werden nach Namen gepaart und Zeile für Zeile verglichen. Zeilen werden anhand ihres Inhalts abgeglichen, sodass eine eingefügte oder gelöschte Zeile eine hinzugefügte oder entfernte Zeile ist und die darauffolgenden Zeilen weiterhin übereinstimmen, und eine geänderte Zeile benennt die Zellen, die sich auf beiden Seiten unterscheiden. Eine neben einer Arbeitsmappe geöffnete CSV- oder TSV-Datei wird anhand der Zellenwerte mit einem Blatt davon verglichen, standardmäßig dem ersten; Vergleichen Sie das Blatt mit einem anderen, und eine Notiz benennt das verwendete Blatt.

Wenn ein Blatt über eine ID-Spalte verfügt, wählen Sie diese unter „Zeilen zuordnen nach“ aus oder geben Sie unter „Schlüsselspalten“ mehrere ein: Zeilen mit demselben Schlüssel werden dann überall dort verglichen, wo sie sich befinden, und ein zweimal angezeigter Schlüssel ist eine Warnung. Die Tabellenansicht zeigt übereinstimmende Zeilen nebeneinander mit ihrer Zeilennummer in jeder Arbeitsmappe.

  • Zeilen und gespeicherte Zellenwerte werden verglichen.
  • Formeln werden zwischen zwei Arbeitsmappen desselben Formats verglichen, beispielsweise zwei XLSX-Dateien.
  • Formatierung, Diagramme, Makros und Arbeitsmappenlayout werden nicht verglichen.
  • Verwenden Sie die ursprünglichen Tabellenkalkulationsanwendungen, wenn diese ausgeschlossenen Eigenschaften wichtig sind.

Wählen Sie „Smart Diff“ oder „Line Diff“ für den Code

Für Quellcode erkennt Diff Anything die Sprache anhand einer expliziten Überschreibung, eines erkannten Dateinamens oder einer erkannten Dateierweiterung, Inhaltsmarkierungen und so weiter. Eingefügter oder erweiterungsloser Code kann weiterhin hervorgehoben werden, wenn der Inhalt ein konservatives Signal liefert.

Smart Diff richtet sprachbewusste Token aus und kann sichere Nur-Layout-Änderungen unterdrücken, während einrückungsempfindliche Blöcke, Anweisungsneuzeilen, Zeichenfolgen, Kommentare und genaue Tokenänderungen erhalten bleiben. Es ist für alle 117 Nicht-Plain-Text-Editorsprachen verfügbar. Line Diff bleibt daneben für herkömmliche, verlustfreie Zeile-für-Zeile-Überprüfung, Bearbeitung und Anwendungsvorgänge; Keine der Ansichten beansprucht einen Vergleich mit abstrakten Syntaxbäumen.

  • Wechseln Sie die Ansicht, ohne eine der Quellen neu zu laden.
  • Überschreiben Sie die erkannte Sprache, wenn eine Datei absichtlich ungewöhnlich ist.
  • Verwenden Sie die Erkennung verschobener Blöcke und den kompakten Kontext, um strukturelle Änderungen zu verfolgen.
  • Der Zeilenumbruch bleibt aktiviert, wenn generierter Code oder Daten lange Zeilen enthalten.
Diff Anything 1.5 Smart Diff mit TypeScript-Syntaxhervorhebung und einem sichtbaren Line Diff-Schalter
Smart Diff und Line Diff bleiben zusammen sichtbar, mit normaler Codehervorhebung und genauen Anwendungssteuerelementen in beiden Ansichten.

Lösen Sie eine Drei-Wege-Zusammenführung auf

Öffnen Sie für Textquellen mit einem gemeinsamen Startpunkt den Zusammenführungsarbeitsbereich Pro und wählen Sie die gemeinsame Basis aus, während die aktuellen linken und rechten Quellen zu „Unsere“ und „Ihre“ Quellen werden. Der Arbeitsbereich vergleicht jede Seite mit der Basis und kann die Quellansichten auf geänderte Zeilen fokussieren.

Unabhängige Zeilenänderungen werden automatisch kombiniert, ebenso wie Bearbeitungen, um Wörter derselben Zeile zu trennen, mit mindestens einem unveränderten Wort dazwischen. Jede andere Änderung in derselben Zeile stellt einen Konflikt dar, sodass bei der Zusammenführung niemals ein Wert aus Teilen beider Seiten entsteht. Navigieren Sie für konkurrierende Bearbeitungen durch jeden Konflikt und wählen Sie „Unsere“, „Ihre“, „Unsere dann ihre“, „Ihre dann unsere“ oder „Basis“ aus. Massenseitenauswahl und Zurücksetzen machen größere Bewertungen reversibel. Das zusammengeführte Ergebnis bleibt bearbeitbar und kann nicht verwendet werden, solange ungelöste Konfliktmarkierungen bestehen bleiben.

JSON, YAML, TOML und INI-Dateien werden nach ihren Daten zusammengeführt: Werte, die nur auf einer Seite geändert wurden, werden zusammengeführt, wo auch immer sie sich befinden, Konflikte treten nur bei Werten auf, die beide Seiten unterschiedlich geändert haben, und die Kommentare und Formatierungen Ihrer Seite werden beibehalten; Durch Daten zusammenführen wird auf die Zeilenzusammenführung umgeschaltet. Eine Datei, die bereits Konfliktmarkierungen enthält, zeigt an, wie viele Konflikte sie enthält, und Resolve öffnet genau diese Konflikte im Arbeitsbereich und behält jede Zeile außerhalb davon, während das Versionskontrollsystem sie zusammenführt.

  • Bestätigen Sie, dass Base der wahre gemeinsame Vorfahre ist.
  • Überprüfen Sie automatisch kombinierte Bearbeitungen sowie explizite Konflikte.
  • Lösen Sie alle verbleibenden Markierungen auf, bevor Sie das zusammengeführte Ergebnis verwenden.

Behebung von Eingabeproblemen

Parser-Fehler umfassen prägnanten Kontext und technische Details; JSON-Fehler umfassen Zeilen- und Spaltenfehler. Einige Engines können Teilergebnisse mit Warnungen zurückgeben, während unlesbare Quellen nie zu gültigen aktiven Eingaben werden.

Korrigieren Sie die Quelle oder wählen Sie den richtigen expliziten Modus, anstatt den Vergleich abzuschwächen, bis fehlerhafte Daten gültig erscheinen.

Kostenlos & Pro: Was ist enthalten

Verfügbar im Mac App Store und Microsoft Store. Mit der kostenlosen Desktop-Nutzung können Sie jede Vergleichs-Engine für Dateien bis zu 5 MiB pro Seite und 10 neue Vergleichssitzungen pro lokalem Tag ausprobieren; Sammlungsvorschauen zeigen die ersten 100 Elemente, binäre Vergleiche die ersten 100 Byte-Unterschiede und PDF-Vorschauen die ersten drei Seiten. Der Nur-Text-, JSON- und Jupyter-Notebook-Vergleich ist vollständig und das Öffnen von Dateien über den Finder oder den Datei-Explorer, diffanything://-Links und AppleScript ist kostenlos. Die kostenlose CLI unterstützt Text, JSON und Notebooks. Durch einen einmaligen Pro-Kauf werden die Vorschau- und Sitzungsbeschränkungen aufgehoben und größere Quellen innerhalb technischer Grenzen, gespeicherte Profile und Verlauf, Speichern von Ordner-Snapshots, Exportieren und Drucken von Berichten, JSON-Patch-Export, Anwenden von Patches, Drei-Wege-Zusammenführung und Konfliktlösung, der Git-Merge-Treiber und das Merge-Tool, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Präprozessoren und alle CLI-Modi freigeschaltet.