Zum Hauptinhalt springen

Textvergleich – kostenlos

Vergleichen Sie zwei Textblöcke und sehen Sie genau, was sich geändert hat. Zeilenweiser Diff mit hinzugefügten, entfernten und unveränderten Zeilen.

Funktioniert nach dem Laden offline
Kontext:
+3 hinzugefügt−2 entfernt2 unverändert
Diff
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Häufige Anwendungen

  • Vergleichen Sie Code-SnippetsBestimmen Sie genau, was zwischen zwei Versionen eines Code-Snippets, einer Konfiguration oder eines Skripts geändert wurde.
  • Vergleichen Sie DokumententwürfeFinden Sie jede Änderung zwischen zwei Entwürfen eines Dokuments, Vertrags oder Artikels — Zeile für Zeile.
  • Vergleichen Sie Daten und CSV-DateienUnterschiede zwischen zwei Versionen exportierter Daten, CSVs, Protokolle oder Konfigurationen erkennen.
  • Übersetzungsversionen vergleichenSehen Sie, was sich zwischen zwei Versionen eines übersetzten Dokuments, einer Untertiteldatei oder einer Lokalisierungszeichenfolge geändert hat.
  • Änderungen bei der Inhaltsüberarbeitung verfolgenVergleichen Sie Original- und bearbeitete Versionen eines Artikels, Blogbeitrags oder Marketingtexts, um zu überprüfen, was sich geändert hat.

So funktioniert es

Text Diff nutzt einen selbst geschriebenen Algorithmus für die längste gemeinsame Teilfolge (LCS), direkt in diesem Tool umgesetzt – keine externe Diff-Bibliothek. Alles läuft im Browser; Ihr Text wird nie an einen Server gesendet.

  1. 1
    Der Text wird in Zeilen geteilt
    Der Inhalt jedes Textfelds wird an Zeilenumbrüchen in ein Array von Zeilen geteilt. Optionale Normalisierung (Kleinschreibung, Zusammenfassen von Leerraum) wird vor dem Vergleich auf eine Kopie dieser Arrays angewendet, während die Originale für die Anzeige erhalten bleiben.
  2. 2
    Die LCS-Tabelle wird in einem Uint32Array berechnet
    Eine Tabelle der dynamischen Programmierung wird von unten nach oben in einem typisierten Uint32Array aufgebaut – O(m×n) in Zeit und Speicher. Bei Eingaben, deren Zellenzahl zusammen 4 Millionen (etwa 16 MB) übersteigen würde, weicht der Algorithmus automatisch auf einen gröberen Block-Diff aus, damit die Seite reaktionsfähig bleibt.
  3. 3
    Hervorhebungen auf Wortebene in geänderten Zeilen
    Folgt auf eine gelöschte Zeile unmittelbar eine eingefügte Zeile, läuft ein zweiter LCS-Durchgang über die Wörter dieses Paares (an Leerraum geteilt). Das erzeugt markierte Abschnitte, die genau zeigen, welche Wörter sich innerhalb der Zeile geändert haben, nicht nur welche Zeilen.
  4. 4
    Unified-Diff-Ansicht mit eingeklapptem Kontext
    Die Liste der Operationen wird als Unified Diff mit +/−-Präfixen und Farbcodierung dargestellt. Unveränderte Zeilen außerhalb des einstellbaren Kontextfensters (Standard: 3 Zeilen) werden hinter Auslassungspunkten eingeklappt. Das vollständige Ergebnis kann in die Zwischenablage kopiert oder als .txt-Datei heruntergeladen werden.

Ähnliche Tools

Häufige Fragen