Naar inhoud

JSON5 naar JSON

Maak van JSON5 of JSON met commentaar geldig JSON, met overzicht van elke wijziging.

Uitvoer
Werkt in je browser – je gegevens worden niet geüpload.

Zo werkt het

  1. Plak je JSON5- of JSONC-tekst in het invoerveld.
  2. Kies bij Uitvoer voor Opgemaakt of Geminificeerd.
  3. Kies bij Opgemaakt de gewenste Inspringing: 2 spaties, 4 spaties of Tab.
  4. Vink Sleutels sorteren aan als je de sleutels van elk object wilt sorteren.

Voorbeelden

tsconfig.json voor een tool die strikt JSON verwacht

Invoer
{
  // Instellingen voor het klantenportaal
  "compilerOptions": {
    "strict": true,
    "target": "ES2022",
  },
  "include": ["src/**/*.ts",],
}
Uitvoer
{
    "compilerOptions": {
        "strict": true,
        "target": "ES2022"
    },
    "include": [
        "src/**/*.ts"
    ]
}

Compacte bestelgegevens met een lang bestelnummer

Invoer
{bestelnummer: 12345678901234567890, klant: 'De Vries', aantal: +2, korting: .5}
Uitvoer
{"bestelnummer":12345678901234567890,"klant":"De Vries","aantal":2,"korting":0.5}

Meetwaarden als tekst doorgeven aan een API

Invoer
{meetpunt: 'Utrecht', temperatuur: NaN, bovengrens: Infinity, ondergrens: -Infinity}
Uitvoer
{
  "meetpunt": "Utrecht",
  "temperatuur": "NaN",
  "bovengrens": "Infinity",
  "ondergrens": "-Infinity"
}

JSON5 → JSON: wat er verandert

WijzigenJSON5-invoerJSON-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 decimaal0x1F31
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.