Zum Inhalt springen
Toolars
Erkunden
Fehler melden

Entwickler · Lokal-Werkzeug

Text- und JSON-Diff

Text & JSON Diff

Vergleiche zwei Texte zeilen-, wort- oder zeichenweise in Split- oder Unified-Ansicht, mit Patch-Export und deterministischem JSON-Struktur-Diff.

Aufgabenpfad / von der Eingabe zum Ergebnis

Füge beide Versionen ein, lade oder tausche sie

Läuft lokal · Nichts wird hochgeladen

Wie Text- und JSON-Diff funktioniert, Datenschutz und verwandte Tools

Aufgabenpfad / von der Eingabe zum Ergebnis

So vergleichst du Text und JSON

  1. 01

    Füge beide Versionen ein, lade oder tausche sie

    Lege den Originalwert im Feld Original und den aktualisierten Wert im Feld Geändert ab, jeweils bis zu 262.144 UTF-16-Codeeinheiten. Du kannst aus der Zwischenablage einfügen, eine Textdatei in eine der beiden Seiten laden, die beiden Seiten mit einem Klick tauschen oder mit Beispiel laden starten. Mindestens eine Seite muss Inhalt tragen, bevor ein Vergleich läuft.

  2. 02

    Wähle Text- oder JSON-Modus

    Der Textmodus vergleicht Prosa, Konfiguration, Logs und Code als Zeilen. JSON-Struktur parst beide Felder als striktes JSON und meldet deterministische strukturelle Änderungen für Objekte und Arrays — es lehnt ungültige Eingabe ab und nennt die Seite, die nicht geparst werden konnte.

  3. 03

    Wähle Präzision und Normalisierung

    Smart, der Standard, zeigt Häppchen auf Zeilenebene mit Wort-Markierungen innerhalb geänderter Zeilen und fällt für CJK-Text auf Zeichengranularität zurück. Zeilen ist reine Zeilenebene, während Wörter und Zeichen diese Granularität in jeder geänderten Zeile erzwingen. Textleerraum ignorieren faltet Leerraum vor dem Vergleichen, Groß-/Kleinschreibung ignorieren behandelt VALUE und value als gleich, und Zeilenenden normalisieren verhindert, dass CRLF gegenüber LF den ganzen Bericht umschreibt.

  4. 04

    Lies und navigiere das Ergebnis

    Split richtet beide Versionen in zwei Spalten mit Zeilennummern aus; Unified streamt einen Bericht mit +- und --Markierungen. Unveränderte Regionen klappen weg — wähle 3, 5, 10 oder Alle Kontextzeilen —, und Vorherige/Nächste Änderung springt zwischen Änderungsgruppen und sagt die Position an. Der JSON-Modus listet einen Datensatz pro Unterschied mit einem Pfad wie /items/0/name und beiden Werten nebeneinander.

  5. 05

    Kopiere oder exportiere das Ergebnis

    Kopiere das Ergebnis für Review oder Ticket. .patch herunterladen exportiert einen Unified Patch auf Basis des Originaltexts; prüfe Zieldatei und Patch vor der Anwendung. Im JSON-Modus wird ein .txt-Bericht gespeichert. Der automatische Vergleich aktualisiert sich beim Bearbeiten und pausiert über 131.072 UTF-16-Codeeinheiten pro Seite; dann übernimmt Jetzt vergleichen.

Tool-Fakten

Verarbeitung
In deinem Browser
Eingabe verlässt dieses Gerät
Nie
Aufbewahrung
Nichts wird gespeichert
Preis
Kostenlos

Deine Eingabe bleibt im Browser.

Text- und JSON-Diff nutzt seinen verifizierten lokalen Ausführungspfad und erstellt keinen versteckten Ein- oder Ausgabeverlauf.

Lokale Ausführung

Läuft im aktuellen Browser-Tab.

Keine versteckte Verarbeitung

Aktive Tool-Daten werden nie zu einem Toolars-Dokumentdatensatz.

Kein Konto erforderlich

Nutze den Kern-Workflow ohne Profil. Favoriten werden mit deinem Konto synchronisiert, sobald du dich anmeldest.

Sofortiges Zurücksetzen

Leere den Tab, und die aktiven Arbeitsdaten sind weg.

Was Text- und JSON-Diff tatsächlich tut

Zwei Kopien einer Konfigurationsdatei widersprechen sich, und eine davon ist falsch; eine JSON-API-Payload hat zwischen Deploys ihre Form geändert, und der Diff muss exakt sein, nicht überflogen; ein übersetzter Absatz kam zurück, und jemand muss sehen, was sich tatsächlich bewegt hat. Füge beide Versionen ein und vergleiche die Config im Textmodus mit Smart-Präzision — die geänderte Zeile behält ihren Kontext, und nur die bewegten Wörter werden markiert —, wähle JSON-Struktur für die Payload, wo der Bericht den exakten Pfad /limits/timeout nennt, der von 30 auf 60 ging, und Zeichen für den Absatz. Exportiere das .patch zur Prüfung und gleiche es vor dem Anwenden auf das Repository mit der Originaldatei ab. Alles läuft in einem isolierten Worker auf diesem Rechner, unveröffentlichte Configs, Tokens und Entwurfstexte verlassen also nie den Tab.

Häufige Fragen

Welche Textpräzision sollte ich nutzen?
Smart ist der Standard: Es richtet ganze Zeilen zu Häppchen aus und markiert die geänderten Wörter innerhalb jeder geänderten Zeile, mit Rückfall auf Zeichengranularität für CJK-Text. Zeilen meldet nur Hinzufügungen und Entfernungen auf Zeilenebene ohne Inline-Markierung, während Wörter und Zeichen diese feinere Granularität in jeder geänderten Zeile erzwingen. Für Konfiguration, Logs und die meiste Prosa liefert Smart das klarste Bild.
Was zeigen die Ansichten Split und Unified?
Split platziert die beiden Versionen in ausgerichteten Spalten mit Zeilennummern auf beiden Seiten, eine geänderte Zeile zeigt also ihre Original- und ihre aktualisierte Form zusammen. Unified streamt einen einzelnen Bericht mit +- und --Markierungen, die Form, die Patch-Tools verwenden. Beide Ansichten teilen die Inline-Markierungen, das Wegklappen unveränderter Regionen — gesteuert über den Kontext-Wähler 3, 5, 10 oder Alle — und die Navigation Vorherige/Nächste Änderung.
Wie werden JSON-Objekte und -Arrays verglichen?
Arrays werden per Index verglichen: das erste Element mit dem ersten, das zweite mit dem zweiten und so weiter, ohne Ableitung von Verschiebungen oder Identitätsschlüsseln, ein umsortiertes Array meldet also Änderungen an den verschobenen Positionen. Objektschlüssel werden als sortierte Vereinigung beider Seiten verglichen, und jeder Unterschied wird mit einem Pfad im JSON-Pointer-Stil gemeldet — ein nur auf einer Seite vorhandener Schlüssel ist eine Hinzufügung oder Entfernung, ein geteilter Schlüssel mit verschiedenen Werten eine Änderung. Ein Wert, der nicht als striktes JSON parst, wird mit einer Meldung abgelehnt, die die fehlgeschlagene Seite nennt.
Was enthält das exportierte .patch?
Im Textmodus entsteht ein Unified Patch mit drei Kontextzeilen je Änderung und allgemeinen Original/Changed-Headern. Wende ihn nur nach Prüfung des Zielpfads auf den passenden Originaltext an. Ignorierte Leerzeichen- oder Groß-/Kleinschreibungsunterschiede werden nicht rekonstruiert; Zeilenendennormalisierung kann das Ergebnis ändern, und Standard-Patch-Tools können einen fehlenden finalen Zeilenumbruch hinzufügen. Das ist eine Review-Hilfe, keine Garantie für automatische Anwendung oder exakte Reproduktion einer Repository-Änderung.
Was sind die Limits?
Jede Eingabe darf bis zu 262.144 UTF-16-Codeeinheiten groß sein. Auto-Vergleich pausiert über 131.072 UTF-16-Codeeinheiten pro Seite, wo der explizite Button Jetzt vergleichen übernimmt. Zeilen- und Zeichenvergleiche stoppen mit einer klaren Meldung, wenn das Paar mehr als eine sichere lokale Menge an Vergleichsarbeit bräuchte, der Bericht ist auf 10.000 Datensätze begrenzt, und ein Lauf, der das kurze Zeitlimit überschreitet, wird sicher abgebrochen — ein pathologisches Paar scheitert schnell, statt den Tab einzufrieren.
Wird der Text, den ich einfüge, irgendwo hochgeladen?
Nein. Beide Felder bleiben im aktuellen Browser-Tab, der Vergleich läuft in einem isolierten lokalen Worker, die Eingabe wird nie gesendet oder aufbewahrt, und es ist kein Konto nötig.

Weiterlesen

Weiter in Entwickler

Verwandte Aufgaben statt Sackgasse.

Wechsle in einen anderen fokussierten Arbeitsbereich, ohne zum vollständigen Index zurückzukehren.

Code zu Bild

Code to Image Converter

Exportiere hervorgehobenen Code als PNG oder SVG mit einstellbarer Schrift, Zeilennummern und 1x/2x-Skalierung — bis 200 Zeilen, lokal gerendert.

Erstellen

URL-Slug-Generator

URL Slug Generator

Verwandle Titel und Beschriftungen lokal in saubere, kopierfertige URL-Slugs — wahlweise mit Bindestrichen oder Unterstrichen als Trennzeichen.

Erstellen

Schatten für React Native

React Native Shadow Generator

Vergleiche klassische iOS- und Android-Schatten mit dem boxShadow-Stil der New Architecture in React Native und kopiere die Styles samt Plattformhinweisen.

Erstellen

Base64-Kodierer/Dekodierer

Base64 Encoder/Decoder

Kodiere Text zu Base64 oder dekodiere ihn zurück — mit UTF-8-, URL-sicherer und Zeilenumbruch-Option sowie laufender Validierung, komplett lokal.

Konvertieren