Diff Checker: zwei Texte oder Code zeilenweise vergleichen

Fügen Sie Original und geänderte Fassung ein und sehen Sie hinzugefügte (+), gelöschte (−) und gleiche Zeilen.

Zwei Texte Zeile für Zeile vergleichen: so lesen Sie den Diff

Das Tool vergleicht zwei Texte Zeile für Zeile: Eine Zeile auf beiden Seiten gilt als unverändert, eine Zeile nur im Original als entfernt (−) und eine Zeile nur in der geänderten Fassung als hinzugefügt (+). Beim mitgelieferten JSON-Beispiel zählt es 5 hinzugefügte, 4 entfernte und 3 unveränderte Zeilen.

Der Algorithmus

Beide Texte werden an den Zeilenumbrüchen getrennt. Danach berechnet das Tool wie git diff die längste gemeinsame Teilfolge der beiden Zeilenlisten: Diese Zeilen gelten als unverändert, die übrigen Zeilen des Originals als entfernt und die übrigen Zeilen des geänderten Textes als hinzugefügt. Werden Zeilen ersetzt, erscheinen die Entfernungen vor den Hinzufügungen.

Nachgerechnetes Beispiel

Im JSON-Beispiel (7 gegen 8 Zeilen) sind die öffnende Klammer, die Zeile "status": "active" und die schließende Klammer unverändert. Die geänderten Zeilen name, version, description und tools erscheinen jeweils als Entfernung und dann als Hinzufügung, und "theme": "dark" ist eine reine Hinzufügung: +5, −4, 3 unverändert. Ein weiterer Fall: a, b, c, d gegen a, B, c, d, e ergibt +2, −1 und 3 unverändert; mit „Groß-/Kleinschreibung ignorieren“ werden b und B gleich, und es bleiben +1 und 4 unverändert.

Optionen und Grenzen

  • „Leerzeichen ignorieren“ entfernt Leerzeichen am Zeilenanfang und -ende und fasst Leerzeichenfolgen zu einem zusammen; „Groß-/Kleinschreibung ignorieren“ vergleicht in Kleinbuchstaben.
  • Verglichen werden ganze Zeilen: Ein einziges geändertes Zeichen markiert die ganze Zeile, ohne Hervorhebung innerhalb der Zeile.
  • Ein eingefügter Block wird erkannt: 11 am Anfang eines 15-zeiligen Textes eingefügte Zeilen ergeben 11 Hinzufügungen und 15 unveränderte Zeilen. Grenze: Übersteigt der abweichende Bereich nach Abzug des gemeinsamen Anfangs und Endes etwa 10 Millionen Zellen (Zeilen des Originals × Zeilen der geänderten Fassung, also rund 3.160 Zeilen pro Seite), wird er als Ganzes angezeigt: alle seine Zeilen als Entfernungen, dann als Hinzufügungen, auch die unveränderten. Ein verschobener Block erscheint an der alten Stelle als entfernt und an der neuen als hinzugefügt.

Die Schaltfläche „Texte tauschen“ (Doppelpfeile) vertauscht Original und geänderte Fassung. Der Vergleich läuft in Ihrem Browser.

Häufig gestellte Fragen

Wie vergleiche ich zwei Versionen einer Code-Datei?

Fügen Sie links das Original und rechts die geänderte Fassung ein: Das Tool zeigt hinzugefügte Zeilen grün (+), entfernte rot (−) und die Zahl der unveränderten Zeilen. Beim mitgelieferten JSON-Beispiel findet es 5 Hinzufügungen, 4 Entfernungen und 3 unveränderte Zeilen.

Warum erscheint eine geänderte Zeile zugleich als entfernt und hinzugefügt?

Das Tool vergleicht ganze Zeilen, keine Zeichen. Eine Zeile, in der sich nur ein Wort ändert, ist nicht mehr gleich der alten und zählt daher als Entfernung (alte Zeile) plus Hinzufügung (neue Zeile). Wird "version": "1.0.0" zu "2.0.0", erhöhen sich beide Zähler um 1.

Wofür ist die Option „Leerzeichen ignorieren“?

Sie entfernt Leerzeichen am Anfang und Ende jeder Zeile und fasst Leerzeichenfolgen vor dem Vergleich zu einem zusammen. Nur neu eingerückter Code gilt dann nicht mehr als geändert.

Erkennt das Tool einen verschobenen Zeilenblock?

Nein: Ein verschobener Block erscheint an der alten Stelle als entfernt und an der neuen als hinzugefügt. Der übrige Text bleibt unabhängig von der Blockgröße richtig ausgerichtet, weil das Tool wie git diff die längste gemeinsame Teilfolge beider Texte berechnet.

Ist das Tool wirklich kostenlos?

Ja, alle Werkzeuge auf Kristools sind zu 100% kostenlos und ohne Registrierung zugänglich.

Sind meine Daten geschützt?

Ja. Die gesamte Verarbeitung erfolgt sicher und direkt in Ihrem Browser. Es werden keine persönlichen Daten an unsere Server gesendet.