JSON-formatter

Code
.json-bestand uploaden of slepen

Inleiding

Een JSON-formatter is een onmisbare tool voor iedereen die met JSON-gegevens werkt — ontwikkelaars, API-testers, gegevensanalisten en technisch schrijvers. Rauwe JSON van API's of configuratiebestanden is vaak geminimaliseerd of slecht ingesprongen, waardoor het moeilijk leesbaar en te debuggen is. De JSON-formatter zet chaotische JSON-invoer direct om in een schone, goed gestructureerde uitvoer met juiste inspringingen, regeleinden en syntaxvalidatie.

In tegenstelling tot commandoregel-tools of browserextensies die installatie vereisen, werkt de Toollect JSON-formatter volledig in uw browser. Elke plakactie of bestandstoevoeging wordt direct geanalyseerd, waardoor u onmiddellijk feedback krijgt over de geldigheid en structuur van uw JSON. Omdat er geen gegevens naar externe servers worden verzonden, biedt het zowel snelheid als privacy die cloudgebaseerde validatiediensten niet kunnen evenaren.

Of u nu een REST API-reactie debugt, configuratiebestanden voorbereidt voor implementatie, JSON-syntax onderwijst of JSON minificeert voor productie-payloads, deze tool biedt de precisie en directheid die u nodig hebt.

Gebruiksgevallen

JSON-opmaak en -validatie komen voor in veel praktijkgerichte workflows. Inzicht in deze scenario's helpt u te bepalen wanneer deze tool geschikt is voor uw behoeften.

Debuggen van API-reacties

Bij het ontwikkelen met REST API's komen ruwe reacties vaak aan als één geminificeerde regel. Door de reactie in de formatter te plakken wordt direct de geneste structuur zichtbaar, waardoor u eenvoudig kunt controleren of de gegevens overeenkomen met het verwachte schema en specifieke waarden kunt vinden.

Voorbereiden van configuratiebestanden

Veel tools en platforms gebruiken JSON voor configuratie — VS Code-instellingen, TypeScript tsconfig, npm package.json, Docker Compose-extensies. Het formatteren van deze bestanden zorgt voor consistente inspringing, vangt syntaxisfouten af voordat ze runtime-fouten veroorzaken en maakt de configuratie eenvoudiger te beoordelen in pull-aanvragen.

Leren en onderwijzen van JSON

De zij-aan-zij-vergelijking van ruwe invoer en geformatteerde uitvoer is een krachtig leermiddel. Studenten kunnen voorbeeld-JSON plakken, de hiërarchie met juiste inspringing zien en direct begrijpen hoe nesting, arrays en objecten zich tot elkaar verhouden.

Codebeoordeling en gegevensinspectie

Tijdens codebeoordeling maakt geformatteerde JSON structurele verschillen zichtbaar. Plak API-reactievoorbeelden, mockgegevens of fixture-bestanden in de formatter om hun structuur te verifiëren voordat u ze vastlegt.

Hoe het werkt

De JSON-formatter wordt aangedreven door de native JavaScript-methoden JSON.parse() en JSON.stringify() — dezelfde engine die JSON verwerkt in alle moderne browsers en Node.js.

Parsen

Wanneer u JSON plakt of een bestand toevoegt, geeft de tool uw invoer door aan JSON.parse(). Deze methode leest de string en bouwt een JavaScript-object of -array in het geheugen. De parser volgt exact de ECMA-404 JSON-specificatie en wijst elke afwijking van geldige JSON-syntax af.

Validatie

Als JSON.parse() slaagt, is de invoer geldige JSON en formatteert de tool deze direct — de geformatteerde uitvoer is de feedback, dus er verschijnt geen statusmelding. Bij een fout gooit de methode een SyntaxError met een beschrijvend bericht. De tool extraheert het fouttype, het bericht en de tekenpositie en toont dan een fragment van uw invoer met een ^-markering die naar het probleemgebied wijst, weergegeven in een rode omlijning onder het invoertekstveld. Veelvoorkomende fouten zijn onverwachte tokens, ontbrekende eigenschapsnamen en afgekapte invoer.

Formatteren

Bij geldige JSON geeft de tool het geparseerde object door aan JSON.stringify() met de parameter space ingesteld op uw gekozen inspringing (2 of 4 spaties). Dit serialiseert het object opnieuw als een JSON-string met regeleinden na elke {, }, [, ] en komma. Gegevenstypen blijven behouden — getallen blijven getallen, strings blijven strings, booleans blijven booleans.

Minificatie

Wanneer het selectievakje "Uitvoer minimaliseren" is aangevinkt, wordt dezelfde JSON.stringify() aangeroepen met space=0, wat een compacte string oplevert zonder onnodige witruimte. Dezelfde validatie wordt eerst uitgevoerd, zodat de geminificeerde uitvoer altijd geldig is.

Uitvoer

Het geformatteerde of geminificeerde resultaat verschijnt in het uitvoertekstveld. Het is alleen-lezen om accidentele bewerkingen te voorkomen. Van daaruit kunt u het naar het klembord kopiëren of downloaden als .json-bestand. Het uitvoergebied scrollt onafhankelijk, zodat u lange invoer naast het geformatteerde resultaat kunt vergelijken.

Veelvoorkomende JSON-fouten

De strikte syntax van JSON verrast veel ontwikkelaars. Hier zijn de meest voorkomende fouten en hoe u ze oplost.

Afsluitende komma's

JSON staat geen komma toe na de laatste eigenschap in een object of het laatste element in een array. Dit is veruit de meest voorkomende JSON-syntaxisfout.

// ❌ Ongeldig — afsluitende komma na "email"
{ "name": "Alice", "email": "[email protected]", }

// ✅ Geldig — verwijder de afsluitende komma
{ "name": "Alice", "email": "[email protected]" }

Sleutels zonder aanhalingstekens

Alle objectsleutels moeten tussen dubbele aanhalingstekens staan. Sleutels zonder aanhalingstekens zijn geldig JavaScript maar ongeldig JSON.

// ❌ Ongeldig — sleutel "name" zonder aanhalingstekens
{ name: "Alice" }

// ✅ Geldig — sleutels tussen dubbele aanhalingstekens
{ "name": "Alice" }

Enkele aanhalingstekens

JSON vereist dubbele aanhalingstekens voor zowel sleutels als stringwaarden. Enkele aanhalingstekens zijn niet geldig in JSON.

// ❌ Ongeldig — enkele aanhalingstekens
{ 'name': 'Alice' }

// ✅ Geldig — dubbele aanhalingstekens
{ "name": "Alice" }

Ontbrekende komma's

Eigenschappen en elementen moeten worden gescheiden door komma's. Een ontbrekende komma zorgt ervoor dat twee waarden als één worden geparseerd of produceert een onverwachte tokenfout.

// ❌ Ongeldig — ontbrekende komma tussen eigenschappen
{ "name": "Alice" "email": "[email protected]" }

// ✅ Geldig — komma tussen eigenschappen
{ "name": "Alice", "email": "[email protected]" }

Afgekapte JSON

Bij het kopiëren van JSON uit logs of API-reacties wordt de tekst soms afgekapt. Een niet-gesloten object of array produceert een "Unexpected end of JSON input"-fout.

// ❌ Ongeldig — ontbrekende sluitaccolade
{ "name": "Alice", "email": "[email protected]"

// ✅ Geldig — correct gesloten
{ "name": "Alice", "email": "[email protected]" }

Extra volggegevens

Sommige formaten geven meerdere JSON-objecten zonder scheidingstekens aaneengeschakeld uit (JSON Lines, NDJSON). De standaard JSON-parser stopt bij de eerste volledige waarde en behandelt de rest als extra gegevens.

// ❌ Ongeldig — twee objecten zonder scheidingsteken
{ "id": 1 }{ "id": 2 }

// ✅ Één tegelijk
{ "id": 1 }

Gebruik

Het gebruik van de Toollect JSON-formatter vereist geen configuratie of registratie. Volg deze stappen:

  1. Open de tool — Navigeer naar de JSON-formatterpagina. De interface toont een uploadzone, een invoertekstveld, een instellingenpaneel, een uitvoertekstveld en actieknoppen.

  2. Voer uw JSON in — Plak JSON-tekst direct in het invoertekstveld (Ctrl+V / Cmd+V op Mac) of sleep een .json-bestand naar de uploadzone. U kunt ook op de uploadzone klikken om een bestandsdialoog te openen.

  3. Pas de instellingen aan — De tool formatteert standaard met 2 spaties inspringing. Gebruik de vervolgkeuzelijst "Inspringgrootte" om over te schakelen naar 4 spaties. Schakel "Uitvoer minimaliseren" in als u een compacte string nodig heeft in plaats van geformatteerde uitvoer.

  4. Controleer op fouten — Het statusgebied bevindt zich direct onder het invoertekstveld: een rode omlijning met de parserfout en een ^-positiemarkeerder verschijnt alleen bij ongeldige invoer. Geldige JSON levert geen statusmelding op — de geformatteerde uitvoer is de bevestiging.

  5. Kopieer of download — Klik op "Kopiëren" om de uitvoer naar uw klembord te kopiëren, of op "JSON downloaden" om deze op te slaan als .json-bestand.

  6. Wissen en herhalen — Klik op "Wissen" om beide tekstvelden te legen en de statusindicator te resetten.

Minificatie

Het selectievakje "Uitvoer minimaliseren" schakelt tussen geformatteerde en compacte, eenregelige JSON-uitvoer.

Wat minificatie doet

Minificatie verwijdert alle witruimte, regeleinden en inspringingen uit geldige JSON. Het resultaat is een enkele tekstregel die dezelfde gegevens bevat in de kleinst mogelijke weergave.

Geformatteerde JSON:

{
  "name": "Alice",
  "age": 30,
  "roles": ["admin", "editor"]
}

Na minificatie:

{"name":"Alice","age":30,"roles":["admin","editor"]}

Wanneer geminificeerde JSON gebruiken

Geminificeerde JSON is nuttig wanneer bestandsgrootte of bandbreedte van belang zijn: API-verzoek- en -antwoord-payloads, opslag van JSON in databases of sleutel-waardewinkels, inbedding van JSON in broncode of configuratiebestanden, verzending van JSON via WebSocket-verbindingen en logboekregistratie van JSON waar compactheid de leesbaarheid in log-aggregators verbetert.

Afwegingen

Geminificeerde JSON bespaart ruimte maar is moeilijk te lezen en te bewerken voor mensen. Houd altijd een geformatteerde kopie voor ontwikkeling en debugging. De formatter maakt het eenvoudig om tussen beide formaten te schakelen — plak geminificeerde JSON om deze te formatteren, bewerk deze indien nodig en schakel dan minificatie weer in om deze te comprimeren.

Zelfstudie

Deze zelfstudie leidt u door een volledige workflow van het openen van de tool tot het gebruik van het geformatteerde resultaat in een echt project.

Scenario: U debugt een REST API-reactie van een gebruikersbeheer-endpoint en moet de geretourneerde JSON-structuur inspecteren.

  1. Open de JSON-formatter in uw browser. De tool-interface is onmiddellijk beschikbaar.

  2. Kopieer de ruwe API-reactie. Hier is een geminificeerde JSON-string die door het endpoint is geretourneerd:

{"status":"success","data":{"users":[{"id":1,"name":"Alice","email":"[email protected]","active":true},{"id":2,"name":"Bob","email":"[email protected]","active":false}],"total":2,"page":1},"timestamp":"2026-07-11T10:30:00Z"}
  1. Plak en inspecteer — Plak de string in het invoerveld. De tool valideert en formatteert de JSON direct:
{
  "status": "success",
  "data": {
    "users": [
      {
        "id": 1,
        "name": "Alice",
        "email": "[email protected]",
        "active": true
      },
      {
        "id": 2,
        "name": "Bob",
        "email": "[email protected]",
        "active": false
      }
    ],
    "total": 2,
    "page": 1
  },
  "timestamp": "2026-07-11T10:30:00Z"
}
  1. Lees de structuur — Met juiste inspringing is de nestingshiërarchie duidelijk: het object op het hoogste niveau heeft status, data en timestamp; data bevat een users-array en pagineringsmetadata; elk gebruikersobject heeft id, name, email en active.

  2. Introduceer een syntaxisfout — Verwijder de komma na de users-array en plak de defecte JSON. De tool toont een rode foutmelding met een ^-markering die naar het probleemgebied wijst.

  3. Probeer minificatie — Schakel het selectievakje "Uitvoer minimaliseren" in. De geformatteerde uitvoer wordt samengevouwen tot een enkele compacte regel — nuttig voor API-payloads of opslag.

  4. Download het resultaat — Klik op "JSON downloaden" om de geformatteerde uitvoer op te slaan als .json-bestand.

  5. Kopieer en gebruik — Klik op "Kopiëren" om de uitvoer naar uw klembord te kopiëren.

Tips

Beheers deze technieken om het meeste uit de Toollect JSON-formatter te halen:

  • Let op afsluitende komma's: Dit is de meest voorkomende JSON-syntaxisfout. JSON staat geen komma toe na het laatste item in een object of array. De formatter vangt dit onmiddellijk op en toont de exacte positie

  • Minificeer voor opslag: Bij het opslaan van JSON in een database, cache of logbestand, schakel minificatie in om de opslaggrootte te verkleinen. Plak het later terug in de formatter om het te lezen

  • Formatteer voor diff: Voordat u twee JSON-bestanden in een diff-tool vergelijkt, formatteert u beide met dezelfde inspringing. Consistente opmaak elimineert ruis en toont alleen betekenisvolle structurele verschillen

  • Sleep bestanden direct: In plaats van JSON-bestanden in een editor te openen en de inhoud te kopiëren, sleept u het .json-bestand naar de uploadzone. De tool leest het bestand en formatteert het direct

  • Gebruik enkele aanhalingstekens als diagnose: Als een JSON-string niet parseert, controleer dan of deze enkele aanhalingstekens gebruikt. De foutmelding bevestigt het probleem — JSON vereist overal dubbele aanhalingstekens

  • Combineer met andere tools: Formatteer uw JSON hier, kopieer de uitvoer vervolgens naar een JSON-padvinder, schemavalidator of gegevenstransformatietool voor verdere verwerking

Alternatieven

Hoewel de Toollect JSON-formatter uitblinkt in browsergebaseerde JSON-opmaak met nul data-upload, bestaan er verschillende alternatieven voor verschillende gebruikssituaties.

Tool / Methode Ideaal voor Beperkingen
Toollect JSON-formatter Browsergebaseerd, privacy, opmaak + minificatie + validatie Vereist internet voor eerste paginalading
JSONLint Snelle validatie met foutmelding per regel Alleen server-side validatie, geen offline-modus, geen minificatie
VS Code ingebouwde formatter Opmaak tijdens ontwikkeling in uw editor Vereist VS Code, geen zelfstandige plak-en-valideer-workflow
Online JSON Viewer Boomstructuurnavigatie van complexe JSON-structuren Trager met grote bestanden, privacyzorgen bij serververwerking
jq (commandoregel) Programmatische JSON-verwerking, filtering en transformatie Alleen commandoregel, vereist kennis van jq-query-syntax
Chrome DevTools Inspecteren van JSON uit netwerkverzoeken in browser Beperkt tot reeds geladen reacties, geen plak-en-formatter-workflow

De meeste gebruikers die directe, privacyvriendelijke en volledige JSON-opmaak nodig hebben zonder de browser te verlaten, zullen merken dat de Toollect JSON-formatter de beste balans biedt tussen functies, prestaties en gemak.

Gegevensprivacy

De Toollect JSON-formatter verwerkt elke byte van uw gegevens lokaal in uw browser. Geen JSON-inhoud wordt verzonden naar een server, opgeslagen in een database of geregistreerd in een systeem.

Al het bestandslezen gebeurt via de FileReader-API van de browser, die bestanden in het geheugen van uw apparaat laadt. De gegenereerde uitvoer blijft in uw browser totdat u deze expliciet naar uw klembord kopieert of downloadt als bestand. Er zijn geen achtergrondnetwerkverzoeken, geen analysscripts op de toolpagina en geen cookies of lokale opslag gebruikt.

Deze nul-transmissie-architectuur maakt de tool geschikt voor gevoelige gegevens, propriëtaire API-reacties, interne configuratiebestanden en elk scenario waar gegevensresidentie of privacy-naleving belangrijk is. Na de eerste paginalading werkt de tool volledig offline — u kunt de internetverbinding verbreken en deze blijven gebruiken.

Probleemoplossing

Probleem Waarschijnlijke oorzaak Oplossing
"Unexpected token"-fout Een overbodige komma, sleutel zonder aanhalingstekens of extra haakje Controleer op afsluitende komma's na de laatste eigenschap of element; zorg dat alle sleutels tussen dubbele aanhalingstekens staan
"Expected property name"-fout Ontbrekende komma tussen eigenschappen, of gebruik van enkele aanhalingstekens Voeg komma's toe tussen sleutel-waardeparen; vervang enkele door dubbele aanhalingstekens voor sleutels en strings
"Unexpected end of JSON input"-fout Afgekapte of onvolledige JSON-string Controleer dat alle accolades en haakjes correct zijn gesloten; zorg dat de volledige JSON is gekopieerd
Uitvoer is leeg Invoerveld was leeg of bevatte alleen witruimte Zorg dat u daadwerkelijke JSON-tekst in het invoerveld heeft geplakt
Status toont "Geldig" maar uitvoer is leeg De JSON-waarde is null of een primitief type JSON null, true, false, getallen en strings zijn geldig maar hebben geen structuur om in te springen
Groot bestand veroorzaakt trage opmaak Invoer overschrijdt typische browsergrenzen Verdeel de JSON in kleinere fragmenten of wacht enkele seconden voor verwerking
Kopieerknop reageert niet Browser klembordmachtigingen Sta klembordtoegang toe in browserinstellingen; gebruik Ctrl+C (Cmd+C) als alternatief
Bestandsupload werkt niet Bestand overschrijdt 10 MB of is geen geldige UTF-8 Gebruik plakken voor grotere inhoud; zorg dat het bestand UTF-8-gecodeerde JSON is
Minificatie-selectievakje geeft geen verandering Invoer is al compact of uitvoergebied is leeg Plak geformatteerde JSON met regeleinden om het minificatie-effect te zien

Technische specificaties

De Toollect JSON-formatter is ontworpen voor prestaties, privacy en brede compatibiliteit.

Prestaties

Tekengrootte Verwerkingstijd Geheugen
1 KB (typische API-reactie) < 1 ms < 1 MB
100 KB (grote configuratie) < 5 ms < 5 MB
1 MB (bulk data-export) < 50 ms < 50 MB

Technische details

  • Validatiemotor: Native JSON.parse() (ECMAScript-specificatie)
  • Formatteermotor: Native JSON.stringify() met configureerbare space-parameter
  • Foutafhandeling: Vangt SyntaxError en extraheert fouttype, bericht en positie; toont een tekstfragment met ^-markering
  • Minificatie: Zelfde JSON.stringify() met space=0, verwijdert alle onnodige witruimte
  • Bestandsverwerking: FileReader-API, 10 MB limiet, slepen-en-neerzetten-ondersteuning
  • Klembord: navigator.clipboard.writeText() met een succesindicator van 2 seconden
  • Download: showSaveFilePicker-API met Blob-fallback

Browsercompatibiliteit

Browser Minimale versie Status
Google Chrome 80+ Volledige ondersteuning
Mozilla Firefox 75+ Volledige ondersteuning
Apple Safari 13+ Volledige ondersteuning
Microsoft Edge 80+ Volledige ondersteuning
Samsung Internet 13+ Volledige ondersteuning
Opera 67+ Volledige ondersteuning

Functies

  • Directe JSON-opmaak met aanpasbare inspringing (2 of 4 spaties)
  • Realtime validatie met gedetailleerde foutmeldingen en positiemarkeerders
  • Minificatie-optie om JSON te comprimeren voor productie en opslag
  • Bestandsupload en slepen-en-neerzetten voor .json-bestanden
  • Eén-klik kopiëren naar klembord en downloaden met native Opslaan als-dialoog
  • Volledig browsergebaseerd — geen data geüpload, werkt offline

Veelgestelde vragen

Wat is een JSON-formatter?
Een JSON-formatter (ook JSON beautifier of pretty printer) neemt ruwe, geminimaliseerde of slecht geformatteerde JSON en zet dit om in een schone, leesbare structuur met juiste inspringingen en regeleinden, terwijl de JSON-syntax wordt gevalideerd met gedetailleerde meldingen en positiemarkeerders.
Is deze JSON-formatter gratis?
Ja, hij is volledig gratis en werkt in uw browser. Er worden geen gegevens naar servers verzonden. Er zijn geen gebruikslimieten, accountvereisten of verborgen kosten.
Hoe formatteer ik JSON?
Plak uw JSON in het invoerveld of sleep een .json-bestand naar de uploadzone. De tool valideert en formatteert uw JSON direct met de juiste inspringing. Bij syntaxisfouten ziet u een gedetailleerde foutmelding met een positiemarkeerder die het probleemgebied aangeeft.
Wat is JSON-minificatie?
Minificatie verwijdert alle onnodige witruimte, regeleinden en inspringingen uit JSON, wat een compacte string oplevert. Dit verkleint de bestandsgrootte voor opslag, verzending en API-payloads. Schakel het selectievakje "Uitvoer minimaliseren" in om te wisselen tussen geformatteerde en geminificeerde uitvoer.
Wat gebeurt er met mijn gegevens?
Niets. Alle verwerking vindt lokaal plaats in uw browser met de native JSON-parser van JavaScript. Uw gegevens verlaten nooit uw apparaat.
Werkt het offline?
Ja. Na het eerste laden van de pagina vindt alle verwerking lokaal plaats. U kunt de internetverbinding verbreken en de tool blijft werken zolang de pagina open is.
Ondersteunt het grote JSON-bestanden?
De tool gebruikt de native methoden JSON.parse en JSON.stringify, die grote payloads efficiënt verwerken. Voor bestanden tot 10 MB gebruikt u de upload- of sleepfunctie. Voor grotere inhoud plakt u direct in het tekstveld. De prestaties zijn afhankelijk van uw browser en apparaat.
ESC