Datei-Diff-Prüfer

Fügen Sie zwei Versionen einer Datei ein und erhalten Sie die genauen Unterschiede hervorgehoben, grün für Hinzufügungen, rot für Löschungen, bernsteinfarben für Änderungen an Ort und Stelle. Funktioniert mit Code, Konfigurationen, Prosa, CSV-Daten und JSON. Kein Download und keine Anmeldung: einfach einfügen und vergleichen.

So vergleichen Sie zwei Dateien

  1. 1

    Original einfügen

    Legen Sie die "Vorher"-Version in das linke Feld.

  2. 2

    Geänderte Version einfügen

    Legen Sie die "Nachher"-Version in das rechte Feld.

  3. 3

    Vergleich anpassen

    Aktivieren Sie "Leerzeichen ignorieren", um reine Umformatierungsänderungen auszublenden, oder "Groß-/Kleinschreibung ignorieren", um ohne Beachtung der Groß-/Kleinschreibung zu vergleichen.

  4. 4

    Ergebnis lesen

    Hinzugefügte, entfernte und geänderte Zeilen sind in der Vergleichstabelle farblich gekennzeichnet, oben mit einer Übersicht der Hinzufügungen, Löschungen und unveränderten Zeilen.

So funktioniert der Vergleich

Das Tool vergleicht die beiden Texte in einem Durchgang Zeile für Zeile. Eine Zeile wird als geändert gemeldet, wenn der Inhalt an derselben Position auf beiden Seiten unterschiedlich ist. Es gibt keinen auszuwählenden Ansichtsmodus: Die Tabelle nebeneinander ist das Ergebnis.

  • Graue Zeilen sind Zeilen, die auf beiden Seiten übereinstimmen.
  • Grüne Zeilen sind Zeilen, die nur im geänderten Text vorkommen.
  • Rote Zeilen sind Zeilen, die nur im Originaltext vorkommen.
  • Bernsteinfarbene Zeilen sind Zeilen, die in beiden Texten vorhanden sind, sich aber unterscheiden.

Da der Vergleich positionsbasiert ist, verschiebt das Einfügen eines Zeilenblocks alles darunter, und diese Zeilen werden als geändert gemeldet.

Ignorieren, was nicht wichtig ist

Das Tool bietet zwei Schalter, um den Vergleich zu fokussieren:

  • Leerzeichen ignorieren, nur Umformatierungsänderungen erscheinen nicht.
  • Groß-/Kleinschreibung ignorieren, nützlich für SQL-Schlüsselwörter oder Konfigurationsschlüssel.

Algorithmus

Der Vergleich läuft in einem Durchgang ab, sodass die Ergebnisse auch bei großen Dateien nahezu sofort erscheinen. Es wird nicht versucht, eine längste gemeinsame Teilfolge wie bei git diff zu finden; bei zwei Dateien, bei denen oben Inhalt hinzugefügt wurde, wird der Rest der Datei als geändert gemeldet.

Häufige Anwendungen

  • Codeüberprüfung vor dem Öffnen einer PR, um zu prüfen, was Sie tatsächlich geändert haben.
  • Konfigurationsprüfung zwischen einer Staging- und einer Produktionsumgebungsdatei.
  • Inhaltsprüfung zwischen einem Entwurf und einem endgültigen Artikel.
  • Lizenzvergleich, wenn Upstream-Abhängigkeiten neue LICENSE-Dateien bereitstellen.
  • Datenabgleich zwischen zwei CSV-Exporten aus verschiedenen Systemen.

Häufige Fehler

  • Zwei minimierte Dateien vergleichen. Jede ist eine Zeile, daher wird alles als “ganze Zeile geändert” gemeldet. Formatieren Sie beide Seiten vor dem Einfügen.
  • Dateien mit unterschiedlichen Zeilenenden vergleichen. CRLF und LF werden als exakte Zeichen verglichen, daher erscheint jede Zeile als geändert; gleichen Sie die Zeilenenden vor dem Einfügen an.
  • Nur-Whitespace-Diffs mit Logikänderungen verwechseln. Verwenden Sie den Schalter “Leerzeichen ignorieren”, wenn ein Teammitglied eine Datei umformatiert hat.

Häufig gestellte Fragen

Der von Ihnen eingefügte Text wird als Teil der Seitenanfrage an unsere Server übertragen, weil der Vergleich auf der Seite ausgeführt wird. Es wird keine Datei hochgeladen, aber vermeiden Sie das Einfügen von Geheimnissen, die Sie nicht teilen möchten.

Nein. Der Vergleich ist immer zeilenbasiert. Eine minimierte JSON-Datei ist eine einzige Zeile, daher wird jede Änderung als “ganze Zeile geändert” gemeldet; formatieren Sie beide Seiten vor dem Einfügen, um nur die echten Unterschiede zu sehen.

Nein. Das Tool ist nur ein visueller Vergleich: einen Patch-Export gibt es nicht. Wenn Sie eine Patch-Datei benötigen, vergleichen Sie die beiden Dateien auf Ihrem eigenen Rechner mit git diff --no-index und speichern Sie die Ausgabe.

Es gibt keine feste Grenze. Zehntausende von Zeilen sind in Ordnung; sehr große Dateien können ein paar Sekunden dauern, bevor der Vergleich erscheint.

Verwandte Tools

Tool in anderen Sprachen verfügbar