JSON-formatter en -validator
JSON opmaken, minifyen en valideren, met de exacte regel en kolom van elke fout.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const text = '{"b":1,"a":[1,2]}'
console.log(JSON.stringify(JSON.parse(text), null, 2))Wat het doet
JSON opmaken, minifyen en valideren, met foutmeldingen die naar de exacte regel en kolom wijzen. Het kan ook sleutels sorteren en veelgemaakte fouten herstellen, zoals komma’s aan het einde, commentaar en enkele aanhalingstekens. Alles draait in je browser, dus ook grote of privédocumenten blijven op je apparaat.
Zo gebruik je het
- Plak JSON in het invoerveld, of sleep een bestand.
- Kies hoe het wordt opgemaakt: inspringing, geminifyde uitvoer, sleutels sorteren en regeleinden.
- Als de JSON ongeldig is, lees dan de melding onder het invoerveld. Die benoemt het probleem en waar het zit.
- Kopieer het resultaat of stuur het naar een andere tool, bijvoorbeeld om een Base64-veld te decoderen dat je erin hebt gevonden.
Voorbeelden
Niet-opgemaakte invoer:
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
Opgemaakt met twee spaties:
{
"name": "Ada",
"tags": ["math", "code"],
"born": 1815
}
Goed om te weten
- Standaard-JSON staat geen commentaar, komma’s aan het einde of enkele aanhalingstekens toe. De hersteloptie lost dat voor je op.
- Door sleutels te sorteren zijn twee documenten makkelijk te vergelijken.
- Getallen behouden de cijfers die je typte; zeer grote getallen worden niet afgerond als je alleen opmaakt.
Wat is JSON?
JSON is een tekstformaat voor gestructureerde data: objecten, arrays, strings, getallen, true, false en null. Het is de standaardmanier waarop webdiensten data uitwisselen. Deze tool controleert of je tekst geldige JSON is en zet die overzichtelijk neer.
Veelgestelde vragen
Waarom is mijn JSON ongeldig?
De meest voorkomende oorzaken zijn een komma aan het einde, enkele aanhalingstekens in plaats van dubbele, sleutels zonder aanhalingstekens en commentaar. JSON staat dit allemaal niet toe.
Verandert opmaken mijn getallen?
Nee. Getallen en strings worden precies overgenomen zoals je ze schreef, dus zeer grote getallen houden elk cijfer.
Wordt mijn JSON ergens naartoe gestuurd?
Nee. Alles draait in je browser en er wordt niets geüpload.