Tools / Text und Daten / Text-Diff
Clientseitig

Text-Diff

Zwei Textversionen einfügen und einen farbcodierten zeilenweisen Diff mit allen Ergänzungen und Löschungen erhalten, vollständig im Browser verarbeitet.

Funktionen

  • Zeilengenauer Diff mit farbigen Ergänzungen und Löschungen
  • Wortgenaue Markierung in geänderten Zeilen
  • Zähler: identisch, hinzugefügt, entfernt, geändert
  • Unified-Diff-Ausgabe zum Kopieren bereit
  • Kein Upload, keine serverseitige Speicherung

nein

Identisch

0

Hinzugefügt

0

Entfernt

0

Geändert

Fügen Sie die ursprüngliche Fassung eines Textes links ein, die geänderte rechts, und klicken Sie auf Vergleichen. Das Tool zeigt jede hinzugefügte, entfernte oder unveränderte Zeile, markiert in geänderten Zeilen genau die Wörter, die sich unterscheiden, und liefert einen Standard-Unified-Diff zum Kopieren in ein Ticket, ein Code-Review oder eine E-Mail. Berechnet wird der Vergleich von similar, einer Diff-Bibliothek in Rust, kompiliert zu WebAssembly: Beide Fassungen bleiben in Ihrem Browser.

So vergleichen Sie zwei Texte

  1. Fügen Sie die ältere Fassung in das Feld Original ein.
  2. Fügen Sie die neuere Fassung in das rechte Feld ein.
  3. Klicken Sie auf Vergleichen.
  4. Lesen Sie die Zähler der Zusammenfassung, darunter den farbigen Diff.
  5. Klicken Sie auf Unified Diff kopieren, um das Ergebnis im Format von git diff und Patch-Werkzeugen zu übernehmen.

So lesen Sie das Ergebnis

  • Identisch: „ja“ nur dann, wenn beide Texte Zeichen für Zeichen übereinstimmen, inklusive Leerzeichen und Zeilenenden.
  • Hinzugefügt: Anzahl der Zeilen, die nur in der geänderten Fassung stehen, grün mit +.
  • Entfernt: Anzahl der Zeilen, die nur im Original stehen, rot mit -.
  • Geändert: Anzahl der Zeilen, die bearbeitet statt hinzugefügt oder gelöscht wurden. Dabei folgt auf eine entfernte Zeile direkt ihre Ersetzung, und die abweichenden Wörter sind in beiden markiert.
  • Blöcke (Hunks): Änderungen werden unter Köpfen wie @@ -12 +14 @@ gruppiert, die die Startzeile im Original und in der neuen Fassung angeben. Jeder Block zeigt bis zu drei unveränderte Kontextzeilen; lange identische Abschnitte werden ausgelassen.

Das Unified-Diff-Format

Die kopierte Ausgabe beginnt mit --- original und +++ modified, gefolgt von Blöcken wie @@ -1,3 +1,4 @@, deren Zahlen Startzeile und Zeilenanzahl auf jeder Seite nennen. Zeilen mit führendem Leerzeichen sind Kontext, - steht für entfernt, + für hinzugefügt. Es ist dasselbe Format wie bei diff -u und git diff: Entwickler lesen es auf einen Blick, und die meisten Review-Tools zeigen es farbig an.

Worauf der Vergleich empfindlich reagiert

  • Zeilen zuerst: Der Diff arbeitet zeilenweise. Steht ein Absatz in einer einzigen langen Zeile, markiert ein verschobenes Komma die ganze Zeile als geändert; die Wortmarkierung zeigt dann, was sich bewegt hat.
  • Leerzeichen zählen: Ein Leerzeichen am Zeilenende, ein Tab statt Leerzeichen oder eine andere Einrückung machen Zeilen verschieden. Eine Option zum Ignorieren von Leerraum gibt es nicht.
  • Groß- und Kleinschreibung zählt: „Summe“ und „summe“ sind verschieden.
  • Verschobene Zeilen erscheinen als Löschung an einer Stelle und Ergänzung an einer anderen, da der Algorithmus die längste gemeinsame Zeilenfolge sucht.
  • Nur reiner Text: Um Word- oder PDF-Dokumente zu vergleichen, kopieren Sie zuerst deren Text. Formatierungsänderungen (fett, Schriftart) sind für einen Text-Diff unsichtbar.

Typische Einsätze

  • Eine Konfigurationsänderung vor dem Deployment prüfen, etwa zwei Fassungen einer nginx.conf oder einer .env-Datei.
  • Kontrollieren, was ein Kollege oder Mandant an einer Vertragsklausel, einer Pressemitteilung oder einer Übersetzung geändert hat.
  • Zwei API-Antworten oder Log-Auszüge vergleichen, um das abweichende Feld zu finden. Formatieren Sie beide JSON-Payloads vorher mit dem JSON-Formatierer, damit der Diff Schlüssel für Schlüssel übereinanderliegt.
  • Einen lesbaren Patch für ein Ticket oder einen Chat erzeugen, wenn die Dateien in keinem Git-Repository liegen.

Im Vergleich zu Git, diff und Textverarbeitung

Liegen die Dateien in einem Repository, ist git diff das natürliche Werkzeug, und diff -u datei1 datei2 funktioniert auf jedem Unix-System. Word und LibreOffice bieten „Dokumente vergleichen“ mit Änderungsverfolgung für formatierte Dateien. Diese Seite deckt den schnellen Fall ab: zwei Texte in der Zwischenablage, kein Repository, keine Dateien zu speichern und kein Wunsch, vertrauliche Inhalte in einen Onlinedienst zu kopieren, der sie aufbewahrt.

Datenschutz: zwei Fassungen eines sensiblen Textes

Was verglichen wird, ist selten öffentlich: Vertragsentwürfe, Konfigurationsdateien mit Zugangsdaten, Personalunterlagen, unveröffentlichter Code. Viele Online-Diff-Tools schicken beide Fassungen an einen Server, manche erzeugen sogar teilbare Links, die sie speichern. Hier läuft der Vergleich per WebAssembly in Ihrem Browser, keine Anfrage transportiert den Text, und nach dem Schließen des Tabs bleibt nichts zurück. Für Kanzleien und Personalabteilungen, die Berufsgeheimnis und DSGVO beachten müssen, ist diese lokale Verarbeitung ein entscheidendes Kriterium.

Häufige Fragen

Werden die verglichenen Texte hochgeladen?
Nein. Beide Fassungen werden lokal in Ihrem Browser verglichen. Nichts wird gesendet, protokolliert oder gespeichert.
Kann ich Leerzeichen oder Groß- und Kleinschreibung ignorieren?
Nein, der Vergleich ist exakt. Normalisieren Sie die Texte vor dem Einfügen (etwa durch Entfernen von Leerzeichen am Zeilenende), wenn diese Unterschiede keine Rolle spielen.
Warum ist ein ganzer Absatz als geändert markiert, obwohl ich nur ein Wort geändert habe?
Der Diff arbeitet zeilenweise, und ein Absatz ohne Zeilenumbruch ist eine einzige Zeile. Die markierten Wörter innerhalb der Zeile zeigen die genaue Änderung.
Was zählt „Geändert“?
Zeilen, die an Ort und Stelle bearbeitet wurden: eine entfernte Zeile, direkt gefolgt von ihrer neuen Fassung, mit markierten Wortunterschieden. Reine Ergänzungen und Löschungen werden separat gezählt.
Kann ich den kopierten Diff als Patch anwenden?
Die Ausgabe nutzt das Standard-Unified-Format mit original und modified als Dateinamen. Um sie mit patch oder git apply anzuwenden, ersetzen Sie diese Namen durch Ihre echten Dateipfade.
Kann ich Dateien direkt vergleichen?
Das Tool vergleicht eingefügten Text. Öffnen Sie jede Datei in einem Editor und kopieren Sie den Inhalt. Um zu prüfen, ob zwei Dateien bitgenau identisch sind, ohne sie zu lesen, vergleichen Sie ihre SHA-256-Prüfsummen mit dem Checksummen-Rechner.

Verwandtes Tool: Suchen Sie Muster in einem Text mit dem Regex-Tester.