TOML til JSON-konverter

Lim inn TOML til venstre, få JSON til høyre. Tabeller blir objekter, tabellarrays blir arrays. Ingen opplasting.

  1. Lim TOML-en din i tekstområdet til venstre.
  2. Klikk «Konverter til JSON». Utdataen er et JSON-objekt som beholder tabell-nesting.
  3. Kopier resultatet, eller last ned som data.json.
  4. 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.