Speichert oder lädt das mein JSON irgendwohin hoch?
Nein. Der Diff läuft komplett in deinem Browser. Nichts wird an einen Server gesendet, geloggt oder gespeichert. Füge eine interne API-Antwort oder eine IAM-Policy ein und schließe den Tab; es bleibt keine Kopie zurück. Zur Überprüfung öffne die DevTools, wechsle in den Network-Tab und schau zu: Es gibt keine ausgehenden Requests, wenn du vergleichst.
Tauchen das Umsortieren von Schlüsseln oder Pretty-Printing von JSON als Änderung auf?
Ja, beides. Ein Text-Diff vergleicht Zeichen Zeile für Zeile, also tauchen Reformatierungen, Schlüssel-Umsortierungen oder Whitespace-Änderungen als Unterschiede auf, selbst wenn die Daten identisch sind. Klicke zuerst auf beiden Bereichen den Format-Button, dann fokussiert sich der Diff auf echte Datenänderungen. Für einen voll strukturellen Vergleich, der die Schlüsselreihenfolge ignoriert, sortiere die Schlüssel auf beiden Seiten, bevor du diffst.
Spielt die Reihenfolge der Schlüssel in einem JSON-Objekt eine Rolle?
Bei Objektschlüsseln nein: Die JSON-Spec sagt, dass Objekte ungeordnet sind, also repräsentieren {"a":1,"b":2} und {"b":2,"a":1} dieselben Daten. Ein zeichenweiser Diff markiert die Umsortierung trotzdem, deshalb ist der Format-Button wichtig. Arrays sind anders: [1,2,3] und [3,2,1] sind nicht gleich, weil die Array-Reihenfolge in JSON Bedeutung hat.
Warum ist 0.1 + 0.2 in meinem Diff nicht gleich 0.3?
Wegen IEEE 754 Fließkomma. 0.1 + 0.2 ist tatsächlich 0.30000000000000004, und JSON.parse liest Zahlen als 64-Bit-Floats. Große Ganzzahlen treffen dieselbe Grenze: Alles über 2^53 - 1 (9007199254740991) verliert Präzision, also überlebt eine Twitter-artige Snowflake-ID keinen Roundtrip. Wenn Präzision wichtig ist, speichere sie als String.
Kann ich JSON mit Kommentaren oder Trailing Commas einfügen?
Standard-JSON erlaubt beides nicht. { "a": 1, } oder // Kommentar geben dir einen Parse-Fehler. Das ist JSON5 oder JSONC (das Format, das VS Code für settings.json nutzt), eine Obermenge. Entferne zuerst die Kommentare und Trailing Commas. Wir folgen bewusst der strikten RFC-8259-Grammatik, damit der Diff dem entspricht, was deine API tatsächlich akzeptiert.
Wie groß darf die JSON-Datei sein, bevor es langsam wird?
Bis zu ein paar MB ist gut, im Sub-Sekunden-Bereich. Über 10 MB beginnt der Browser, es zu spüren, hauptsächlich weil das Rendern des Diffs (nicht das Berechnen) teuer wird. Für Exports ab 50 MB filtere beide Seiten zuerst mit jq auf den Teilbaum, der dich interessiert, und füge das ein.
Ist es kostenlos, und muss ich mich anmelden?
Kostenlos ja, Anmeldung nein. Kein Konto, keine Testphase, kein Limit, wie oft du vergleichst. Füge deine zwei JSON-Schnipsel ein und der Diff erscheint sofort. Nichts ist hinter einem Login eingesperrt, und die Buttons Copy und Download geben dir saubere Ausgabe ohne Wasserzeichen und ohne untergeschobene Formatierung.
Wie unterscheidet sich das von anderen Online-JSON-Diff-Tools?
Der Vergleich läuft komplett in deinem Browser, dein JSON wird also nie hochgeladen — viele Online-JSON-Diff-Seiten schicken es erst an einen Server, was bei einer internen API-Antwort oder einer Config mit Secrets nicht geht. Die Hervorhebung ist zeichengenau mit semantischer Bereinigung, nicht zeilenweise, sodass ein einzelner geänderter Wert in einem 200-zeiligen Objekt sofort auffällt. Dazu gibt es Format, Minify und Live-Validierung.
Kann es zwei JSON-Dateien statt eingefügtem Text vergleichen?
Ja. Klick auf Upload in einem der beiden Bereiche und wähle eine .json-Datei direkt von der Platte — lade deine alte package.json links und die neue rechts, ohne Copy-Paste. Die Datei wird lokal im Browser gelesen und nie irgendwohin gesendet. Drück auf beiden Seiten Format und der Diff ignoriert Whitespace und zeigt nur die Dependency-Zeilen, die sich wirklich bewegt haben.
Kann ich mehr als zwei JSON-Dateien gleichzeitig vergleichen?
Nicht in einer Ansicht. Es ist für zwei Seiten gebaut, Original und Geändert, weil genau das ein Diff ist. Bei drei Config-Versionen vergleichst du sie paarweise — Staging gegen Prod, dann Prod gegen die vorgeschlagene Änderung. Jedes Paar liefert ein sauberes, fokussiertes Ergebnis statt einer Drei-Wege-Merge-Ansicht, die verbirgt, welche Datei einen bestimmten Key eingeführt hat.
Ist es sicher, eine API-Antwort mit Tokens oder Keys einzufügen?
Ja. Parsen, Formatieren und Diffen passieren alle auf deiner Maschine, und nichts wird hochgeladen, geloggt oder gespeichert. Ein eingefügtes JWT, ein API key oder ein Kundendatensatz bleibt im Tab und ist weg, sobald du ihn schließt. Zum Prüfen: öffne die DevTools, beobachte den Network-Tab während des Vergleichs, und du siehst null ausgehende Requests mit deinen Daten.
Kann ChatGPT zwei JSON-Dateien vergleichen?
Es kann zusammenfassen, was sich zwischen zwei JSON-Schnipseln geändert hat, und für ein schnelles "was ist hier verrutscht?" ist das wirklich praktisch. Aber ein Sprachmodell ist kein Parser. Es kann still Schlüssel umsortieren, einen tief in einem verschachtelten Objekt vergrabenen Wert übersehen oder bei Ganzzahlen jenseits von 2^53 stolpern, wo die Präzision ohnehin schon weg ist. Und du fügst das JSON, samt Tokens, in einen fremden Dienst ein. Für einen exakten, zeichengenauen Vergleich, der deinen Browser nie verlässt, jag ihn erst durch dieses Tool und reich das kurze Ergebnis dann an ChatGPT weiter, mit der Bitte, die Auswirkung in einfachen Worten zu erklären.