JSON (JavaScript Object Notation) is een lichtgewicht gegevensuitwisselingsformaat dat sleutel-waardeparen en arrays gebruikt om gegevens weer te geven. Vanwege de eenvoud, leesbaarheid en cross-taal eigenschappen is het de de facto standaard geworden voor Web API's, configuratiebestanden, logboeken en frontend-backend gegevensoverdracht. JSON heeft slechts zes basistypen: string, getal, boolean, null, object en array. De syntaxregels worden gezamenlijk gedefinieerd door RFC 8259 en ECMA-404.
JSON formattering (ook wel JSON verfraaiing genoemd) is het proces van het toevoegen van juiste inspringing en regeleinden aan compacte JSON zonder de gegevensinhoud te wijzigen, waardoor het wordt georganiseerd in een hiërarchische structuur die gemakkelijk door mensen te lezen is. JSON in API responses, logboeken en opslag is vaak gecomprimeerd tot een enkele regel, waardoor het erg moeilijk is om direct te lezen. Na formattering kun je duidelijk objectnesting, array-elementen en de waarde van elk veld zien.
De tegenovergestelde bewerking van formatteren is JSON verkleining, die alle niet-essentiële witruimtetekens verwijdert en JSON terugbrengt naar de meest compacte eenregelige vorm om de verzendingsgrootte te verminderen. Formatteren en verkleinen zijn een paar omkeerbare bewerkingen; geen van beide wijzigt de JSON semantiek, ze beïnvloeden alleen de leesbaarheid en grootte.
JSON validatie controleert of een stuk tekst voldoet aan de JSON syntaxregels. Veelvoorkomende ongeldige patronen zijn: het gebruik van enkele aanhalingstekens in plaats van dubbele aanhalingstekens, sleutels zonder aanhalingstekens, volgkomma's na het laatste element, het bevatten van // of /* */ opmerkingen, en onjuist gesloten haakjes of aanhalingstekens. Geen van deze zijn geldige JSON, en formatteren zal fouten rapporteren — in dat geval moet je eerst de JSON Reparatie tool gebruiken, daarna formatteren.
Voortbouwend op formattering biedt deze tool ook Boomweergave, Mindmap Weergave en codeconversie naar 13 programmeertalen: je kunt JSON samenvouwen tot een visuele hiërarchische boom om diepe structuren te bekijken, of één-klik API response JSON converteren naar TypeScript interfaces, Java klassen, Python dictionaries of database tabelaanmaakverklaringen voor direct gebruik in ontwikkeling. Alle verwerking gebeurt lokaal in de browser; gegevens worden nooit naar servers geüpload.