JSON formatter, minifier en validator
LinkMaak JSON leesbaar met inspringing, verklein de tekst door overbodige witruimte te verwijderen en controleer of de syntaxis geldig is. De tool werkt in je browser en meldt fouten in ongeldige invoer.
- JSON formateren: Neemt ongeformatteerde of samengeperste JSON en voegt juiste inspringingen en regelafbrekingen toe om het leesbaarder en eenvoudiger te debuggen.
- JSON minificeren: Verwijdert alle onnodige spaties, tabs en nieuwe regels om de JSON te comprimeren, wat de grootte verkleint voor efficiëntere opslag of overdracht.
- JSON valideren: Controleert of je JSON-data correct is gestructureerd en identificeert eventuele fouten zodat je deze kunt corrigeren voordat je het gebruikt.
Wat is JSON?
LinkJSON (JavaScript Object Notation) is een lichtgewicht data-uitwisselingsformaat dat de standaard is geworden voor het uitwisselen van gegevens op het web. Het is eenvoudig voor mensen om te lezen en te schrijven, en eenvoudig voor machines om te parseren en te genereren. Ondanks de naam is JSON niet beperkt tot JavaScript en wordt het gebruikt in veel verschillende programmeertalen.
Het werd begin 2000 geïntroduceerd als een eenvoudig alternatief voor XML, dat destijds het dominante formaat was voor gegevensuitwisseling. XML had enkele nadelen: het was complexer, uitgebreider en moeilijker voor mensen om te lezen. Het belangrijkste voordeel van JSON is de eenvoud: het is ontworpen om gemakkelijk te begrijpen te zijn voor zowel machines als mensen, zonder de overhead die XML vaak met zich meebrengt.
JSON vertegenwoordigt gegevens als een reeks key-value-paren. Een key is altijd een string, en de value kan een van verschillende datatypes zijn, waaronder strings, nummers, booleans, arrays of zelfs geneste JSON-objecten. Hier is een voorbeeld van een eenvoudig JSON-object:
{
"title": "Children of Men",
"director": "Alfonso Cuarón",
"year": 2006,
"genres": ["Thriller", "Action", "Science fiction"]
}
In het bovenstaande voorbeeld zijn "title", "director", "year" en "genres" de keys, en "Children of Men", "Alfonso Cuarón", 2006, en ["Thriller", "Action", "Science fiction"] zijn de waardes.
Deze structuur lijkt op hoe veel programmeertalen gegevens organiseren, waardoor JSON eenvoudig te gebruiken is en breed wordt ondersteund. JSON is opgebouwd rond een eenvoudige structuur:
- Objecten worden omgeven door accolades
{}en bestaan uit key-value-paren, waarbij elke key wordt gevolgd door een dubbele punt en de waarde. Meerdere key-value-paren worden gescheiden door komma’s. - Arrays worden omgeven door vierkante haken
[]en bevatten geordende lijsten van waarden. - Waarden kunnen een van de volgende datatypes zijn:
- String (
"Voorbeeld") - Nummer (
42) - Boolean (
trueoffalse) - Array (
["appel", "sinasapple", "banaan"]) - Object (
{"key": "waarde"}) - Null (
null)
- String (
Wanneer een systeem of applicatie gegevens verzendt, worden deze vaak verzonden als JSON. In web development kan een webserver bijvoorbeeld reageren op een verzoek van een browser door een JSON-object te verzenden dat de gegevens bevat die de browser nodig heeft om weer te geven. JSON wordt in verschillende velden en toepassingen gebruikt, waaronder:
- Web development: JSON is het standaardformaat voor het verzenden van gegevens tussen clients (browsers) en servers. Bijvoorbeeld, wanneer je een formulier invult op een website, worden de gegevens vaak in JSON-formaat naar de server verzonden.
- API’s: De meeste moderne API’s gebruiken JSON voor aanvraag- en antwoordgegevens. JSON maakt het eenvoudig voor verschillende systemen om te communiceren en gestructureerde informatie uit te wisselen.
- Configuratiebestanden: JSON wordt vaak gebruikt voor het opslaan van configuratie-instellingen in verschillende applicaties en diensten. De eenvoudige structuur maakt het gemakkelijk aanpasbaar en interpreteerbaar.
- Databases: Sommige databases, zoals MongoDB, gebruiken een JSON-achtig formaat voor het opslaan en opvragen van gegevens. Dit maakt het eenvoudig om met geneste datastructuren te werken zonder ingewikkelde schema’s.
JSON is in de loop der jaren populair geworden om verschillende redenen, waaronder:
- Mens-vriendelijk: JSON is veel gemakkelijker te lezen en te schrijven dan andere formaten zoals XML. Het gebruikt minimale syntaxis, wat het snel en eenvoudig maakt om te begrijpen.
- Taal-onafhankelijk: Hoewel JSON afkomstig is van JavaScript, is het compatibel met vrijwel elke programmeertaal, van Python tot Java tot PHP. Er zijn libraries beschikbaar voor het parseren en genereren van JSON in bijna elke taal.
- Compact en efficiënt: JSON is minder uitgebreid dan formaten zoals XML, wat betekent dat het minder bandbreedte vereist bij overdracht. Dit is vooral belangrijk voor webapplicaties, waar het verkleinen van bestanden de prestaties kan verbeteren.
Ondanks zijn eenvoud kan JSON soms uitdagingen bieden. Grote JSON-bestanden kunnen moeilijk te navigeren zijn, waardoor het moeilijk wordt om fouten of afwijkingen in de structuur op te sporen. Evenzo is het gemakkelijk om per ongeluk syntaxisfouten te introduceren (zoals ontbrekende komma’s of niet-overeenkomende haakjes) die de JSON breken.
Wat validatie betekent
LinkDe tool gebruikt de JSON-parser van de browser. Hij accepteert strikte JSON, geen JavaScript-objectliteral. Eigenschapsnamen en strings hebben dubbele aanhalingstekens nodig; commentaar, afsluitende komma’s, NaN en undefined zijn ongeldig. Validatie controleert alleen de syntaxis, niet een JSON Schema, verplichte eigenschappen, door een API verwachte datatypen of bedrijfsregels.
Formatteren verandert witruimte en minificeren verwijdert niet-betekenisvolle witruimte. Geen van beide probeert de volgorde van sleutels te veranderen, maar dubbele objectsleutels zijn na het parsen al samengevoegd, waarbij de laatste waarde wint. De invoer en opmaakvoorkeuren worden in localStorage bewaard.
Gerelateerde tools
LinkMeer lezen
Link- Wikipedia: JSON
- RFC Editor: RFC 8259, The JavaScript Object Notation (JSON) Data Interchange Format
Widget gemaakt met staark