TOML til JSON-konverter
Lim inn TOML til venstre, få JSON til høyre. Tabeller blir objekter, tabellarrays blir arrays. Ingen opplasting.
- Lim TOML-en din i tekstområdet til venstre.
- Klikk «Konverter til JSON». Utdataen er et JSON-objekt som beholder tabell-nesting.
- Kopier resultatet, eller last ned som data.json.
- Datotid-verdier konverteres til ISO 8601-strenger; understreker i tall fjernes.
Hva gjør det?
Parser et TOML 1.0-dokument til et JSON-objekt. `[section]`-tabeller blir nestede objekter; `[[items]]`-tabellarrays blir JSON-arrays. Strenger, heltall (inkludert hex/oktal/binær-literaler og siffer-grupperende understreker), flyttall, booleanske, datoer, datotider og tider mappes alle til JSON-ekvivalente representasjoner. Inline-tabeller og inline-arrays flates på samme måte.
Eksempel
TOML-inndata:
name = "Ada"
active = true
[address]
city = "London" JSON-utdata:
{
"name": "Ada",
"active": true,
"address": {
"city": "London"
}
} Vanlige TOML-feil og hvordan rette dem
TOML har strengere regler enn YAML eller JSON enkelte steder. Mønstrene under dekker de fleste parser-feilene.
- Strenger uten anførselstegn. `name = Ada` er ugyldig — bare verdier tolkes som nøkler/booleanske/tall, ikke strenger. Bruk doble anførselstegn: `name = "Ada"`.
- Arrays med blandede typer (TOML 0.x). TOML 0.5 forbød blandede typer i arrays; TOML 1.0 tillater dem. @iarna/toml følger 1.0, så `[1, "two"]` er gyldig her. Hvis TOML-en din må gå tur-retur gjennom 0.5-verktøy, hold arrays homogene.
- Redefinere en tabell. Å definere `[a]` to ganger er en feil. Hver tabelloverskrift må vises maks én gang. Slå sammen nøklene i én `[a]`-blokk.
- Datotid uten tidssone. `d = 2026-04-26T12:00:00` (ingen Z eller offset) er en «lokal datotid» — den parser, men JSON har ikke noe lokalitetskonsept. Utdata er samme streng med veggur-tid, ikke et UTC-øyeblikk. Legg til `Z` for UTC: `d = 2026-04-26T12:00:00Z`.
- Forvirring med trippel-anførselstegn-escape. TOML grunnleggende multi-linje-strenger bruker `"""..."""` og behandler escapes; literal multi-linje-strenger bruker `\'\'\'...\'\'\'` og ikke. Å blande escape-regler er den vanligste multi-linje-streng-feilen.
- Inline-tabell-utvidelse. En inline-tabell `point = {x=1, y=2}` er lukket og selv-inneholdende — du kan ikke senere skrive `[point.z]` eller `point.z = 3`. For å utvide, bruk standard `[point]`-blokksyntaks i stedet.
Ofte stilte spørsmål
Hvordan representeres datotider i JSON?
JSON har ingen native datotid-type, så verdier blir ISO 8601-strenger. Offset-datotider (`2026-04-26T12:00:00Z`) og lokale datotider (`2026-04-26T12:00:00`) blir begge stringifisert literalt — men bare offset-formen er entydig i JSON.
Bevares heltalls understreker?
Nei — TOML tillater `1_000_000` som leselighetshjelp; parseren fjerner understrekene og JSON-verdien er `1000000`. Grupperingen er rent en TOML-kildetekstegenskap.
Hva skjer med TOML-kommentarer?
De forkastes. TOML-kommentarer starter med `#`; JSON har ingen kommentarsyntaks, så parseren forkaster dem. Trenger du dem bevart, måtte du brukt et annet mellomliggende format.
Støttes tabellarrays?
Ja. `[[products]]`-blokker gjentatt flere ganger blir en JSON-array under `products`-nøkkelen. Hver `[[products]]`-overskrift introduserer en ny array-oppføring; etterfølgende nøkkel-verdi-linjer fyller den oppføringen.
Kan jeg konvertere virkelig store TOML-filer?
Opp til omtrent 30 MB før tekstområdet sakker. Veldig store TOML-filer er sjeldne — de fleste konfig-filer er godt under 1 MB.
Lastes TOML-en min opp?
Nei. Alt kjører i nettleseren din — dataene dine parses av JavaScript på denne siden og sendes aldri til noen server.