Über Diff-Checker
Zyffs Diff-Checker vergleicht zwei Fassungen von allem Textförmigen — ein Dokument, eine Konfigurationsdatei, eine API-Antwort, ein Stylesheet, einen Tabellenexport — und zeigt Ihnen genau, was sich verschoben hat. Fügen Sie beide Seiten ein oder ziehen Sie zwei Dateien hinein, und jede hinzugefügte, entfernte und geänderte Zeile wird hervorgehoben, mit den geänderten Wörtern innerhalb jeder Zeile herausgehoben, damit Sie nicht zwei lange Zeilen mit dem Auge vergleichen müssen. Er liest JSON, HTML, XML, CSS, JavaScript, TypeScript, YAML, CSV, SQL, Markdown und reinen Text und kann beide Seiten zuerst formatieren, sodass Neueinrücken, Minifizieren oder das Umsortieren von JSON-Schlüsseln gar nicht mehr als Änderung zählt. Der Vergleich läuft auf Zyffs Servern mit dem Myers-Algorithmus, demselben, den git verwendet, sodass die Antwort die kleinste wahre Menge an Änderungen ist statt einer groben Schätzung; beide Texte werden für die Dauer einer Anfrage im Arbeitsspeicher gehalten und nie gespeichert. Kostenlos, unbegrenzt und ohne Anmeldung.
So vergleichen Sie zwei Dateien und finden den Unterschied
Fügen Sie das Original ein
Fügen Sie die erste Fassung in das linke Feld ein oder ziehen Sie eine Datei auf diesen Bereich — .txt, .json, .html, .xml, .css, .js, .ts, .yml, .csv, .sql und .md werden alle erkannt, und der Inhaltstyp wird für Sie aus der Dateiendung gesetzt.
Fügen Sie die geänderte Fassung ein
Fügen Sie die zweite Fassung in das rechte Feld ein oder ziehen Sie sie hinein. Jede Seite darf leer bleiben, wenn Sie eine Datei als vollständig hinzugefügt oder vollständig entfernt sehen möchten.
Wählen Sie den Inhaltstyp
Lassen Sie ihn für Prosa auf Reiner Text oder wählen Sie JSON, HTML, CSS, JavaScript, XML, CSV, SQL, YAML oder Markdown. Der Inhaltstyp entscheidet, welcher Formatierer läuft und welche Kommentarsyntax ignoriert werden kann.
Legen Sie fest, was als Unterschied zählt
Öffnen Sie „Was als Unterschied zählt“, um Leerraum, Groß-/Kleinschreibung, Leerzeilen oder Kommentare zu ignorieren, beide Seiten vor dem Vergleich neu zu formatieren oder JSON-Schlüssel zu sortieren, damit ihre Reihenfolge keine Rolle mehr spielt.
Vergleichen und das Ergebnis lesen
Drücken Sie Unterschied finden. Hinzufügungen sind grün, Entfernungen rot, und geänderte Zeilen zeigen die genauen Wörter, die sich geändert haben. Wechseln Sie jederzeit zwischen der Nebeneinander- und der vereinheitlichten Ansicht, ohne den Vergleich neu laufen zu lassen.
Nehmen Sie die Änderungen mit
Kopieren Sie das Ergebnis oder laden Sie es als standardmäßigen Unified Diff (.patch) herunter, das Format, das git apply und patch beide lesen, sodass eine hier entdeckte Änderung anderswo angewendet werden kann.
Was Diff-Checker kann
Elf Inhaltstypen, nicht nur Text
JSON, HTML, XML, CSS und SCSS, JavaScript und TypeScript, YAML, CSV, SQL, Markdown und reiner Text. Der gewählte Typ ändert, wie die beiden Seiten vorbereitet werden, und genau das macht einen JSON-Vergleich nützlich statt bloß bunt.
Vergleichen mit oder ohne Formatierung
Schalten Sie „beide Seiten zuerst neu formatieren“ ein, und eine minifizierte Datei und ihr formatierter Zwilling unterscheiden sich nicht mehr in jeder Zeile. Sieben eingebaute Formatierer decken JSON, HTML, XML, CSS, JavaScript, SQL und CSV ab, und jeder verschiebt ausschließlich Leerraum — nichts wird umbenannt, umsortiert oder weggelassen.
JSON nach Bedeutung verglichen, nicht nach Schlüsselreihenfolge
Sortieren Sie JSON-Schlüssel, und zwei Objekte mit denselben Daten stimmen überein, auch wenn eines in anderer Reihenfolge serialisiert wurde. Arrays behalten ihre Reihenfolge, denn in einem Array ist die Reihenfolge die Information.
Zeilen-, Wort- oder Zeichenvergleich
Zeile für Zeile für Code und Konfiguration, Wort für Wort für Prosa, in der ein Satz umgeschrieben wurde, Zeichen für Zeichen, wenn Sie die eine geänderte Ziffer in einer ID finden müssen.
Ignorieren, was Sie nicht interessiert
Blenden Sie Leerraum am Zeilenende, allen Leerraum, Groß-/Kleinschreibung, Leerzeilen oder Kommentare aus. Das ändert, was als Übereinstimmung gilt, nie das Angezeigte, sodass ein Vergleich ohne Beachtung der Schreibung Ihnen weiterhin zeigt, welche Schreibung jede Seite verwendet hat.
Für große Dateien gebaut, ehrlich zu den Grenzen
Lange Strecken unveränderter Zeilen klappen zu einer aufklappbaren Zusammenfassung zusammen, sodass eine einzeilige Änderung in einer viertausendzeiligen Datei auf einen Bildschirm passt. Bis zu 500.000 Zeichen oder 30.000 Zeilen pro Seite, und wird eine Grenze erreicht, sagt das Ergebnis es, statt still aufzuhören.
At a glance
| Inhaltstypen | Reiner Text, JSON, HTML, XML, CSS/SCSS, JavaScript/TypeScript, YAML, CSV, SQL, Markdown, anderer Code |
|---|---|
| Vergleichsmodi | Zeile für Zeile, Wort für Wort, Zeichen für Zeichen |
| Ansichten | Nebeneinander, vereinheitlicht und inline für Wort- und Zeichenmodus |
| Eingebaute Formatierer | JSON, HTML, XML, CSS, JavaScript, SQL, CSV |
| Ignorier-Optionen | Leerraum am Ende / am Anfang / überall, Groß-/Kleinschreibung, Leerzeilen, Kommentare |
| Maximale Eingabe | 500.000 Zeichen oder 30.000 Zeilen pro Seite |
| Export | Unified Diff (.patch), kopieren oder herunterladen |
| Algorithmus | Myers O(ND), derselbe Minimal-Diff-Algorithmus, den git verwendet |
| Kosten | Kostenlos, unbegrenzt, ohne Anmeldung, ohne Wasserzeichen |
Frequently asked questions
Wie vergleiche ich zwei Dateien und sehe den Unterschied?
Fügen Sie die erste Fassung in das linke Feld und die zweite in das rechte ein und klicken Sie dann auf Unterschied finden. Zyff hebt jede hinzugefügte Zeile grün und jede entfernte rot hervor und zeigt innerhalb einer geänderten Zeile die genauen Wörter, die sich geändert haben. Sie können auch zwei Dateien direkt auf die Bereiche ziehen, statt einzufügen.
Kann es JSON unabhängig von Schlüsselreihenfolge und Formatierung vergleichen?
Ja — schalten Sie „beide Seiten zuerst neu formatieren“ und „JSON-Schlüssel sortieren“ ein. Beide Seiten werden dann identisch formatiert und ihre Objektschlüssel sortiert, sodass zwei Antworten mit denselben Daten übereinstimmen, auch wenn eine minifiziert war und die andere ihre Felder in anderer Reihenfolge hatte. Die Array-Reihenfolge bleibt erhalten, denn in einem Array ist die Reihenfolge Teil der Daten.
Kommt der Diff-Checker mit HTML, CSS und JavaScript zurecht?
Ja, und es formatiert sie vor dem Vergleich neu, wenn Sie es verlangen. HTML und XML werden auf einen Knoten pro Zeile umgeschrieben, CSS bekommt eine Deklaration pro Zeile mit kanonischen Abständen, und JavaScript wird mit kanonischen Abständen um Operatoren neu eingerückt — und genau das lässt Sie ein minifiziertes Bundle gegen seinen Quelltext vergleichen und nur die echten Änderungen sehen.
Was ist der Unterschied zwischen Zeilen-, Wort- und Zeichenvergleich?
Der Zeilenvergleich ist der Standard und die richtige Wahl für Code, Konfiguration und alles Strukturierte. Der Wortvergleich eignet sich besser für Prosa, wo ein Satz umgeschrieben wurde und Sie die geänderten Wendungen wollen statt „dieser Absatz hat sich geändert“. Der Zeichenvergleich ist für die Fälle, in denen eine einzelne Ziffer oder ein Buchstabe zählt, etwa bei einer ID oder einem Hash.
Kann ich Leerraum, Groß-/Kleinschreibung oder Kommentare ignorieren?
Ja, jedes ist ein eigener Schalter. Leerraum kann an Zeilenenden, an beiden Enden oder überall ignoriert werden; Groß-/Kleinschreibung und Leerzeilen haben je einen eigenen Schalter; und Kommentare lassen sich für JSON, HTML, XML, CSS, JavaScript, YAML und SQL entfernen. Diese Optionen ändern, was als Übereinstimmung gilt, ohne zu ändern, was angezeigt wird, sodass Sie weiterhin den echten Text beider Seiten sehen.
Kann ich die Unterschiede herunterladen?
Ja. Jeder Vergleich erzeugt einen standardmäßigen Unified Diff, den Sie kopieren oder als .patch-Datei herunterladen können — dasselbe Format, das git apply und der Befehl patch lesen. Beachten Sie: Wenn Sie Ignorier- oder Neuformatier-Optionen eingeschaltet haben, beschreibt der Patch den Vergleich so, wie Sie ihn konfiguriert haben, und lässt sich womöglich nicht sauber auf die unveränderten Originale anwenden.
Werden meine Dateien irgendwo hochgeladen oder gespeichert?
Beide Texte werden zum Vergleich an Zyffs Server gesendet und nie auf die Festplatte geschrieben, protokolliert oder aufbewahrt — sie existieren für die Dauer einer Anfrage, und nichts an der Antwort wird zwischengespeichert. Es gibt kein Konto, keinen Verlauf und nichts, was danach zu löschen wäre.
Wie groß darf eine Datei zum Vergleichen sein?
Bis zu 500.000 Zeichen oder 30.000 Zeilen pro Seite. Darüber hinaus vergleichen Sie einen Abschnitt statt der ganzen Datei oder nutzen ein Diff-Werkzeug auf einer lokalen Arbeitskopie. Wird eine Grenze mitten im Vergleich erreicht, sagt das Ergebnis das ausdrücklich, statt Ihnen still eine Teilantwort zu zeigen.
Ist der Diff-Checker kostenlos?
Ja — er ist kostenlos und unbegrenzt, ohne Anmeldung, ohne Konto und ohne Wasserzeichen. Es gibt keine Nutzungsgrenze und keine kostenpflichtige Stufe dafür.