Kostenloser 3-Wege-Diff-Viewer
Vergleiche zwei oder drei Textversionen nebeneinander. Visualisiere Hinzufügungen, Löschungen und Konflikte mit farblicher Hervorhebung.
Aktualisiert am
Three-Way Diff Viewer
Compare two or three versions of text side-by-side. Color-coded diff with line numbers, unified format output, and stats.
Paste text into the panels above to see the diff.
Related Tools
Häufig gestellte Fragen
Was ist ein Drei-Wege-Vergleich?
Beim Drei-Wege-Vergleich wird eine Basisversion mit zwei geänderten Versionen verglichen, was hilft, Konflikte wie bei git-Merges zu erkennen.
Zeigt er Zeilennummern an?
Ja, in allen Bereichen werden zur einfachen Orientierung Zeilennummern angezeigt.
Ist es kostenlos?
Ja, völlig kostenlos.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der Drei-Wege-Diff-Viewer verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.
Funktioniert der Drei-Wege-Diff-Viewer auf Mobilgeräten?
Ja, der Drei-Wege-Diff-Viewer ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den Drei-Wege-Diff-Viewer in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den Drei-Wege-Diff-Viewer?
Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach deinen Wünschen an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der Drei-Wege-Diff-Viewer funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.
Was ist der Unterschied zwischen einem 2-Way- und einem 3-Way-Diff?
Ein 2-Way-Diff vergleicht ein Original mit einer geänderten Version und beantwortet eine einzige Frage: Was hat sich zwischen diesen beiden Textständen geändert? Das ist die alltägliche "Vorher-Nachher"-Ansicht. Ein 3-Way-Diff fügt einen gemeinsamen Vorfahren hinzu, die sogenannte Basis, und vergleicht sie mit zwei unabhängigen Bearbeitungen, Version A und Version B. Da beide Versionen vom selben Ausgangspunkt aus gemessen werden, kann ein 3-Way-Diff erkennen, welche Seite welche Zeilen bearbeitet hat und ob sich die beiden Änderungen im selben Bereich überschnitten haben — genau die Logik, die Git zur Erkennung eines Merge-Konflikts verwendet. Dieses Tool bietet beides über einen einzigen Schalter. Nutzen Sie den 2-Way-Modus, um eine einfache Überarbeitung zu prüfen, und den 3-Way-Modus, wenn zwei Personen dieselbe Datei getrennt geändert haben und Sie sehen müssen, wer was getan hat. Wechseln Sie oben den Modus und fügen Sie Ihre Versionen ein, um sie sofort zu vergleichen.
Wie entscheidet dieses Diff-Tool, welche Zeilen sich geändert haben?
Der Viewer berechnet Unterschiede mit dem Longest Common Subsequence (LCS)-Algorithmus, demselben Verfahren zum Zeilenabgleich, das auch hinter dem klassischen Unix-diff und Git steckt. LCS findet die längste Folge von Zeilen, die beide Eingaben in derselben Reihenfolge gemeinsam haben, und behandelt alles außerhalb dieser Folge als eingefügt oder gelöscht. Der Vorteil ist die Ausrichtung: Statt eine ganze Datei als komplett umgeschrieben zu melden, wenn sich nur eine Zeile verschiebt, bleiben unveränderte Zeilen ausgerichtet, und nur die tatsächlichen Änderungen werden markiert — Grün für Ergänzungen, Rot für Entfernungen. Der Vergleich erfolgt zeilenbasiert: Jede Eingabe wird an Zeilenumbrüchen aufgeteilt, und jede Zeile wird als Ganzes abgeglichen statt Zeichen für Zeichen. Das macht es gut geeignet für Quellcode, Markdown, CSV-Zeilen, Logs und Konfigurationsdateien. Fügen Sie Ihre beiden Versionen ein, und das hervorgehobene Ergebnis erscheint, sobald Sie mit der Eingabe aufhören.
Was ist das Unified-Diff-Format, und warum sollte ich es kopieren?
Unified Diff ist das Standard-Patch-Format, das von Git, Code-Review-Tools und dem Unix-patch-Befehl verwendet wird. Es beginnt mit zwei Kopfzeilen, die die alte und die neue Datei markieren (--- und +++), und gruppiert Änderungen dann in Hunks, eingeleitet durch eine @@-Markierung mit den Zeilenpositionen. Innerhalb jedes Hunks kennzeichnet ein Pluszeichen hinzugefügte Zeilen, ein Minuszeichen entfernte Zeilen, und unveränderte Kontextzeilen tragen ein führendes Leerzeichen. Der Grund, es zu kopieren, ist Portabilität: Ein Unified Diff ist reiner Text, den jeder Entwickler oder jedes Tool lesen und anwenden kann, sodass Sie ihn direkt in einen Pull-Request-Kommentar, einen Bugreport oder eine .patch-Datei einfügen können, ohne Screenshots zu benötigen. Dieses Tool erstellt die Unified-Ausgabe automatisch aus Ihren Feldern, und eine Copy-Schaltfläche mit einem Klick legt sie in Ihre Zwischenablage. Fügen Sie Ihre Versionen ein und kopieren Sie dann den Unified-Diff, wenn Sie bereit sind, die Änderung zu teilen.
Kann ich dieses Tool nutzen, um einen Git-Merge-Konflikt zu lösen?
Ja — der 3-Way-Modus bildet genau nach, wie ein Merge-Konflikt strukturiert ist. Ein Konflikt entsteht, wenn zwei Branches dieselbe Datei unabhängig voneinander ändern, und Git vergleicht beide mit ihrem gemeinsamen Vorfahren, um zu entscheiden, welche Änderungen zusammengeführt werden können und welche kollidieren. Wechseln Sie in den 3-Way-Diff, fügen Sie den gemeinsamen Vorfahren in Basis, Ihren Branch in Version A und den eingehenden Branch in Version B ein. Der Viewer zeigt alle drei Spalten mit getrennten Änderungszählungen für Basis zu A und Basis zu B, sodass Sie auf einen Blick sehen, welche Seite welche Zeilen bearbeitet hat und wo sie sich überschneiden. Von dort aus können Sie zeilenweise entscheiden, welche Änderungen Sie beim Lösen des Konflikts in Ihrem Editor übernehmen. Beachten Sie, dass dies ein reines Vergleichshilfsmittel ist: Es hilft Ihnen, den Konflikt zu verstehen, committet, staged oder schreibt aber keine Dateien. Fügen Sie oben Ihre drei Versionen ein, um den Merge zu kartieren, bevor Sie ihn beheben.
Gibt es eine Begrenzung, wie viel Text ich vergleichen kann?
Es gibt keine feste Zeichen- oder Dateigrößenbegrenzung und keine Paywall, die größere Eingaben freischaltet — Sie können kurze Schnipsel oder lange Dateien in die Felder einfügen. Da der Diff vollständig in Ihrem Browser mit dem LCS-Algorithmus läuft, hängt die Leistung von Ihrem eigenen Gerät ab statt von einer Server-Warteschlange, und die meisten realistischen Eingaben wie Quelldateien, Konfigurationsschnipsel, Logs oder Dokumentenentwürfe werden praktisch sofort verglichen. Der einzige praktische Aspekt ist, dass der LCS-Aufwand mit der Größe beider Eingaben wächst, sodass der Vergleich zweier sehr großer Dateien mit vielen Tausend Zeilen etwas länger dauern kann als bei einem kleinen Schnipsel. Bei typischen Code-Reviews und Revisionsprüfungen werden Sie keine Verzögerung bemerken. Nichts, was Sie einfügen, wird hochgeladen, sodass selbst vertrauliche Patches oder Verträge auf Ihrem Gerät bleiben. Fügen Sie Ihren Text oben in die Felder ein, und der hervorgehobene Diff erscheint, sobald Sie fertig sind.
Verwandte Tools
Kostenloser Generator für sichere Passwörter
Erstelle sichere, zufällige Passwörter mit anpassbaren Optionen. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser UUID/GUID-Generator
Erstelle universell eindeutige Bezeichner (UUID/GUID). Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser QR-Code-Generator Online
Erstelle QR-Codes für URLs, Text, WLAN-Zugangsdaten und mehr. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser JSON-Formatierer & Validator
Formatiere, validiere und verschönere JSON-Daten mit Syntaxhervorhebung und Fehlererkennung. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Über den 3-Way Diff Viewer
Der 3-Way Diff Viewer vergleicht zwei oder drei Versionen eines Texts und zeigt genau, was sich zwischen ihnen geändert hat. Fügen Sie Ihren Text in die Felder ein, und das Tool richtet sie nebeneinander aus, markiert Ergänzungen in Grün, Löschungen in Rot und unveränderte Zeilen neutral. Es ist für alle gedacht, die den Unterschied zwischen zwei Textständen sehen müssen, ohne einen vollwertigen Versionskontroll-Client zu starten — Entwickler, die eine Code-Änderung prüfen, Autoren, die Entwurfsfassungen vergleichen, Ops-Ingenieure, die Änderungen in einer Konfigurationsdatei aufspüren, oder alle, die herausfinden wollen, was ein Kollege tatsächlich geändert hat.
Alles läuft lokal in Ihrem Browser ab. Der eingefügte Text wird niemals auf einen Server hochgeladen und bleibt daher privat — auch wenn Sie einen unveröffentlichten Patch, einen vertraulichen Vertrag oder Produktions-Zugangsdaten in einem Konfigurationsschnipsel vergleichen. Es gibt keine Anmeldung, keine Dateigrößen-Paywall und nichts zu installieren.
Zweifach- versus Dreifachvergleich
Das Tool bietet zwei Modi, die per Schalter ausgewählt werden.
- 2-Way Diff vergleicht ein Original mit einer geänderten Version — die klassische "Was hat sich geändert?"-Ansicht. Eine praktische Swap A↔B-Schaltfläche vertauscht beide Seiten, sodass Sie die Änderung in beide Richtungen lesen können.
- 3-Way Diff vergleicht eine gemeinsame Basis mit zwei unabhängigen Bearbeitungen, Version A und Version B. Das ist genau das Modell hinter einem Git-Merge: Ein Dreifachvergleich nimmt den gemeinsamen Vorfahren und beide Zweige, sodass Sie erkennen können, welche Seite welche Zeilen bearbeitet hat und wo zwei Personen denselben Bereich verändert haben. Der Viewer zeigt Basis, Version A und Version B in drei Spalten, mit getrennten Änderungszählungen für Basis → A und Basis → B.
Wie der Vergleich funktioniert
Die Unterschiede werden mit dem Longest Common Subsequence (LCS)-Algorithmus berechnet — demselben Verfahren zum Zeilenabgleich, das auch das klassische Unix-diff und Git verwenden. LCS findet die längste Folge von Zeilen, die beide Eingaben in derselben Reihenfolge gemeinsam haben, und behandelt alles außerhalb dieser Folge als eingefügt oder gelöscht — dadurch bleiben nicht betroffene Zeilen ausgerichtet, statt eine ganze Datei als komplett umgeschrieben zu melden, nur weil sich eine einzige Zeile verschoben hat.
Der Vergleich erfolgt zeilenbasiert: Jede Eingabe wird an Zeilenumbrüchen aufgeteilt, und jede Zeile wird als Ganzes abgeglichen. Das macht den Viewer ideal für Quellcode, Markdown, CSV-Zeilen, Logs und strukturierte Konfigurationsdateien, bei denen eine Änderung in der Regel bedeutet, dass eine Zeile hinzugefügt, entfernt oder umgeschrieben wurde.
Was Sie aus den Ergebnissen ablesen können
Über die farbcodierten Felder hinaus liefert der Viewer einige Details, die eine Prüfung schneller machen:
- Eine Live-Statistikleiste, die hinzugefügte, entfernte und unveränderte Zeilen zählt, damit Sie eine Änderung auf einen Blick einschätzen können. Im 3-Way-Modus teilt sie die Summen in Basis → A und Basis → B auf.
- Zeilennummern entlang jedes Feldes (ein-/ausblendbar), um einen Kollegen gezielt auf "Zeile 42" hinzuweisen.
- Unified-Diff-Ausgabe — das Standard-Patch-Format mit
--- / +++ / @@und+- sowie--Zeilenpräfixen, das Git, Code-Reviews und Patch-Tools verstehen. Eine Copy-Schaltfläche mit einem Klick legt sie in Ihre Zwischenablage, bereit zum Einfügen in einen Pull-Request-Kommentar, einen Bugreport oder eine.patch-Datei.
Eine Beispiel laden-Schaltfläche fügt Beispieltext für den jeweils aktiven Modus ein, damit Sie sehen können, wie die Ausgabe aussieht, bevor Sie eigenen Text einfügen.
Warum ein Diff wichtig ist
Eine Änderung mit bloßem Auge zu erkennen ist langsam und fehleranfällig; eine einzelne Änderung in einer langen Konfigurationsdatei oder einem Vertrag lässt sich leicht übersehen. Ein Diff macht aus "vergleiche diese zwei Textwände" ein "hier sind die vier Zeilen, die sich unterscheiden." Der Dreifachvergleich geht noch weiter und beantwortet die Frage, die Merges scheitern lässt: Wenn zwei Personen unabhängig voneinander dieselbe Datei ändern — wer hat was geändert, und sind sie sich in die Quere gekommen? Das ist der Kern der Auflösung eines Merge-Konflikts — und Sie können ihn hier durchgehen, ohne etwas zu committen oder zu installieren.
Fügen Sie Ihre Versionen oben in die Felder ein, um die Unterschiede sofort hervorgehoben zu sehen, und kopieren Sie dann den Unified-Diff, wenn Sie bereit sind, ihn zu teilen.