Naar de inhoud

JSON formatter en validator — JSON5 naar JSON online — Numio

Pretty drukt JSON af met inspringing met twee spaties en rapporteert syntaxisfouten met regels en kolommen. Invoer wordt geparseerd als JSON5, dus opmerkingen, enkele aanhalingstekens, niet-geciteerde sleutels en komma's worden geaccepteerd; de uitvoer is altijd strikt JSON.

Een verkleind API-antwoord lezen dat als één regel binnenkomt.

Accepteert JSON en JSON5, inclusief opmerkingen, enkele aanhalingstekens en afsluitende komma’s. Functies en JavaScript-expressies worden niet uitgevoerd.

JSON-/JSON5-invoer

Opgemaakte JSON

Wanneer gebruik je dit?

  • Een verkleind API-antwoord lezen dat als één regel binnenkomt.
  • Een becommentarieerd JSON5- of tsconfig-stijlbestand omzetten in strikte JSON voor een tool die opmerkingen afwijst.

Hoe werkt het

  1. Plak JSON of JSON5 in de invoereditor of importeer een .json-bestand.
  2. Als er een fout verschijnt, ga dan naar de gerapporteerde regel en kolom en controleer de aanhalingstekens, haakjes en komma's.
  3. Kopieer de ingesprongen strikte JSON uit de uitvoereditor.

JSON- of JSON5-ingang

// service config
{
  name: 'billing-api',
  port: 8080,
  retries: [1, 2, 4,],
  debug: false,
}

Geformatteerd JSON

{
  "name": "billing-api",
  "port": 8080,
  "retries": [
    1,
    2,
    4
  ],
  "debug": false
}

Details en beperkingen

Het formatteren gebeurt in uw browser; er wordt niets naar een server gepost.

Opmerkingen en de oorspronkelijke stijl van citeren worden verwijderd. De inkeping is vastgesteld op 2 spaties; er is geen optie voor verkleinen of sorteren op deze pagina.

Waarden worden alleen als gegevens geparseerd en nooit uitgevoerd. NaN en Infinity worden afgewezen omdat JSON ze niet kan vertegenwoordigen.

Dubbele sleutels geven geen foutmelding: de laatste waarde wint, dus {"a":1,"a":2} wordt {"a": 2}.

FAQ

Kan het JSON formatteren dat opmerkingen bevat?

Ja. // en /* */ opmerkingen worden geaccepteerd omdat de invoer wordt gelezen als JSON5, maar ze worden verwijderd uit de uitvoer, wat strikt JSON is.

Waarom is mijn groot geheel getal veranderd?

Getallen worden JavaScript-dubbels, dus gehele getallen groter dan 2^53 verliezen hun precisie: 12345678901234567890 wordt afgedrukt als 12345678901234567000. Citeer lange ID's als tekenreeksen.

Valideert het op basis van een JSON-schema?

Nee. Het controleert alleen de syntaxis. Vereiste velden, typen en waardebereiken die door een schema zijn gedefinieerd, worden niet gecontroleerd.

Specificaties en referenties