JSON online leesbaar maken
Plak een API-antwoord, configuratiebestand of logregel en lees de inhoud gemakkelijk. Objecten en arrays worden volgens hun nestingsniveau ingesprongen, met één sleutel per regel en syntaxisaccentuering in het resultaat.
Waarom JSON compact wordt aangeleverd
JSON is de standaardtaal van API’s, en API’s worden geoptimaliseerd voor bytes, niet voor menselijke ogen. Een antwoord van een REST-eindpunt of GraphQL-server wordt zonder één spatie geserialiseerd, wat prima is voor het netwerk maar onhandig voor een lezer. Hetzelfde geldt voor configuratiebestanden die door hulpmiddelen worden vastgelegd, gestructureerde logregels, JSON-LD-blokken in een pagina en alles wat je uit het netwerktabblad van je ontwikkelaarstools kopieert.
Opmaak maakt de structuur duidelijk
Ingesprongen JSON beantwoordt structuurvragen meteen. Hoe diep is dit object genest? Is dat veld een array van objecten of een object met arrays? Welke sleutel heeft null terwijl je een waarde verwachtte? Waar eindigt het ene record en begint het volgende? In opgemaakte gegevens vind je een ontbrekende of verkeerd gespelde sleutel in seconden, terwijl je bij één lange regel al snel afhaakt en een script schrijft. Begin een praktische controle met een bekende recordidentificatie. Zoek die waarde, bekijk het object waarin ze staat en vergelijk de relevante sleutels met het contract dat je toepassing verwacht. Maak onderscheid tussen een ontbrekende sleutel, een expliciete null-waarde en een lege array, omdat toepassingen daar vaak verschillend mee omgaan. Opmaak maakt die verschillen beter zichtbaar, maar controleert geen bedrijfsregels, ontdekt niet elk probleem met dubbele sleutels en verifieert geen API-contract. Gebruik daarvoor toepassingstests en schemavalidatie zodra je het verdachte deel van de gegevens hebt gevonden.
Ongeldige JSON wordt meteen opgemerkt
Omdat de invoer moet worden geparset voordat die kan worden weergegeven, is opmaken ook de snelste geldigheidscontrole die je hebt. Een afsluitende komma, een tekenreeks tussen enkele aanhalingstekens, een aanhalingsteken zonder escapeteken in een waarde of een afgebroken antwoord stopt het parsen en levert een foutmelding op in plaats van een resultaat. Zo ontdek je vaak dat het API-antwoord dat je aan het debuggen was, was afgekapt, of dat een configuratiebestand één komma te veel bevat.
JSON, JSON Lines en JSONP
Deze pagina maakt één JSON-document op. Als je invoer een logbestand is met één JSON-object per regel, maak dan de afzonderlijke regels op die je nodig hebt in plaats van het hele bestand, want het bestand als geheel is geen geldig document. En als een antwoord begint met een functienaam die om de gegevens heen staat, is het JSONP en geen JSON. Dat is precies waarom het hulpmiddel een payload soms als JavaScript herkent. In dat geval klopt de herkenning, en opmaken als JavaScript levert nog steeds een prima leesbaar resultaat op.
Veelgestelde vragen
Wordt mijn JSON gevalideerd?
In de praktijk wel. Het document moet kunnen worden geparset voordat het kan worden opgemaakt, dus elke syntaxisfout stopt de verwerking en wordt gemeld in plaats van een resultaat. Het is de snelste manier om te controleren of een payload correct gevormd is.
Blijft de volgorde van sleutels behouden?
De formatter sorteert objectsleutels niet bewust; het doel is de aangeleverde structuur beter leesbaar te maken. Bewaar het origineel als de exacte tekst belangrijk is, omdat de indeling en weergave door opmaak kunnen veranderen. De sleutelvolgorde alleen bewijst ook niet dat gegevens voldoen aan het schema dat je toepassing verwacht.
Kan ik zeer grote API-antwoorden opmaken?
Het beschikbare browsergeheugen en de verwerkingskracht bepalen wat praktisch haalbaar is. Grote antwoorden kunnen het tabblad vertragen of laten vastlopen tijdens het opmaken en de syntaxisaccentuering. Er is geen gegarandeerd ondersteunde grootte. Begin met een kleiner, volledig object of een volledige array als je één record uit een groot antwoord onderzoekt.
