JSON-formatter

Plak JSON om het netjes te formatteren met 2 spaties, 4 spaties of een tab, of om het te minimaliseren. Is de JSON ongeldig, dan toont de fout de regel en kolom.

Stuur naar

Heb je hier iets aan gehad?
Voorkeursbron in Google

Zo werkt het

  1. Plak je JSON in het invoervak.
  2. Kies Opmaken en kies 2 spaties, 4 spaties of een tab. Kies Minificeren om alle overbodige witruimte te verwijderen, of Valideren om alleen te controleren. Vink Sleutels sorteren aan om objectsleutels van A tot Z te ordenen.
  3. Is de JSON ongeldig, dan toont de melding de regel en kolom en springt de cursor naar die plek als je op de knop drukt. Herstel het en het resultaat wordt bijgewerkt terwijl je typt.
  4. Druk op Kopiëren om het resultaat te kopiëren.

Berekening

De tool parseert je tekst met de JSON-parser die in je browser zit en schrijft hem dan terug met de gekozen inspringing. Mislukt het parseren, dan leest hij de tekenpositie uit de foutmelding van de browser en zet die om in een regel en kolom. Chrome, Edge, Firefox en Safari formuleren deze meldingen verschillend, dus bij enkele fouten geeft Safari geen positie en wordt alleen de melding getoond.

Sleutels sorteren ordent ze op tekencode, op elk niveau. Arrays behouden hun volgorde. Omdat JavaScript-objecten sleutels met hele getallen zoals "1" en "2" altijd eerst vermelden, blijven die sleutels bovenaan in numerieke volgorde.

De uitvoer wordt opnieuw geserialiseerd, dus hij kan in kleine dingen van de invoer afwijken: dubbele sleutels behouden alleen de laatste waarde, escapes als \u00e9 worden het gewone teken en getallen worden in hun kortste vorm geschreven (1.0 wordt 1).

Veelvoorkomende JSON-fouten

FoutVoorbeeldOplossing
Komma aan het eind{"a": 1,}Verwijder de laatste komma
Enkele aanhalingstekens{'a': 1}Gebruik dubbele aanhalingstekens
Sleutel zonder aanhalingstekens{a: 1}Schrijf "a"
Commentaar{"a": 1} // noteVerwijder het, JSON kent geen commentaar
Ontbrekende komma{"a": 1 "b": 2}Voeg een komma toe tussen de paren

Veelgestelde vragen

Wordt mijn JSON ergens geüpload?

Nee. Parseren en opmaken gebeuren in je browser en je tekst wordt nooit naar een server gestuurd.

Waarom is mijn JSON ongeldig terwijl hij er goed uitziet?

De gebruikelijke oorzaken zijn een komma aan het eind, enkele in plaats van dubbele aanhalingstekens, sleutels zonder aanhalingstekens, commentaar of een ontbrekende komma tussen items. JSON is strenger dan een JavaScript-objectliteral.

Wat is het verschil tussen opmaken en minificeren?

Opmaken voegt regeleinden en inspringing toe zodat mensen het kunnen lezen. Minificeren verwijdert alle witruimte buiten strings om de tekst zo kort mogelijk te maken, wat handig is voor verzoeken en opslag.

Verandert het sorteren van sleutels de betekenis van de gegevens?

Nee. De volgorde van sleutels in een JSON-object heeft voor de meeste programma’s geen betekenis. Arrays worden nooit herschikt.

Waarom lijkt de foutpositie er één naast te zitten?

Parsers melden waar ze het opgaven, en dat is vaak net na de echte fout, zoals het teken na een ontbrekende komma. Kijk ook naar de regel vóór de gemarkeerde plek.