Textvergleich (Diff)
Zwei Texte Zeile für Zeile vergleichen und Hinzugefügtes wie Gelöschtes sehen
Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.
Hat dieses Werkzeug geholfen?
Danke, Ihre Rückmeldung ist angekommen.
So funktioniert es
Fügen Sie die ältere Fassung in das linke Feld ein und die neuere in das rechte; der Unterschied erscheint sofort im Feld darunter. Unveränderte Zeilen stehen unverändert da, gelöschte Zeilen tragen vorn ein Minus, hinzugefügte ein Plus. Fügen Sie etwa zwei Fassungen eines Mietvertrags ein, treten allein die geänderten Klauseln hervor: Die Zeile mit 1.850 trägt ein Minus, die Zeile mit 2.050 ein Plus, und die unberührten Klauseln bleiben dazwischen ruhig stehen. Verglichen werden ganze Zeilen, ein einziges geändertes Zeichen macht die Zeile also zu einer gelöschten und einer hinzugefügten. Folgt auf eine gelöschte Zeile unmittelbar genau eine hinzugefügte — wurde die Zeile also bearbeitet —, setzt das Werkzeug darunter eine dritte Zeile, die mit ~ beginnt und zeigt, was sich innerhalb der Zeile geändert hat: Der weggefallene Wortlaut steht in [-eckigen-] Klammern, der neue in {+geschweiften+}. Im Mietvertrags-Beispiel lautet diese Zeile "Die Monatsmiete beträgt [-1.850-]{+2.050+} Euro.", Sie müssen die beiden markierten Zeilen also nicht mit den Augen vergleichen. Wenn Kopien aus verschiedenen Quellen sich nur in der Einrückung unterscheiden, wählen Sie bei den Leerzeichen-Unterschieden die Einstellung, die den Zeilenrand übergeht; solche Zeilen gelten dann als gleich. Gemeinsame Anfangs- und Schlusszeilen werden zuerst abgeschnitten, der Rest läuft durch ein schnelles Differenzverfahren; ein langes Dokument mit wenigen Änderungen ist damit sofort verglichen. Oberhalb von 200.000 Zeilen bittet das Werkzeug um einen abschnittsweisen Vergleich. Die Ergebniszeile summiert hinzugefügte, gelöschte und gleich gebliebene Zeilen.
Dieses Werkzeug ist auch als texte vergleichen, text vergleich online, unterschiede finden text, diff checker bekannt.
Was ist Diff?
Ein Diff ist das Ausgabeformat, das die Unterschiede zwischen zwei Texten Zeile für Zeile auflistet; der Name ist die Kurzform des englischen Wortes für Unterschied. Programmierer haben es entwickelt, um Änderungen an Quelltext zu verfolgen, und die Schreibweise hat sich gehalten: Unveränderte Zeilen stehen so da, wie sie sind, Zeilen aus der alten Fassung bekommen ein Minus davor, Zeilen der neuen Fassung ein Plus. Dieselbe Darstellung hilft bei Verträgen, Hausarbeiten, Richtlinien und Bekanntmachungen, denn das Auge findet drei geänderte Zeilen unter vierhundert unveränderten ohne solche Markierungen nicht zuverlässig.
Was ist Zeilenweiser Vergleich?
Beim zeilenweisen Vergleich ist die Zeile die kleinste Einheit: Zwei Zeilen sind entweder gleich oder vollständig verschieden, zu den Wörtern darin steigt das Verfahren nicht hinab. Das hält das Ergebnis schnell und lesbar und passt zu allem, was in Klauseln oder Aufzählungspunkten geschrieben ist, denn dort steht jede Änderung ohnehin in einer eigenen Zeile. Der Preis ist die Genauigkeit innerhalb der Zeile: Eine Zeile mit einem geänderten Buchstaben erscheint zweimal, einmal als gelöscht und einmal als hinzugefügt. Dieses Werkzeug mildert den Preis: Tritt genau eine hinzugefügte Zeile an die Stelle einer gelöschten, setzt es darunter eine ~-Zeile und markiert, welche Wörter weggefallen und welche hinzugekommen sind.
Was ist der Unterschied zwischen zeilen- und wortweisem Vergleich?
Ein zeilenweiser Vergleich entscheidet pro Zeile: Er trifft sie genau oder meldet sie als gelöscht und hinzugefügt — so arbeitet dieses Werkzeug. Ein wortweiser Vergleich geht weiter und markiert die einzelnen geänderten Wörter innerhalb einer sonst übereinstimmenden Zeile, so wie es die Änderungsverfolgung einer Textverarbeitung tut; dieses Werkzeug ergänzt diese Wortsicht in der ~-Zeile immer dann, wenn genau eine Zeile durch genau eine Zeile ersetzt wurde. Beides hat seinen Preis. Die wortweise Ausgabe ist genauer, wird bei stark überarbeitetem Text aber unruhig, und sie hilft überhaupt erst, wenn beide Fassungen nach derselben Regel in Zeilen zerlegt sind. Die zeilenweise Ausgabe bleibt auch bei langen Dokumenten lesbar und passt zu der Art, wie Verträge, Richtlinien und Listen geschrieben sind — eine Klausel, eine Zeile —, dafür weist sie auf die Zeile statt auf das Wort. Wer lange Absätze vor dem Vergleich in Sätze zerlegt, bekommt den größten Teil der Genauigkeit ohne die Unruhe.
Die Falle des zeilenweisen Vergleichs: eine sehr lange Zeile
Der Vergleich zerlegt beide Texte in Zeilen. Steht ein ganzer Absatz in einer einzigen Zeile — üblich bei Text aus Webseiten und Textverarbeitungen —, macht eine Änderung an einem einzigen Wort den gesamten Absatz zu einer gelöschten und einer hinzugefügten Zeile, und Sie suchen den eigentlichen Unterschied mit den Augen.
Die ~-Zeile mildert das: Da der Absatz gelöscht und wieder hinzugefügt wurde, vergleicht das Werkzeug beide Fassungen Wort für Wort und markiert den geänderten Wortlaut. Wer dennoch mit langen Absätzen arbeitet, zerlegt den Text vor dem Vergleich an den Satzenden in Zeilen. Solange beide Fassungen nach derselben Regel zerlegt sind, markiert das Werkzeug danach nur noch den Satz, der sich wirklich geändert hat.
Wann Leerzeichen-Unterschiede übergangen werden sollten
Texte aus verschiedenen Quellen sind oft inhaltlich gleich und in den Abständen verschieden: Die Fassung aus der E-Mail trägt Einrückungen am Zeilenanfang, die aus einer Tabelle unsichtbare Leerzeichen am Zeilenende. Werden diese übergangen, gelten Zeilen als gleich, die sich nur am Rand unterscheiden, und in der Liste bleiben allein die echten inhaltlichen Änderungen stehen.
Wo die Einrückung Bedeutung trägt — Quelltext, eine YAML-Konfiguration, eine formatierte Liste —, muss sie zählen. Eine Python-Zeile mit anderer Einrückung läuft tatsächlich anders. Deshalb vergleicht die Voreinstellung Zeilen genau.
Häufige Fragen
Wie vergleiche ich zwei Texte?
Fügen Sie die alte Fassung links und die neue rechts ein. Das Feld darunter zeigt unveränderte Zeilen unverändert, gelöschte mit einem Minus und hinzugefügte mit einem Plus; die Ergebniszeile summiert alle drei.
Kann ich Word- oder PDF-Dokumente vergleichen?
Dieses Werkzeug vergleicht einfachen Text. Markieren und kopieren Sie den Text im Word- oder PDF-Dokument und fügen Sie ihn in die Felder ein; Formatierungen wie Fettdruck oder Farbe spielen keine Rolle, verglichen werden nur die Wörter.
Warum erscheint eine Änderung an einem Zeichen als zwei Zeilen?
Weil zeilenweise verglichen wird: Schon ein einziger geänderter Buchstabe macht die alte Zeile gelöscht und die neue hinzugefügt. Unter dem Paar steht eine dritte Zeile, die mit ~ beginnt und die Wörter selbst markiert — [-alter-] Wortlaut in eckigen, {+neuer+} in geschweiften Klammern —, Sie müssen den Unterschied also nicht suchen.
Gibt es eine Größenbeschränkung?
Gemeinsame Anfangs- und Schlusszeilen werden vorab abgeschnitten, lange Dokumente mit wenigen Änderungen sind also günstig zu vergleichen. Texte bis 200.000 Zeilen werden angenommen; darüber — und bei zwei sehr langen Texten, die kaum etwas gemeinsam haben — bittet das Werkzeug um den Vergleich einander entsprechender Abschnitte, statt den Tab zu blockieren.
Werden meine Texte hochgeladen?
Nein. Der Vergleich läuft vollständig in Ihrem Browser, ein Vertrag oder ein unveröffentlichter Entwurf verlässt Ihren Rechner also nicht, und mit dem Schließen des Tabs ist das Eingefügte verschwunden.