JSON
JSON-Formatierer
JSON minimieren und formatieren.
Über JSON-Formatierung
JSON (JavaScript Object Notation) ist ein Textformat für strukturierte Daten. Minimieren entfernt Leerraum, um Payloads für die Übertragung zu verkleinern; Formatieren rückt sie wieder ein, damit verschachtelte Objekte und Arrays lesbar werden.
JSON ist strenger, als es aussieht. Abschließende Kommas, einfach angeführte Zeichenketten, unquotierte Schlüssel und Kommentare sind alle in einem JavaScript-Objektliteral gültig, aber in JSON Syntaxfehler — eine häufige Quelle für „warum parst das nicht“-Verwirrung, wenn ein Objektliteral aus Quellcode kopiert wird. Zahlen sind IEEE-754-Gleitkommazahlen doppelter Genauigkeit, genau wie JavaScripts eigener Zahlentyp, sodass Ganzzahlen über 2^53 (etwa 9 Billiarden) beim Parsen still an Genauigkeit verlieren können — ein reales Problem bei Werten wie 64-Bit-Datenbank-IDs oder Discord-artigen Snowflake-IDs.
Wo Sie darauf treffen
- API-Antworten oder Konfigurationsdateien vor der Auslieferung verkleinern
- Eine minimierte Antwort zum Debuggen lesbar formatieren
- JSON aus Logs oder Browser-Entwicklertools aufräumen
- Eine Payload neben einem dekodierten JWT untersuchen
Häufige Fragen
Warum ändert das Minimieren die Daten nicht?
Minimieren entfernt nur unwichtigen Leerraum zwischen den Token — Schlüssel, Werte und Struktur bleiben unverändert, daher ist das geparste Ergebnis identisch.
Wird ungültiges JSON dadurch korrigiert?
Nein — es validiert und formatiert gültiges JSON neu. Bei einem Syntaxfehler, etwa einem überflüssigen Komma, erhalten Sie eine Fehlermeldung statt einer Vermutung.
Bleibt die Reihenfolge der Schlüssel erhalten?
Ja. Objektschlüssel bleiben in der Reihenfolge, in der sie in Ihrer Eingabe erscheinen.
Warum hat sich meine große ID-Zahl leicht verändert?
JSON-Zahlen werden als IEEE-754-Gleitkommazahlen doppelter Genauigkeit geparst, die Ganzzahlen nur bis 2^53 (9.007.199.254.740.991) exakt darstellen können. Eine 64-Bit-ID jenseits dieses Bereichs verliert in dem Moment an Genauigkeit, in dem sie als Zahl geparst wird. Die übliche Lösung ist, dass das Ursprungssystem solche IDs als JSON-Zeichenketten statt als reine Zahlen sendet — dieses Tool formatiert nur die numerische Genauigkeit neu, die es erhält, und kann keine Ziffern zurückholen, die bereits vorher verloren gingen.