Text

Text Diff

Vergleich zweier Texte Zeile für Zeile — was hinzugefügt, entfernt oder geändert wurde, mit Hervorhebung auf Wortebene in geänderten Zeilen.


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

Artikel zu diesem Tool: Text Diff: wie Algorithmen den Unterschied zwischen zwei Texten finden

Häufig gestellte Fragen

Wie wird der Vergleich berechnet?

Der Vergleich erfolgt zeilenweise: Jede Zeile wird als hinzugefügt, entfernt oder geändert identifiziert, und innerhalb geänderter Zeilen werden die genauen abweichenden Wörter hervorgehoben.

Wie werden Hinzufügungen, Löschungen und Änderungen angezeigt?

Hinzugefügte und entfernte Zeilen werden im Ergebnis entsprechend gekennzeichnet, und geänderte Zeilen zeigen eine Hervorhebung auf Wortebene, um sofort zu erkennen, was sich geändert hat, ohne die ganze Zeile erneut zu lesen.

Werden meine beiden Texte an einen Server gesendet?

Nein, der Vergleich läuft vollständig im Browser in JavaScript ab — es wird kein Inhalt irgendwohin gesendet.

Warum zeigt das Einfügen einer einzelnen Zeile alle folgenden Zeilen als geändert an?

Der Algorithmus erkennt nicht immer fehlerfrei, dass es sich um eine reine Einfügung und nicht um einen massenhaften Ersatz handelt — besonders wenn sich die umliegenden Zeilen ähneln. Gute Diff-Algorithmen versuchen, solche Fehlalarme zu minimieren, indem sie die längste gemeinsame Teilfolge suchen, aber das gelingt nicht immer perfekt.

Werden Leerzeichen beim Vergleich berücksichtigt?

Ja, standardmäßig wird auch eine reine Leerzeichenänderung (etwa bei Einrückungen) als Unterschied markiert, da sich dadurch technisch der Inhalt der Zeile ändert.

Artikel: Text

Case Converter: warum es unterschiedliche Namensstile gibt

Warum in einem Projekt Variablen in camelCase, Dateien aber in kebab-case geschrieben werden, und woher diese Regeln stammen.

Reguläre Ausdrücke: Grundsyntax und typische Muster

Wie man einen regulären Ausdruck liest und wie sich gieriges von faulem Matching unterscheidet.

Zeilen sortieren und Duplikate entfernen: wozu das gut ist

Warum eine numerische Sortierung, die „10" vor „9" setzt, ein Fehler ist, und wie man das vermeidet.

String Escape: warum derselbe Text unterschiedlich escaped werden muss

Warum dasselbe Anführungszeichen in einem JS-String, in JSON und in einem Shell-Befehl unterschiedlich escaped wird.

CRLF gegen LF: warum Zeilenendezeichen immer noch wichtig sind

Warum eine unter Windows geschriebene Datei in Git unter Linux als „komplett geändert" angezeigt werden kann.

Zeichen und Wörter zählen: warum das nicht immer trivial ist

Warum ein Emoji oder ein Zeichen mit Akzent als mehrere Zeichen auf einmal zählen kann.

Lorem Ipsum: woher der Platzhaltertext stammt und wozu er dient

Warum Designer absichtlich „bedeutungslosen" Text statt echtem Inhalt in Entwürfen verwenden.

Slugify: beliebigen Text in eine URL verwandeln

Wie ein Titel wie „Hallo, Welt!" zu einer URL-tauglichen Zeichenkette wie hallo-welt wird.

Markdown: warum einfache Textsyntax komplexe Editoren geschlagen hat

Warum Entwickler Dokumentation lieber in Markdown als in einem Rich-Text-Editor schreiben.

Leerzeichen und unsichtbare Zeichen: die versteckte Ursache seltsamer Bugs

Warum zwei scheinbar identische Strings wegen eines unsichtbaren Zeichens nicht übereinstimmen können.

Text Reverse: warum „Text umkehren" schwieriger ist, als es klingt

Warum eine naive String-Umkehrung ein Emoji in unbrauchbare Bytes verwandeln kann.

Text-Häufigkeitsanalyse: warum man zählt, wie oft sich Wörter wiederholen

Wie die Buchstabenhäufigkeit in einem Geheimtext hilft, die einfachsten Substitutionschiffren zu knacken.