JSON Formatter
Gratis online JSON-validator, opmaker (pretty print) en minifier.
1.440 weergaven
Hoe Het Werkt
JSON (JavaScript Object Notation) is niet zomaar "data die op JavaScript lijkt" — het is een strikt, zelfstandig formaat dat is vastgelegd in RFC 8259. De syntax lijkt op een JavaScript-objectliteral, maar de regels zijn strenger: elke sleutel en elke tekstwaarde moet dubbele aanhalingstekens gebruiken ("sleutel"), nooit enkele; een komma na het laatste element van een object of array — een overbodige komma (trailing comma) — is een harde syntaxfout; en puur JavaScript-concepten zoals undefined, functies, commentaar of NaN hebben helemaal geen JSON-equivalent. Deze tool laat uw invoer door de JSON.parse()-engine van de browser lopen, exact dezelfde parser die een productie-API-client of configuratielader zou gebruiken, dus elke fout die u hier ziet is een fout die een echt systeem ook zou geven.
Bijvoorbeeld, {'id': 12, 'actief': true,} mislukt op twee punten: de enkele aanhalingstekens rond id zijn ongeldig, en de overbodige komma na true is ongeldig. De correcte vorm is {"id": 12, "actief": true}. Zodra uw JSON succesvol wordt geparseerd, laat Opmaken (beautify) elk geneste niveau opnieuw inspringen — arrays binnen objecten binnen arrays worden visueel traceerbaar, wat van belang is wanneer u een ontbrekend haakje zes niveaus diep in een API-respons zoekt. Minify doet het tegenovergestelde: het verwijdert elk niet-essentieel witruimteteken en comprimeert het resultaat tot één regel, wat de payload-grootte voor opslag of netwerktransport verkleint. Beide modi behouden exact dezelfde data — alleen de weergave voor mensen verandert.
Dit type tool bewijst zijn nut in het dagelijkse ontwikkelwerk: een ruwe API-respons plakken om de werkelijke structuur te zien voordat u er code tegen schrijft, een .env-achtig configuratiebestand controleren op een verdwaalde komma voordat een deploy erop vastloopt, of een dump van een netwerk-payload uit browser DevTools — vaak één enorme onleesbare regel — omzetten in iets dat u daadwerkelijk met uw ogen kunt scannen.
Wat U Moet Weten
- Alles draait lokaal. Er wordt geen tekst naar een server geüpload — validatie, opmaken en minify gebeuren allemaal in de eigen JavaScript-engine van uw browser.
- Grote gehele getallen kunnen precisie verliezen. JSON-getallen volgen IEEE 754 dubbele precisie floats; 64-bit ID's boven ongeveer 2^53 kunnen stilzwijgend worden afgerond wanneer ze als native getallen worden geparseerd in plaats van als tekst bewaard.
- Sleutelvolgorde wordt niet gegarandeerd door de specificatie, ook al bewaren de meeste parsers in de praktijk de invoegvolgorde — schrijf geen logica die daarvan afhankelijk is.
- Een waarde op het hoogste niveau hoeft geen object te zijn. Moderne JSON (volgens RFC 8259) staat een kale tekst, getal, boolean,
nullof array op het hoogste niveau toe —"hallo"en42zijn allebei op zichzelf volledig geldige JSON-documenten.
Veelgestelde vragen
Hoe controleer ik of mijn JSON geldig is?
Plak uw JSON in het invoerveld en druk op Opmaken. Als de gegevens geldig zijn, ziet u een bevestiging "Geldige JSON"; anders toont een foutmelding het type en de positie (regel/kolom) van het probleem, precies zoals JSON.parse() dat zou rapporteren — zodat u direct naar het verkeerde teken kunt springen in plaats van het hele document af te zoeken.
Wat is het verschil tussen pretty print en minify?
Pretty print (opmaken) voegt inspringing en regeleinden toe zodat mensen geneste structuren kunnen lezen — handig terwijl u actief aan data werkt of debugt. Minify verwijdert alle overbodige witruimte en produceert één regel — kleiner om op te slaan, sneller om te verzenden, en identiek van betekenis aan het origineel. Geen van beide verandert de onderliggende data, alleen hoeveel bytes en regeleinden die vertegenwoordigen.
Waarom weigert JSON enkele aanhalingstekens en overbodige komma's terwijl JavaScript dat wel toestaat?
JSON is een aparte, strengere specificatie (RFC 8259), geen JavaScript zelf. JavaScript-objectliterals tolereren enkele aanhalingstekens, niet-aangehaalde sleutels en overbodige komma's als syntactisch gemak, maar niets daarvan is geldige JSON — een echte JSON.parse()-aanroep, in welke taal of backend dan ook, wijst het af. Deze striktheid is bewust: het houdt JSON simpel genoeg dat tientallen talen het identiek kunnen parseren.
Is het veilig om gevoelige JSON hier te plakken?
Ja. Opmaken gebeurt volledig in uw browser met JavaScript; uw gegevens worden nooit naar een server verzonden of ergens opgeslagen, en er is geen netwerkverzoek betrokken bij de stappen valideren/opmaken/minify. Het sluiten van de pagina vernietigt alles volledig, wat dit veilig maakt om te gebruiken, zelfs met JSON dat API-sleutels, tokens of persoonlijke gegevens bevat.
Mijn JSON ziet er goed uit maar mislukt toch — waarom?
Veelvoorkomende onzichtbare boosdoeners zijn een overbodige komma na de laatste eigenschap, gebogen/"slimme" aanhalingstekens geplakt vanuit een tekstverwerker in plaats van rechte dubbele aanhalingstekens, een niet-geëscapet dubbel aanhalingsteken binnen een tekst, of een ontbrekende komma tussen twee eigenschappen. Controleer eerst de gerapporteerde regel/kolom — die wijst bijna altijd naar, of net vóór, het werkelijke probleem in plaats van naar iets onverwants.
Vergelijkbare tools
Probleem melden
JSON Formatter
Reacties
Nog geen reacties — schrijf de eerste!