Zum Hauptinhalt springen

Text-Tools

Diese Text-Tools vergleichen und formen Klartext in Ihrem Browser um. Fügen Sie zwei Versionen einer Datei, einen Log-Auszug oder einen Konfigurationsblock ein und sehen Sie genau, was sich geändert hat – auf Zeilen-, Wort- oder Zeichenebene, mit einem Unified Patch, den Sie in eine E-Mail oder ein Ticket kopieren können.

18 ToolsNur lokal

Vergleichen

Formatieren

Prüfen

Umwandeln

Bearbeiten

Nachschlagen

Analysieren

Wann sollten Sie ein browserbasiertes text-Tool verwenden?

Zwei Textblöcke zu vergleichen ist etwas, das Menschen ständig tun – fast immer in einem unpassenden Moment: eine Konfiguration, die auf dem einen Host funktioniert und auf dem anderen nicht, ein Response-Body, der sich zwischen zwei Deploys geändert hat, eine Vertragsklausel, die jemand ohne Änderungsverfolgung bearbeitet hat, eine Log-Zeile, die fast, aber nicht ganz die von gestern ist.

Die Versuchung liegt darin, es mit bloßem Auge zu vergleichen. Bei drei Zeilen funktioniert das, bei dreißig scheitert es geräuschlos, denn die menschliche Aufmerksamkeit ist außerordentlich gut darin, das zu sehen, was sie erwartet. Ein Diff ist in dieser Situation keine Annehmlichkeit; er ist der Unterschied zwischen der Änderung auf die Spur zu kommen und sich einzureden, es gebe keine.

Was ein Diff-Tool gut macht, ist die Granularität. Der Vergleich auf Zeilenebene ist der richtige Standard und das, was die Versionsverwaltung zeigt, aber bei zwei Klassen von Eingaben führt er aktiv in die Irre: bei minifizierten oder einzeiligen Dateien, wo das gesamte Dokument eine einzige Zeile ist und der Diff zu „diese Zeile hat sich geändert“ verkümmert; und bei langen Fließtextzeilen, wo eine Ein-Wort-Änderung einen ganzen Absatz als umgeschrieben ausweist. Wort- und Zeichenmodus existieren genau für diese Fälle, und zwischen allen dreien umschalten zu können, ohne erneut einfügen zu müssen, ist der größte Teil des Nutzens.

Die andere Hälfte ist, dass die Ausgabe portabel sein muss. Ein Diff, das man sich nur ansehen kann, ist weniger wert als eines, das man jemandem weitergeben kann; deshalb erzeugt der Unified-Patch-Export einen Standard-Patch mit ordentlichen Hunk-Headern – das Format, das patch(1) akzeptiert, und das Format, das ein Code-Review-Tool korrekt darstellt, wenn Sie es in einen Kommentar einfügen.

Text ist oft das Sensibelste auf dieser Website. Eine JSON-Payload sind meist Maschinendaten; ein Text-Diff ist häufig ein Vertragsentwurf, eine interne Notiz, eine Incident-Timeline oder eine Kunden-E-Mail. Genau deshalb findet der Vergleich in Ihrem Browser statt und nicht auf einem Server: nicht als Feature, sondern weil es ein schlechtes Geschäft ist, dieses Material an einen unbekannten Host zu schicken, um eine Frage zu beantworten, die Sie lokal beantworten könnten – egal zu welchem Preis.

Wenn das, was Sie vergleichen, JSON statt Fließtext ist, nehmen Sie stattdessen JSON vergleichen. Das Tool vergleicht die geparste Struktur statt des Texts, sodass Neuformatierung und umsortierte Schlüssel – die ein Text-Diff als hunderte Änderungen meldet – korrekt als keinerlei Änderung erscheinen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Zeilen-, Wort- und Zeichen-Diff?

Das Zeilen-Diff ist der Standard und deckt sich mit dem, was git zeigt: Eine Zeile ist entweder vorhanden, fehlt oder hat sich geändert. Das Wort-Diff unterteilt jede geänderte Zeile, sodass Sie sehen, dass sich nur ein Bezeichner verschoben hat, statt dass eine ganze Zeile mit 200 Zeichen rot und grün aufleuchtet. Das Zeichen-Diff geht noch weiter und ist die richtige Wahl für eine einzelne lange Zeichenkette – eine URL, ein Hash, ein Base64-Blob –, bei der die Differenz ein Zeichen in der Mitte ist, das Sie finden müssen.

Kann ich eine ganze Datei einfügen, oder muss es ein Auszug sein?

Ganze Dateien sind bis zur Main-Thread-Grenze von 8 MB kein Problem. Der Vergleich ist ein Myers-Diff, derselbe Algorithmus, den git verwendet; seine Kosten wachsen mit der Anzahl der Unterschiede und nicht mit der Größe der Eingabe – zwei große, fast identische Dateien lassen sich fast sofort vergleichen, während zwei, die nichts gemeinsam haben, länger dauern.

Ist der Unified Patch dasselbe Format, das git erzeugt?

Ja. Der Export ist ein Standard-Unified-Diff mit @@-Hunk-Headern; er lässt sich mit patch(1) anwenden und ohne Neuformatierung in einen Code-Review-Kommentar oder eine Pull-Request-Beschreibung einfügen. Die Kontexttiefe beträgt drei Zeilen, den üblichen Standard.

Wird er mit Windows-Zeilenenden fertig?

Er normalisiert CRLF vor dem Vergleich zu LF, sodass eine Datei, die durch einen Windows-Editor gegangen ist, nicht jede einzelne Zeile als geändert meldet. Wenn die Zeilenenden selbst der Untersuchungsgegenstand sind, ist diese Normalisierung das falsche Verhalten – vergleichen Sie die Rohbytes stattdessen mit einem hex-bewussten Tool.

Wird mein Text irgendwohin gesendet?

Nein. Der Vergleich läuft in Ihrem Browser. Es gibt keinen Upload-Schritt und keine API-Route; die Seite ist eine statische Datei, und der Diff-Algorithmus ist JavaScript, das in dem bereits geöffneten Tab ausgeführt wird. Öffnen Sie das Netzwerk-Panel und fügen Sie ein Dokument ein – es erscheint nichts, das Ihren Text enthält.

Was gibt es sonst noch auf ToolsByUs?

ToolsByUs – Text-Tools