Přejít na obsah

Převod JSON5 na JSON

Získejte z JSON5 platný JSON, který načte každý parser.

Výstup
Běží v prohlížeči – vaše data se nikam neodesílají.

Jak použít

  1. Vložte JSON5 nebo JSONC do vstupního editoru.
  2. V části Výstup vyberte Čitelný pro přehledný zápis nebo Minifikované pro zápis bez mezer.
  3. U čitelného výstupu nastavte Odsazení: 2 mezery, 4 mezery nebo Tabulátor.
  4. Zkontrolujte Přehled převodu pod výsledkem.

Příklady

Nastavení VS Code bez komentářů

Vstup
{
  // Nastavení pracovního prostředí
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
  "files.exclude": {
    "**/node_modules": true,
  },
}
Výstup
{
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
  "files.exclude": {
    "**/node_modules": true
  }
}

Seřazená konfigurace českého e-shopu

Vstup
{
  obchod: 'U Lípy',
  mena: 'CZK',
  doprava: {
    zdarmaOd: 0x7D0,
    cena: 89,
  },
}
Výstup
{
    "doprava": {
        "cena": 89,
        "zdarmaOd": 2000
    },
    "mena": "CZK",
    "obchod": "U Lípy"
}

Kompaktní data s Infinity a NaN jako řetězci

Vstup
{stanice: 'Brno-střed', limit: Infinity, odchylka: NaN, koeficient: .5}
Výstup
{"stanice":"Brno-střed","limit":"Infinity","odchylka":"NaN","koeficient":0.5}

JSON5 → JSON: co se změní

ZměnitVstup JSON5Výstup JSON
Odstraněné komentáře{"a": 1 // note}{"a": 1}
Odstraněné koncové čárky[1, 2,][1, 2]
Názvy vlastností v uvozovkách{name: 1}{"name": 1}
Převedené řetězce v jednoduchých uvozovkách'say "hi"'"say \"hi\""
Šestnáctková čísla na desítková0x1F31
Normalizovaná čísla+1, .5, 5.1, 0.5, 5
Spojené víceřádkové řetězce'a\↵b'"ab"
Převedené escape sekvence'\x41\v'"A\u000b"

Časté dotazy

Lze převést JSON s komentáři na platný JSON?

Nástroj přijímá JSONC i JSON5. Při převodu odstraní komentáře a koncové čárky, doplní dvojité uvozovky ke klíčům a převede řetězce v jednoduchých uvozovkách.

Co se stane s hodnotami Infinity a NaN?

V nabídce Infinity a NaN vyberte Nahradit null, Převést na řetězce nebo Zobrazit chybu. Každá náhrada se objeví v přehledu s pozicí ve vstupu; při volbě Zobrazit chybu převod těchto hodnot skončí bez výstupu.

Zaokrouhlí se při převodu dlouhá čísla?

Čísla zapsaná v syntaxi JSON, například 12345678901234567890, zůstanou přesně v původním zápisu. Hexadecimální čísla se převedou přesně na desítkový zápis i při velkém počtu číslic.

Odesílají se moje data na server?

Převod běží ve vašem prohlížeči a vstupní data se neodesílají na server. Kód převodníku při zpracování neprovádí síťové požadavky.