JSON formatter en validator
Formatteer, valideer en verfraai JSON-gegevens online. Parseer JSON met syntax highlighting en foutdetectie.
Slim formatteren
Verfraai rommelige JSON automatisch met intelligente inspringing en syntax highlighting.
Compact en minificeren
Verklein JSON-grootte direct voor productie en API-overdrachten.
Directe validatie
Vang syntaxfouten vroeg met realtime validatie en precieze foutlocatie.
Veelgestelde vragen
Wat is een JSON-formatter?
Een JSON-formatter is een tool die ruwe, geminificeerde of slecht opgemaakte JSON-gegevens neemt en deze opnieuw opmaakt met de juiste inspringing, regeleinden en spaties om ze leesbaar te maken voor mensen. De meeste JSON-formatters bevatten ook validatie, syntaxmarkering, foutdetectie en soms extra functies zoals het sorteren van sleutels, minificatie en navigatie in een boomstructuur. Onze gratis online JSON-formatter combineert opmaak en validatie in één tool en geeft je directe, schone uitvoer met gedetailleerde foutmeldingen.
Waarom is mijn JSON ongeldig?
JSON is ongeldig wanneer het de strikte regels van de JSON-specificatie overtreedt. De meest voorkomende oorzaken zijn: - Afsluitende komma's na het laatste item in een object of array - Ontbrekende dubbele aanhalingstekens rond object-sleutels of stringwaarden - Enkele aanhalingstekens gebruikt in plaats van dubbele aanhalingstekens (enkele aanhalingstekens zijn niet geldig in JSON) - Niet-escaped speciale tekens zoals niet-escaped backslashes of aanhalingstekens binnen strings - Ongeldige waarden zoals undefined, NaN of Infinity (die geen JSON-equivalent hebben) - Niet-passende accolades of haakjes waarbij {/} of [/] niet correct zijn gekoppeld Gebruik een JSON-validator om de exacte locatie en aard van syntaxfouten te achterhalen. De meeste validators rapporteren de regel, kolom en een beschrijvende foutmelding voor het eerste probleem dat ze tegenkomen.
Wat is het verschil tussen JSON en JavaScript-objecten?
Hoewel de JSON-syntax is afgeleid van de JavaScript-objectliteral-syntax, zijn ze niet hetzelfde. Belangrijke verschillen zijn: 1. Sleutels moeten tussen dubbele aanhalingstekens staan -- JSON vereist {"key": "value"}, terwijl JavaScript {key: "value"} (zonder aanhalingstekens) en {'key': 'value'} (met enkele aanhalingstekens) toestaat. 2. Stringwaarden moeten dubbele aanhalingstekens gebruiken -- JSON staat alleen dubbele aanhalingstekens toe voor strings. JavaScript accepteert zowel enkele als dubbele aanhalingstekens. 3. Geen afsluitende komma's -- JSON verbiedt afsluitende komma's na het laatste item. JavaScript staat ze toe. 4. Beperkte datatypen -- JSON ondersteunt alleen string, number, boolean, null, object en array. JavaScript-objecten kunnen functies, undefined, Date, Map, Set en andere speciale typen bevatten. 5. Geen opmerkingen -- JSON ondersteunt geen opmerkingen. JavaScript-objecten in broncode kunnen wel opmerkingen bevatten. Dit betekent dat je niet zomaar een JavaScript-object kunt schrijven en het JSON kunt noemen -- het moet worden geserialiseerd met JSON.stringify() of worden geschreven volgens de strikte JSON-regels.
Mag JSON opmerkingen bevatten?
Nee, de officiële JSON-specificatie (RFC 8259) ondersteunt geen opmerkingen. JSON is ontworpen als een minimaal, taalonafhankelijk gegevensuitwisselingsformaat, en opmerkingen zijn bewust weggelaten om parsers eenvoudig en consistent te houden in alle talen. Als je opmerkingen nodig hebt, heb je een paar opties: - JSONC (JSON met opmerkingen) -- Gebruikt door VS Code en andere tools voor configuratiebestanden. JSONC staat // regelopmerkingen en / / blokopmerkingen toe. - YAML of TOML -- Alternatieve configuratieformaten die opmerkingen van nature ondersteunen. - Conventie-gebaseerde metadata -- Gebruik een sleutel zoals "_comment" of "//" in je JSON-objecten om leesbare notities op te slaan. Merk op dat dit gegevens aan je payload toevoegt. - Verwijder opmerkingen vóór het parseren -- Gebruik een voorverwerkingsstap om opmerkingen te verwijderen voordat je JSON aan een strikte parser doorgeeft.
Hoe valideer ik JSON online?
JSON online valideren is eenvoudig: 1. Kopieer je JSON-gegevens 2. Plak ze in een JSON-validator-tool 3. Klik op de knop valideren of opmaken 4. De tool meldt ofwel geldige JSON of toont een fout met de exacte locatie en beschrijving van het probleem Een goede JSON-validator moet: - Syntax valideren volgens de officiële JSON-specificatie (RFC 8259) - Het regel- en kolomnummer van fouten tonen - Een beschrijvende foutmelding geven die uitlegt wat er misging - Optioneel de JSON tegelijkertijd opmaken en verfraaien - Syntax markeren met kleurcodes voor verschillende datatypen Voor grote of gevoelige gegevens verwerken veel online validators alles client-side in je browser, wat betekent dat je gegevens je apparaat nooit verlaten.
Wat betekent geminificeerde JSON?
Geminificeerde JSON is JSON waaruit alle onnodige witruimte is verwijderd -- spaties, tabs, regeleinden en inspringing worden weggehaald. Het resultaat is één regel (of zeer weinig regels) compacte tekst: Geminificeerde JSON wordt in productie om verschillende redenen gebruikt: - Kleinere bestandsgrootte -- Kan de payloadgrootte met 30-50% of meer verkleinen - Snellere netwerkoverdracht -- Minder te verzenden gegevens betekent lagere latentie - Lagere bandbreedtekosten -- Vooral belangrijk voor API's met veel verkeer en mobiele applicaties Het nadeel is dat geminificeerde JSON voor mensen praktisch onleesbaar is. Gebruik een JSON pretty print-tool om geminificeerde JSON opnieuw op te maken in een leesbare structuur voor foutopsporing of inspectie.
Hoe print ik JSON mooi op in de opdrachtregel?
Verschillende opdrachtregeltools kunnen JSON mooi afdrukken: Met jq (meest populair, apart te installeren): Met Python (ingebouwd op de meeste systemen): Met Node.js: Met curl (mooi afdrukken van een API-antwoord): De jq-tool wordt aanbevolen vanwege de gekleurde uitvoer, querymogelijkheden en robuuste foutafhandeling.
Wat is JSON Schema?
JSON Schema is een vocabulaire waarmee je JSON-documenten kunt annoteren en valideren. Het definieert de structuur, datatypen en beperkingen waaraan een JSON-document moet voldoen. Zie het als een contract of specificatie voor je JSON-gegevens. Belangrijkste mogelijkheden van JSON Schema: - Typevalidatie -- Specificeer of een waarde een string, number, boolean, array, object of null moet zijn - Verplichte velden -- Markeer bepaalde eigenschappen als verplicht - Waardebeperkingen -- Stel minimum-/maximumwaarden in, stringpatronen (regex) en toegestane waarden (enums) - Arrayvalidatie -- Beheer de arraylengte, itemtypen en uniciteit - Geneste validatie -- Definieer schema's voor geneste objecten en arrays - Conditionele validatie -- Pas verschillende regels toe op basis van de waarden van andere velden Voorbeeld van JSON Schema: JSON Schema wordt vaak gebruikt om API-verzoeklichamen, configuratiebestanden en gegevensuitwisselingscontracten tussen services te valideren.