Encoders & Utilities

JSON Formatter

Valideer, format en minify JSON met syntaxiskleuring.

Over deze tool

JSON Formatter parseert elk JSON-document, valideert het tegen de RFC 8259-grammatica en formatteert het opnieuw met consistente inspringing en syntax-highlighting. Plak output van een API-respons, een configuratiebestand of een logregel — ongeldige JSON krijgt een inline-foutmelding met de exacte regel en kolom van de parse-fout; geldige JSON wordt pretty-printed met inklapbare objects en arrays zodat u door grote structuren kunt navigeren zonder eindeloos te scrollen.

Naast pretty-print kan de tool de JSON minify-en (elke vermijdbare byte voor transport verwijderen), sleutels alfabetisch sorteren (nuttig voor het diffen van twee configs), de hele waarde escapen als een JSON-in-string (voor insluiten in een andere JSON-payload), en terug unescapen. Alles draait lokaal in uw browser — geen payload kruist het netwerk, dus het is veilig voor API-responses die tokens of PII bevatten.

Wanneer gebruikt u deze tool

  • API-debugging. Sleep een curl-respons in de formatter om een muur van compacte JSON leesbaar te maken.
  • Config-bestand diffs. Sorteer beide bestanden op sleutel, vergelijk dan — willekeurige sleutelvolgorde veroorzaakt anders rommelige diffs.
  • Validatie vóór deploy. Een typfout in een CI-YAML verstopt zich vaak als misvormde JSON binnen een string; plak de innerlijke JSON om te bevestigen dat hij parseert.
  • JSON in JSON insluiten. Auto-escape een payload zodat hij als string-veld in een ander JSON-document kan reizen (handig voor webhook-bodies in templates).

Wat onze validator vangt

RFC 8259 verbiedt trailing komma's, commentaar en niet-gequote sleutels — veelvoorkomende JS-smaak-gemakken. We respecteren de spec strikt zodat de JSON die u uit onze formatter kopieert overal geldig is. Als u JSON5 of JSONC (met commentaar, trailing komma's) moet formatteren, doe een voorbereidende "strip extras"-pas — veel editors doen dit automatisch bij opslaan als .json.

Veelgestelde vragen

Waarom faalt mijn JSON met trailing komma's te parseren?

Omdat RFC 8259 ze verbiedt. {"a": 1,} is geldig in JavaScript maar ongeldig in JSON. Hetzelfde geldt voor single-quoted strings, niet-gequote sleutels en //-commentaar — dat zijn JS-gemakken die de JSON-spec bewust uitsloot voor cross-language portabiliteit. Als u een ontspannen formaat nodig heeft, kijk dan naar JSON5 of JSONC; voor strikte interop is onze formatter terecht in ze te weigeren.

Kan ik JSON Lines (NDJSON) formatteren?

Niet direct — NDJSON (één JSON-object per regel) is zijn eigen formaat en we behandelen het geheel als één document. Om een NDJSON-bestand pretty-printen, splits het eerst in regels en formatteer elke regel afzonderlijk. Het resultaat is dan geen NDJSON meer (omdat pretty-printing newlines toevoegt), dus dit is alleen voor inspectie — overschrijf nooit het originele bestand met de pretty-printed output.

Verandert de tool de volgorde van mijn sleutels?

Alleen als u dat vraagt. Standaard behoudt de formatter de invoegvolgorde. De "Sort keys"-toggle alfabetiseert elk object op elke diepte — nuttig voor het diffen van twee configs, maar het verandert de documentlayout. Voor mens-vriendelijke output die logische groepering respecteert, laat sorteren uit; voor machinevergelijking, zet het aan.

Hoe groot kan de invoer zijn?

We hebben tot ~50 MB getest op een moderne laptop. Groter en browser-parsing vertraagt merkbaar — bij 100 MB+ time-outen veel browsers de JavaScript-task. Voor zeer grote JSON-dumps gebruikt u een streaming-parser op de command line (jq, fx, jless); voor het typische "API-respons die 8 MB bleek te zijn"-geval verwerkt de browser het prima.