Ga naar inhoud

JSON-formatter

Formatteer, valideer en minificeer JSON met syntaxisfoutdetectie en regelnummers. Gratis online JSON-beautifier en validator, 100% in je browser.

  

Wat is JSON?

JSON (JavaScript Object Notation) is een lichtgewicht, tekstgebaseerd data-uitwisselingsformaat gedefinieerd in RFC 8259 en ECMA-404. Het is het dominante formaat voor REST API's, configuratiebestanden en dataopslag in webapplicaties. JSON ondersteunt zes waardetypes: object, array, string, number, boolean en null. Formattering (pretty-printing) voegt inspringen en regeleindes toe om compacte JSON leesbaar te maken zonder de data te wijzigen — elke geldige parser produceert identieke resultaten van geformatteerde of geminificeerde invoer.

Hoe werkt JSON-validatie?

JSON heeft strikte syntaxisregels die afwijken van JavaScript-objectliteralen. Sleutels moeten strings in dubbele aanhalingstekens zijn ("key", niet key of 'key'). Afsluitende komma's na het laatste element zijn verboden. Strings moeten dubbele aanhalingstekens gebruiken, geen enkele. Commentaar is niet toegestaan. Alleen de zes bovenstaande waardetypes zijn geldig — undefined, functies en NaN/Infinity zijn geen geldige JSON. Deze tool gebruikt de native JSON.parse() van de browser om te valideren — als de invoer geen geldige JSON is, worden het exacte foutbericht en de positie getoond zodat je het probleem kunt lokaliseren en oplossen.

JSON-minificatie

JSON minificeren verwijdert alle insignificante witruimte (spaties, tabs, regeleindes) om de kleinst mogelijke weergave te produceren. Een typische API-response kan na minificatie 30–60% krimpen. Dit is belangrijk voor netwerkprestaties: kleinere payloads verlagen de Time to First Byte (TTFB) en verbeteren mobiele laadtijden op tragere verbindingen. De besparing wordt na minificatie getoond zodat je de exacte groottereductie kunt zien. Minificatie werkt het beste in combinatie met server-side gzip- of Brotli-compressie — de twee technieken zijn complementair, niet redundant.

Privacy

Alle verwerking draait 100% in je browser. Er wordt geen data naar een server gestuurd.