Přejít na obsah

Převod TOML na JSON

Převeďte Cargo.toml, pyproject.toml a další konfigurace TOML na přesný JSON.

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

Zpracovává TOML 1.1.0 (smol-toml 1.9.0). Celá čísla si zachovají plnou 64bitovou přesnost.

Jak použít

  1. Vložte TOML do vstupního editoru.
  2. V části Výstup zvolte Odsazení 2, Odsazení 4 nebo Minifikovat.
  3. V nabídce Data a časy zvolte Převést na řetězce, pokud vstup obsahuje datum nebo čas; jinak ponechte Odmítnout.

Příklady

Seznam produktů e-shopu

Vstup
[[produkty]]
kod = "HRNEK-01"
nazev = "Keramický hrnek"
cena = 249

[[produkty]]
kod = "CAJ-02"
nazev = "Sypaný čaj"
cena = 159
Výstup
{
    "produkty": [
        {
            "kod": "HRNEK-01",
            "nazev": "Keramický hrnek",
            "cena": 249
        },
        {
            "kod": "CAJ-02",
            "nazev": "Sypaný čaj",
            "cena": 159
        }
    ]
}

Velká celá čísla a hexadecimální hodnoty

Vstup
[mereni]
poradove_cislo = 9223372036854775807
maska = 0xDEADBEEF
pocet_vzorku = 1_000
Výstup
{"mereni":{"poradove_cislo":9223372036854775807,"maska":3735928559,"pocet_vzorku":1000}}

Termín akce s časovým posunem

Vstup
[akce]
nazev = "Školení v Brně"
zacatek = 2026-10-15T09:00:00+02:00
datum_registrace = 2026-10-01
otevreni = 08:30:00
Výstup
{
  "akce": {
    "nazev": "Školení v Brně",
    "zacatek": "2026-10-15T09:00:00.000+02:00",
    "datum_registrace": "2026-10-01",
    "otevreni": "08:30:00.000"
  }
}

Jak se typy TOML převádějí na JSON

TOMLJSON
Řetězec (základní, doslovný, víceřádkový)řetězec
Celé číslo (42, 0xDEADBEEF, 1_000)číslo, přesné (64bitové i větší)
Desetinné číslo (1.0, 6.02e23)číslo, zachová .0
inf, nanchyba – JSON nezná nekonečno
Logická hodnotalogická hodnota
Pole, tabulka, inline tabulka, pole tabulekpole, objekt
Datum, čas, datum a časve výchozím stavu chyba, nebo řetězec ISO 8601

Časté dotazy

Zachová převod přesnost velkých celých čísel?

Celá čísla se zapisují do JSON přesně, číslici po číslici, včetně 64bitových hodnot. Hexadecimální, osmičkové a binární zápisy se převedou na desítková čísla.

Proč převod hlásí chybu u duplicitního klíče?

TOML nepovoluje duplicitní klíče ani opakovanou definici stejné tabulky. Chybové hlášení uvádí řádek a sloupec; podle nich opravte vstup.

Odesílá se moje konfigurace na server?

Převod probíhá ve vašem prohlížeči a kód nástroje neodesílá TOML ani JSON na server. Vstup se neukládá, ukládá se pouze nastavení voleb; analytika zaznamenává události použití bez obsahu TOML a JSON.

Jak velký soubor TOML mohu použít?

Soubory větší než 10 MB jsou odmítnuty, stejně jako binární soubory a soubory v jiném kódování než UTF-8. Pro vložený text není nastaven výslovný limit velikosti.