Zwei Texte vergleichen

Kostenloser Online-Text-Diff, der in Ihrem Browser läuft. Fügen Sie zwei Texte (Code, Prosa, JSON, irgendwas) in die linken und rechten Bereiche ein und das Tool markiert, was sich geändert hat: rotes Durchgestrichenes im Original, Grün im Geänderten. Wählen Sie Zeile-für-Zeile, Wort-für-Wort oder Zeichen-für-Zeichen Granularität und wechseln Sie zwischen Nebeneinander-, Unified- (GitHub-Stil) oder Inline-Ansicht. Das Diff wird mit einem Myers-artigen Algorithmus in reinem JavaScript berechnet, sodass selbst mehrere Megabyte große Eingaben sofort wirken.

Verwendung

1
Zwei Texte einfügen

Original links, geändert rechts.

2
Ansicht + Granularität wählen

Nebeneinander zum Review, unified zum Teilen, inline für Prosa.

3
Diff lesen

Rot — Original (gelöscht), grün + neu (hinzugefügt), grau = unverändert.

4
Optionen anpassen

Leerraum ignorieren wenn Formatierung Rauschen ist; Groß-Klein ignorieren wenn nicht wichtig.

Diff von zwei Text- oder Code-Stücken mit Zeilen-, Wort- oder Zeichen-Granularität — im Browser

Ansicht
Granularität
Optionen
Vergleichen
Original
Geändert
Fügen Sie oben zwei Texte ein, um die Unterschiede zu sehen.

Was Sie tun können

Drei Ansichten
Nebeneinander (zwei Spalten), unified (GitHub-Stil mit — und +), und inline (ein Block, Löschungen durchgestrichen neben Einfügungen).
Drei Granularitäten
Zeile, Wort oder Zeichen. Wort-Diff ist großartig für Prosa; Zeichen für kleine Code-Anpassungen.
Leerraum / Groß-Klein ignorieren
Rauschen überspringen. Besonders nützlich beim Vergleich von neu formatiertem Code oder JSON.
Einfügungs- / Löschungs-Statistik
Sehen Sie +N / −N auf einen Blick, plus wie viele Zeilen berührt wurden.
Seiten tauschen
Original und Geändert mit einem Klick umkehren wenn Sie in der falschen Reihenfolge eingefügt haben.
Browser-seitig
Diff wird in Ihrem Browser über einen Myers-artigen LCS-Algorithmus in reinem JavaScript berechnet.

Typische Anwendungen

  • Sehen, was sich zwischen zwei Versionen einer Config vor dem Deploy geändert hat.
  • Eine Absatz-Neuschreibung mit Wort-Granularität reviewen um genau zu sehen welche Wörter sich bewegt haben.
  • Zwei JSON-Antworten vergleichen um einen unerwarteten Feld-Unterschied zu finden.
  • Eine Copy-Paste-Edit vor Commit gegen das Original prüfen.
  • Einen sauberen Unified-Diff erzeugen zum Teilen in Chat oder Code Review.

Warum dieser

Die meisten Online-Diffs machen nur Zeilen-Diff und rendern nur nebeneinander. Das verpasst, was sich geändert hat, wenn sich nur ein Wort in einer Zeile bewegt. Wir berechnen den inneren Wort/Zeichen-Diff nach dem Zeilen-Diff, sodass Umordnungen und kleine Edits präzise sichtbar werden. Der Myers-artige Algorithmus läuft in reinem JavaScript innerhalb der Seite.

Häufige Fragen

Gibt es eine Größenbegrenzung?

Soft Cap ist ~2 MB pro Seite — auf dieser Skala vollendet ein Zeichen-Diff noch in deutlich unter einer Sekunde auf einem modernen Laptop. Größere Texte funktionieren, aber das Rendering wird langsam.

Welcher Algorithmus?

Ein Myers-Stil Longest-Common-Subsequence (LCS) Diff — dieselbe Familie, die GNU diff und git verwenden. Für Wort-/Zeichen-Granularität in geänderten Zeilen führen wir denselben Algorithmus auf den Tokens dieser Zeile erneut aus.

Warum sieht mein Code-Diff mit ausgeschaltetem "Leerraum ignorieren" falsch aus?

Tabs vs Spaces, nachgestellter Leerraum und CRLF-Zeilenenden zählen als echte Unterschiede wenn "Leerraum ignorieren" aus ist. Schalten Sie die Option an wenn Sie nur Inhalt-Änderungen interessieren.

Kann ich den Diff kopieren?

Die unified-Ansicht ist Klartext — auswählen und kopieren. Die nebeneinander-Ansicht ist HTML; der sauberste Export ist Wechsel zu unified.

Mobil?

Ja. Nebeneinander kollabiert zu gestapelten Panels unter 600 px. Verwenden Sie unified für die sauberste mobile Lesung.

Wie bewerten Sie dieses Tool?

Danke für Ihre Bewertung!
Möchten Sie mehr sagen? Hinterlassen Sie einen Kommentar!
Danke! Ihr Kommentar erscheint nach der Moderation.
Veröffentlicht Aktualisiert Autoren: