JSON formatter
JSON direct opmaken, verkleinen en controleren.
Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.
- Exacte foutlocatie
- Inklapbare boomweergave
- Niets wordt geüpload
Zo formatteer je JSON
- Plak of upload je JSON.
- Kies opmaken of verkleinen, en een inspringgrootte.
- Kopieer of download het resultaat.
Opmaken versus verkleinen
| Opmaken | Verkleinen | |
|---|---|---|
| Witruimte | Voegt inspringing en regeleinden toe | Verwijdert dat allemaal |
| Bestandsgrootte | Groter, makkelijker te lezen | Zo klein mogelijk, dezelfde data |
| Het beste voor | Bewerken en debuggen | Productie-API's en opslag |
Veelvoorkomende JSON-fouten en hoe je ze oplost
| Fout | Oplossing |
|---|---|
| Komma vóór } of ] | Verwijder de laatste komma in de lijst |
| Enkele aanhalingstekens rond een string | Gebruik alleen dubbele aanhalingstekens |
| Een niet-geciteerde eigenschapsnaam | Zet elke sleutel tussen dubbele aanhalingstekens |
| Een // of /* commentaar | Verwijder het; JSON kent geen commentaarsyntax |
| Ontbrekend sluithaakje of accolade | Tel je bijpassende { } en [ ] paren |
| Een getal zoals 1. of .5 | Schrijf 1.0 of 0.5; JSON heeft cijfers nodig aan beide kanten van de punt |
| Een letterlijk regeleinde in een string | Escape 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.