JSON formatter

JSON direct opmaken, verkleinen en controleren.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo formatteer je JSON

  1. Plak of upload je JSON.
  2. Kies opmaken of verkleinen, en een inspringgrootte.
  3. Kopieer of download het resultaat.

Opmaken versus verkleinen

OpmakenVerkleinen
WitruimteVoegt inspringing en regeleinden toeVerwijdert dat allemaal
BestandsgrootteGroter, makkelijker te lezenZo klein mogelijk, dezelfde data
Het beste voorBewerken en debuggenProductie-API's en opslag

Veelvoorkomende JSON-fouten en hoe je ze oplost

FoutOplossing
Komma vóór } of ]Verwijder de laatste komma in de lijst
Enkele aanhalingstekens rond een stringGebruik alleen dubbele aanhalingstekens
Een niet-geciteerde eigenschapsnaamZet elke sleutel tussen dubbele aanhalingstekens
Een // of /* commentaarVerwijder het; JSON kent geen commentaarsyntax
Ontbrekend sluithaakje of accoladeTel je bijpassende { } en [ ] paren
Een getal zoals 1. of .5Schrijf 1.0 of 0.5; JSON heeft cijfers nodig aan beide kanten van de punt
Een letterlijk regeleinde in een stringEscape het als \n, aangezien een echte newline tussen aanhalingstekens niet is toegestaan

JSON-syntaxregels, volgens RFC 8259

  • Een getal mag geen voorloopnul hebben (01 is ongeldig) of een kale punt aan het einde (1. is ongeldig).
  • Elke sleutel moet een string tussen dubbele aanhalingstekens zijn. De niet-geciteerde sleutels en shorthand-eigenschappen van JavaScript zijn geen geldige JSON.
  • De enige toegestane letterlijke waarden buiten aanhalingstekens zijn true, false en null, allemaal in kleine letters.
  • Een string mag alleen dubbele aanhalingstekens gebruiken; enkele aanhalingstekens en backticks zijn JavaScript-functies die JSON niet kent.
  • Dubbele sleutels in één object zijn technisch toegestaan door de grammatica, maar de meeste parsers, inclusief deze, bewaren alleen de laatste waarde, dus vertrouw er niet op dat beide worden gelezen.

Veelgestelde vragen over JSON formatter

Waarom toont mijn JSON een fout op een regel die er goed uitziet?

De parser meldt waar hij is vastgelopen, wat vaak één teken na de echte fout is, zoals een ontbrekende komma op de regel erboven. Controleer ook de regel vlak voor de aangewezen regel.

Wat doet sleutels sorteren?

Het herschikt de sleutels van elk object alfabetisch voordat het wordt afgedrukt, wat het makkelijker maakt om twee JSON-bestanden te vergelijken of een specifiek veld te vinden.

Kan ik heel grote JSON-bestanden formatteren?

Ja, maar de inklapbare boomweergave wordt alleen gebouwd voor invoer onder 300 KB. Grotere bestanden worden nog steeds opgemaakt en verkleind, alleen zonder de boomweergave.

Wat is het verschil tussen verkleinen en opmaken?

Opmaken voegt regeleinden en inspringing toe om te lezen. Verkleinen verwijdert dat allemaal om het bestand zo klein mogelijk te maken voor productie.

Wat eist de JSON-standaard, RFC 8259, precies?

Die definieert de exacte grammatica van JSON: objecten en arrays, strings tussen dubbele aanhalingstekens, getallen zonder voorloopnullen, en de letterlijke waarden true, false en null. Alles buiten die grammatica, zoals commentaar of een komma vóór een sluithaakje, is ongeldige JSON, ook al accepteren sommige parsers dat stilzwijgend.

Kan ik JSON5- of JSONC-bestanden formatteren die commentaar toestaan?

Nee. Commentaar en komma's vóór een sluithaakje, gangbaar in JSONC-configbestanden die sommige editors gebruiken, zijn geen geldige JSON en worden hier als fouten gemeld. Verwijder ze eerst als je met zo'n verruimd formaat werkt.

Kan ik alle knooppunten in de boomweergave in één keer uitklappen?

Ja, klik op Alles uitklappen. Grote documenten beginnen met alleen het eerste niveau of twee open om snel te blijven; Alles uitklappen opent op verzoek elk resterend knooppunt.

Kan ik het opgemaakte resultaat als bestand downloaden?

Ja. De knop Downloaden slaat de huidige uitvoer op, opgemaakt of verkleind, als een .json-bestand, genoemd naar het bestand dat je hebt geüpload of "formatted.json" als je de tekst rechtstreeks hebt geplakt.

Gerelateerde tools