Geben Sie in beide Felder Text ein, um die Unterschiede zu sehen.
--- original +++ changed
Was es tut
Der Text-Diff-Viewer vergleicht zwei Texte - eine Original- und eine geänderte Fassung - und zeigt exakt an, was hinzugefügt, entfernt und unverändert blieb. Er nutzt einen klassischen LCS-Algorithmus (Longest Common Subsequence) ohne Abhängigkeiten; der Diff ist deterministisch und läuft vollständig in deinem Browser. Wechsle die Granularität zwischen Line, Word und Char, um auf die Änderung zu zoomen, die zählt. Jede Ansicht liefert eine Zusammenfassung der hinzugefügten/entfernten/unveränderten Zeichen und einen kopierfertigen Unified Diff für Patches, PRs oder Commit-Nachrichten.
So verwendest du es
- Füge den Originaltext in Original und die neue Fassung in Changed ein (oder klicke auf Sample für ein durchgespieltes Beispiel).
- Wähle die Granularität über Line / Word / Char - Zeilen eignen sich am besten für Code, Wort/Zeichen für Fließtext oder kurze Strings.
- Lies das farbige Ergebnis: Grün bedeutet hinzugefügt, Rot entfernt, gedämpfter Text ist unverändert. Die Badges zeigen die Zeichenanzahlen.
- Nutze Copy unified diff für einen Standard-Patch im
+/-/@@-Format oder Copy share link, um exakt diesen Vergleich zu reproduzieren.
Beispiele
Funktions-Rewrite (Zeilengranularität)
Original:
function greet(name) {
return "Hello, " + name;
}
Geändert:
function greet(name) {
return `Hello, ${name}!`;
}
Diff-Ausgabe:
function greet(name) {
- return "Hello, " + name;
+ return `Hello, ${name}!`;
}
Wortgenaue Änderung
"The quick brown fox" → "The slow brown dog"
Die Ausgabe hebt quick→slow (entfernt/hinzugefügt) und fox→dog hervor; The und brown bleiben unverändert.
Gut zu wissen
- Per Link teilbar: Beide Texte und die Granularität sind in der URL kodiert; ein Link reproduziert den exakten Vergleich.
- Privat: Der gesamte Vergleich läuft lokal - dein Text verlässt nie dein Gerät.
- Verwandte Tools: JSON Formatter, JSON → TypeScript,
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
.