BrowserTools
Werbung
Startseite / Sonstiges / Diff-Checker (Textvergleich)

Diff-Checker (Textvergleich)

Vergleiche zwei Textblöcke Zeile für Zeile und sieh genau, was hinzugefügt, entfernt oder beibehalten wurde, vollständig in deinem Browser.

Diff-Checker (Textvergleich) wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Ein Diff-Checker vergleicht zwei Textstücke und hebt hervor, was sich zwischen ihnen geändert hat. Füge links ein Original und rechts eine überarbeitete Fassung ein, und das Werkzeug richtet sie aus und markiert jede Zeile als unverändert, hinzugefügt oder entfernt, mit Zeilennummern für beide Seiten und einer laufenden Zählung der Unterschiede. Es ist dieselbe Idee, die hinter den Nebeneinander-Ansichten steckt, die du beim Überprüfen von Code, beim Bearbeiten von Verträgen oder beim Korrekturlesen von Entwürfen siehst.

Häufig gestellte Fragen

Vergleicht es Zeile für Zeile oder Zeichen für Zeichen?
Zeile für Zeile. Jede Zeile des Originals wird mit dem überarbeiteten Text über einen Algorithmus der längsten gemeinsamen Teilfolge abgeglichen, und ganze Zeilen werden als hinzugefügt, entfernt oder unverändert markiert. Das ist die am besten lesbare Ansicht für Fließtext, Konfigurationsdateien und Code, wo Änderungen naturgemäß auf Zeilenebene geschehen.
Was bewirken 'Groß-/Kleinschreibung ignorieren' und 'Leerraum ignorieren'?
Sie verändern, wie zwei Zeilen als gleich beurteilt werden. 'Groß-/Kleinschreibung ignorieren' behandelt 'Hello' und 'hello' als dieselbe Zeile. 'Leerraum ignorieren' fasst Folgen von Leerzeichen und Tabulatoren zusammen und schneidet die Enden ab, sodass Zeilen, die sich nur in Einrückung oder Abstand unterscheiden, als unverändert gelten. Der Originaltext wird stets so angezeigt, wie du ihn geschrieben hast; nur der Vergleich ist betroffen.
Wird mein Text auf einen Server hochgeladen?
Nein. Der Vergleich läuft vollständig in deinem Browser mit JavaScript. Keiner der beiden Textblöcke verlässt dein Gerät, daher ist es sicher für vertrauliche Dokumente, Verträge und privaten Code.
Welchen Algorithmus verwendet es?
Es berechnet die längste gemeinsame Teilfolge (LCS) der beiden Zeilenlisten und geht dann rückwärts, um jede Zeile zu kennzeichnen. Das ist der klassische Ansatz, den das Unix-Dienstprogramm diff und Werkzeuge zur Code-Überprüfung verwenden, und er erzeugt minimale, intuitive Änderungsmengen.
Kann es JSON, Code oder CSV vergleichen?
Ja, jeder Klartext funktioniert. Speziell bei JSON macht es den Unterschied weitaus aussagekräftiger, es zuerst zu formatieren (zum Beispiel mit einem JSON-Formatierer), sodass jede Eigenschaft in ihrer eigenen Zeile steht, denn der zeilenbasierte Vergleich kann dann genau das geänderte Feld isolieren.
Gibt es eine Größenbeschränkung?
Es gibt keine feste Grenze. Das zeilenbasierte LCS verbraucht Speicher proportional zum Produkt der beiden Zeilenzahlen, sodass extrem große Dateien (Zehntausende Zeilen je Seite) langsam werden können, aber typische Dokumente und Quelldateien werden sofort verglichen.

Über Diff-Checker (Textvergleich)

Unter der Haube nutzt es die längste gemeinsame Teilfolge, den Standardalgorithmus hinter Werkzeugen wie dem Unix-Befehl diff und den Überprüfungsansichten von Plattformen wie GitHub. Statt Zeichen für Zeichen zu vergleichen, findet er die längste Folge von Zeilen, die beide Fassungen gemeinsam haben, und behandelt alles Übrige als Einfügung oder Löschung, was ein sauberes, gut lesbares Ergebnis liefert, das damit übereinstimmt, wie Menschen über Änderungen denken. Optionen erlauben dir, Groß- und Kleinschreibung zu ignorieren oder Unterschiede bei Leerraum zu ignorieren, sodass du dich auf inhaltliche Änderungen konzentrieren kannst, ohne dich durch Umformatierungen ablenken zu lassen.

Alles geschieht lokal in deinem Browser. Die beiden Texte werden niemals hochgeladen, was das Werkzeug sicher macht, um Verträge, Konfigurationsdateien, private Notizen oder unveröffentlichten Code zu vergleichen. Es gibt keine Längenbegrenzung über den Speicher deines Geräts hinaus, und der Vergleich erfolgt sofort für die Dokumente, die Menschen in der Praxis vergleichen.

Der Diff, der die Welt am Laufen hält

Das Dienstprogramm diff wurde in den frühen 1970er-Jahren bei den Bell Labs geschrieben, wobei Douglas McIlroy den Kernalgorithmus entwarf und die Theorie später gemeinsam mit James Hunt veröffentlicht wurde. Seine Aufgabe klingt bescheiden, die kleinste Menge an Änderungen zwischen zwei Dateien zu melden, aber genau diese eine Fähigkeit wurde zur Grundlage der modernen Software-Zusammenarbeit. Ohne sie gibt es kein Patch, keine Code-Überprüfung, keinen Merge.

Jedes Versionskontrollsystem seither, von den frühen SCCS und RCS bis zu Git, baut auf der Fähigkeit auf, Diffs zu berechnen und anzuwenden. Wenn du in einem Pull Request einen grün-roten Nebeneinander-Vergleich siehst, blickst du auf einen direkten Nachfahren jenes Algorithmus aus den 1970er-Jahren. Dieselbe Maschinerie treibt still und leise den Revisionsverlauf von Dokumenten, die Erkennung von Konfigurationsabweichungen und die Funktion 'Änderungen nachverfolgen' in Textverarbeitungsprogrammen an, was diff zu einer der meistgenutzten Erfindungen der Informatik macht, von der die meisten Menschen nie hören.

Werbung
Werbung
Werbung