Gratis converter

JSON-formatter & Validator

Formatteer, verfraai en valideer JSON direct in uw browser. Geen upload vereist - volledig privé en gratis.

Sleep hier een JSON-bestand

Ondersteunt .json-bestanden. Of plak uw JSON in het gebied hierboven.

Of

Over deze tool

JSON-opmaak (vaak mooi afdrukken of verfraaiing genoemd) gebruikt compacte JSON en voegt witruimte toe (regeleinden, inspringing, consistente spatiëring) om de structuur zichtbaar te maken voor menselijke lezers. Compact JSON is het juiste formaat voor verzending: het minimaliseert bytes over de draad en opslag. Geformatteerde JSON is het juiste formaat voor inspectie: ingesprongen hiërarchie onthult geneste structuur in één oogopslag, maakt diffs betekenisvol en laat ontwikkelaars specifieke velden lokaliseren zonder het document mentaal te ontleden.

Deze formatter parseert de invoer als JSON om te bevestigen dat deze geldig is en verzendt deze vervolgens opnieuw met consistente inspringing. Ongeldige invoer levert een fout op die wijst op het syntaxisprobleem. Geldige invoer wordt opnieuw geformatteerd, ongeacht hoe compact of rommelig de bron was. De inspringing is standaard ingesteld op twee spaties, wat overeenkomt met de meest gebruikelijke JavaScript-conventie.

De formatter biedt ook minificatie (de omgekeerde bewerking), waarbij alle onnodige witruimte wordt verwijderd om de kleinste geldige JSON te produceren. Geminimaliseerde output is handig voor productietransmissie; geformatteerde uitvoer is handig voor ontwikkeling en foutopsporing.

Waarom JSON formatteren

Het lezen van diep geneste JSON zonder inspringing is in wezen onmogelijk: de structuur is technisch aanwezig maar onzichtbaar. Zelfs redelijk complexe JSON profiteert enorm van opmaak. Coderecensenten, API-debuggers en iedereen die een datapayload probeert te begrijpen, heeft JSON-opmaak nodig om te zien wat er daadwerkelijk is.

Ook bij het formatteren worden fouten opgespoord. Als JSON er tijdens het formatteren niet in slaagt te parseren, identificeert het foutbericht de exacte positie van het syntaxisprobleem - vaak een ontbrekende komma, een niet-geciteerde sleutel of een verdwaalde volgkomma die het producerende systeem niet heeft gemarkeerd. Een formatter is de eenvoudigste JSON-validator die beschikbaar is.

Hoe te gebruiken

Plak JSON, klik op formatteren.

  1. Plak uw JSON: Plak onbewerkte of compacte JSON in het invoergebied. Slepen en neerzetten van .json-bestanden werkt ook.
  2. Kies inspringen: Standaard is dit 2 spaties. Gebruik vier spaties voor projecten die deze conventie volgen, of tabbladen als uw downstream-tools dit vereisen.
  3. Formaat: De invoer wordt geparseerd via JSON.parse om de geldigheid te bevestigen en vervolgens geserialiseerd met JSON.stringify en de gekozen inspringing. Fouten in de invoer produceren een parse-foutbericht waarin de probleemlocatie wordt geïdentificeerd.
  4. Kopiëren of downloaden: Kopieer de opgemaakte JSON naar het klembord of sla deze op als .json. De uitvoer is structureel identiek aan de invoer, maar met consistente witruimte.

Veelvoorkomende gebruiksscenario's

Technische details

De formatter gebruikt JSON.parse en JSON.stringify, hetzelfde paar dat elke JavaScript-runtime verzendt. Het parseren volgt RFC 8259 (de huidige JSON-specificatie), waarbij strikte JSON wordt geaccepteerd, maar JavaScript-objectletterlijke waarden, opmerkingen, komma's en andere JSON5-extensies worden afgewezen.

JSON.stringify accepteert een inspringingsargument: een getal (spaties) of tekenreeks (aangepast inspringingsteken, zoals een tab). De formatter biedt beide opties. De uitvoer wordt gesorteerd in de bronvolgorde voor objecten (sinds ES2015 is de invoegvolgorde van eigenschappen in alle grote zoekmachines behouden).

Randgevallen: grote getallen boven Number.MAX_SAFE_INTEGER verliezen precisie wanneer ze worden geparseerd (een bekende JSON-beperking; gebruik tekenreekswaarden voor ID's die groter zijn dan 2^53). Unicode-escapes in strings worden letterlijk bewaard. Achterliggende witruimte wordt van elke regel verwijderd.

Beste praktijken

Veelgestelde vragen

Welke soorten JSON-fouten detecteert deze tool?
De tool detecteert ontbrekende komma's, niet-overeenkomende haakjes/accolades, ongeldige tekenreeks-escaping, volgkomma's, tekenreeksen met enkele aanhalingstekens en andere syntaxisschendingen volgens de RFC 8259 JSON-specificatie.
Kan het zeer grote JSON-bestanden aan?
Ja. De formatter verwerkt JSON in uw browser met behulp van native JavaScript-parsing, zodat bestanden tot enkele megabytes efficiënt worden verwerkt. Voor extreem grote bestanden (50 MB+) is de verwerkingstijd afhankelijk van uw apparaat.
Ondersteunt het JSON met commentaar (JSONC)?
Standaard JSON staat geen opmerkingen toe. Als uw invoer opmerkingen bevat, zal de validator deze als fouten markeren. Voor JSONC-ondersteuning verwijdert u opmerkingen vóór het formatteren.
Zal de opmaak mijn gegevenswaarden veranderen?
Nee. Bij het formatteren worden alleen de witruimte en de inspringing aangepast; uw gegevenstypen, waarden en structuur blijven exact hetzelfde.
Worden JSON5-functies ondersteund (opmerkingen, nakomma's)?
Nee. De formatter volgt strikt RFC 8259. JSON5-functies veroorzaken parseerfouten. Om met JSON5 te werken, converteert u eerst naar standaard JSON met behulp van een JSON5-parser.
Wordt mijn JSON geüpload naar een server?
Nee. Het parseren en formatteren gebeurt volledig in uw browser met behulp van ingebouwde JSON-functies.
Zullen grote getallen hun nauwkeurigheid verliezen?
JavaScript geeft getallen weer als 64-bits floats, dus gehele getallen boven 2^53 (ongeveer 9 biljard) verliezen hun nauwkeurigheid. Voor ID's of andere grote gehele waarden slaat u deze op als tekenreeksen in JSON.
Kan ik de sleutels alfabetisch sorteren?
JSON.stringify sorteert geen sleutels. Gebruik een aparte sorteerstap (of een formatter met sorteerondersteuning) om sleutels op alfabetische volgorde te zetten voordat u ze stringificeert.