Zo werkt het
- Plak je JSON5- of JSONC-tekst in het invoerveld.
- Kies bij Uitvoer voor Opgemaakt of Geminificeerd.
- Kies bij Opgemaakt de gewenste Inspringing: 2 spaties, 4 spaties of Tab.
- Vink Sleutels sorteren aan als je de sleutels van elk object wilt sorteren.
Voorbeelden
tsconfig.json voor een tool die strikt JSON verwacht
{
// Instellingen voor het klantenportaal
"compilerOptions": {
"strict": true,
"target": "ES2022",
},
"include": ["src/**/*.ts",],
}{
"compilerOptions": {
"strict": true,
"target": "ES2022"
},
"include": [
"src/**/*.ts"
]
}Compacte bestelgegevens met een lang bestelnummer
{bestelnummer: 12345678901234567890, klant: 'De Vries', aantal: +2, korting: .5}{"bestelnummer":12345678901234567890,"klant":"De Vries","aantal":2,"korting":0.5}Meetwaarden als tekst doorgeven aan een API
{meetpunt: 'Utrecht', temperatuur: NaN, bovengrens: Infinity, ondergrens: -Infinity}{
"meetpunt": "Utrecht",
"temperatuur": "NaN",
"bovengrens": "Infinity",
"ondergrens": "-Infinity"
}JSON5 → JSON: wat er verandert
| Wijzigen | JSON5-invoer | JSON-uitvoer |
|---|---|---|
| Commentaar verwijderd | {"a": 1 // note} | {"a": 1} |
| Komma's aan het eind verwijderd | [1, 2,] | [1, 2] |
| Eigenschapsnamen tussen aanhalingstekens gezet | {name: 1} | {"name": 1} |
| Strings met enkele aanhalingstekens omgezet | 'say "hi"' | "say \"hi\"" |
| Hexadecimale getallen naar decimaal | 0x1F | 31 |
| Getallen genormaliseerd | +1, .5, 5. | 1, 0.5, 5 |
| Strings over meerdere regels samengevoegd | 'a\↵b' | "ab" |
| Escapereeksen omgezet | '\x41\v' | "A\u000b" |
Veelgestelde vragen
Wat is het verschil tussen JSON5, JSONC en JSON?
JSON vereist onder meer dubbele aanhalingstekens rond sleutels en strings en staat geen commentaar toe. JSONC is JSON met commentaar; deze tool accepteert ook afsluitende komma's. JSON5 ondersteunt daarnaast bijvoorbeeld sleutels zonder aanhalingstekens, enkele aanhalingstekens en hexadecimale getallen.
Kan ik commentaar behouden bij het omzetten naar JSON?
Strikt JSON kan geen commentaar bevatten, dus de tool verwijdert het. Gebruik de JSON5 Formatter als je commentaar wilt behouden.
Waarom krijg ik een fout bij geldige JavaScript-code?
De invoer moet JSON5 zijn, geen willekeurige JavaScript-code. Waarden zoals undefined, getallen met een voorloopnul zoals 01 en typografische aanhalingstekens worden niet geaccepteerd; bij een fout zie je de regel en kolom.
Wat gebeurt er met dubbele sleutels?
Beide vermeldingen blijven behouden. Het rapport geeft een waarschuwing met hun posities in de invoer.
Wordt mijn JSON naar een server verstuurd?
De omzetting gebeurt in je browser; je invoer wordt niet geüpload. Alleen optie-instellingen worden lokaal bewaard. Als je de tekst naar een andere tool op de site doorgeeft, wordt die tijdelijk in sessionStorage gezet en na het uitlezen verwijderd.