Zum Inhalt springen
LeedyBox
Unterstützen

Text- / Code-Vergleich

Zwei Code- oder Textabschnitte Zeile für Zeile vergleichen; hinzugefügte und entfernte Zeilen werden hervorgehoben.

Unterschiede

Prüfen Sie die Ergebnisse vor der Verwendung. Das Tool wird ohne Gewähr im vorliegenden Zustand bereitgestellt; die Ergebnisse können unvollständig oder falsch sein. Nutzungsbedingungen

Der Vergleich erfolgt zeilenweise. Unterschiede im Leerraum zählen als Änderung, Zeilenenden von Windows und Unix gelten als gleich. Änderungen innerhalb einer Zeile werden nicht gesondert hervorgehoben.

So geht's

  1. Fügen Sie die ältere Fassung in „Originaltext“ und die neuere in „Geänderter Text“ ein. Beide Felder enthalten anfangs ein kurzes JSON-Beispiel, das Sie ersetzen können.
  2. Das Ergebnis unter „Unterschiede“ wird während der Eingabe oder beim Einfügen aktualisiert. Eine Schaltfläche zum Vergleichen gibt es nicht.
  3. Lesen Sie das Ergebnis von oben nach unten: Eine mit - markierte Zeile auf rotem Hintergrund wurde aus dem Original entfernt, eine mit + markierte Zeile auf grünem Hintergrund wurde im geänderten Text hinzugefügt, und Zeilen in grauer Schrift ohne Markierung sind in beiden Texten gleich.
  4. Achten Sie auf die Zahlen auf gleicher Höhe wie „Unterschiede“: Sie geben die Anzahl der hinzugefügten und entfernten Zeilen an, wobei eine bearbeitete Zeile einmal als entfernt und einmal als hinzugefügt zählt. Stimmen alle Zeilen überein, erscheint dort stattdessen „Beide Texte sind identisch.“

Häufig gestellte Fragen

Wird der verglichene Text hochgeladen oder gespeichert?

Nein. Der Vergleich läuft per JavaScript in Ihrem Browser, und der eingefügte Text wird nicht an LeedyBox gesendet. Das Tool speichert ihn auch nicht.

Warum werden zwei Zeilen als entfernt und hinzugefügt angezeigt, obwohl sie gleich aussehen?

Zeilen werden exakt Zeichen für Zeichen verglichen, daher genügt schon ein Leerzeichen am Zeilenende, ein Tabulator statt Leerzeichen, ein geschütztes Leerzeichen statt eines normalen oder ein unsichtbares Nullbreitenzeichen, damit sie sich unterscheiden. Viele Buchstaben mit Akzent können außerdem in zwei Unicode-Formen gespeichert sein, als ein Zeichen oder als Buchstabe mit nachfolgendem kombinierendem Akzent; beide sehen gleich aus, stimmen aber nicht überein. Auch Groß- und Kleinbuchstaben werden unterschieden. Zeilenenden von Windows und Unix gelten als gleich und sind daher nicht die Ursache.

Warum erscheint am Ende eine leere Zeile als hinzugefügt oder entfernt?

Meist endet ein Text mit einem Zeilenumbruch und der andere nicht. Der Text wird an jedem Zeilenumbruch geteilt, daher erzeugt ein Zeilenumbruch ganz am Ende eine leere letzte Zeile. Lassen Sie beide Texte gleich enden, dann verschwindet die zusätzliche Zeile.

Wie werden bearbeitete und verschobene Zeilen angezeigt?

Das Tool sucht die größtmögliche Zahl von Zeilen, die in beiden Texten in derselben Reihenfolge vorkommen, und markiert alle übrigen Zeilen als entfernt oder hinzugefügt. Eine bearbeitete Zeile erscheint daher als entfernte plus hinzugefügte Zeile, meist mit der entfernten zuerst; werden mehrere aufeinanderfolgende Zeilen bearbeitet, stehen die entfernten Zeilen meist als Gruppe vorn. Verschiebungen werden nicht als solche erkannt: Eine Verschiebung erscheint als Zeilen, die an einer Stelle entfernt und an einer anderen hinzugefügt wurden. Wird ein Block aus vielen Zeilen an einigen wenigen anderen Zeilen vorbei verschoben, werden unter Umständen diese wenigen Zeilen als entfernt und hinzugefügt angezeigt, während der Block selbst unmarkiert bleibt.

Kann ich das Ergebnis als Patch für git apply oder den Befehl patch verwenden?

Nein. Das Ergebnis zeigt alle Zeilen, mit + vor hinzugefügten Zeilen, - vor entfernten Zeilen und zwei Leerzeichen vor unveränderten Zeilen. Anders als ein Unified Diff enthält es keine @@-Hunk-Header mit Zeilennummern und keine Zeilen --- und +++ mit Dateinamen, daher können git apply und der Befehl patch es nicht lesen. Nutzen Sie es, um Änderungen zu prüfen, und erstellen Sie Patch-Dateien mit git diff oder diff -u.

Wie viel Text kann ich vergleichen?

Zeilen, die am Anfang und am Ende beider Texte übereinstimmen, zählen nicht zur Grenze und werden trotzdem im Ergebnis angezeigt. Ergibt die Zahl der übrigen Zeilen im Original multipliziert mit der Zahl der übrigen Zeilen im geänderten Text mehr als 4.000.000, etwa bei 2.500 gegenüber 2.000 Zeilen, zeigt das Tool statt eines Ergebnisses eine Meldung an. Vergleichen Sie die Texte dann in kleineren Teilen. Auch unterhalb der Grenze können lange Texte die Seite beim Tippen träge machen, weil der Vergleich nach jeder Änderung neu läuft.

Warum zeigen neu formatiertes JSON oder neu formatierter Code so viele Änderungen?

Das Tool vergleicht Text, nicht Bedeutung, daher zählen eine neue Einrückung, umsortierte Schlüssel oder eine in zwei Zeilen aufgeteilte Zeile als Änderungen. Formatieren Sie beide Fassungen vor dem Vergleich gleich, mit derselben Einrückung und Schlüsselreihenfolge, damit die verbleibenden Unterschiede überwiegend inhaltliche Änderungen sind.