JSON til TOML-konverter
Lim inn et JSON-objekt til venstre, få TOML til høyre. Streng spesifikasjon via @iarna/toml. Ingen opplasting.
- Lim inn et JSON-objekt i tekstområdet til venstre.
- Klikk «Konverter til TOML». Toppnivået må være et JSON-objekt — ikke en array.
- Kopier eller last ned TOML-utdataen.
- For lister av poster, bruk en TOML-array av tabeller — pakk inn med `{ items: [...] }` først.
Hva gjør det?
Konverterer et JSON-objekt til et TOML-1.0-konformt dokument via @iarna/toml. Nestede objekter blir `[section]`-overskrifter; arrays av objekter blir `[[items]]` array-of-tables-blokker; strenger, tall, booleanske og ISO 8601-datotid-strenger mappes til TOML-primitiver. Utdata sorteres til en kanonisk rekkefølge — nøkler vises før under-tabeller for kompatibilitet med strenge TOML-parsere.
Eksempel
JSON-inndata:
{
"name": "Ada",
"active": true,
"address": {
"city": "London"
}
} TOML-utdata:
name = "Ada"
active = true
[address]
city = "London" Vanlige JSON-til-TOML-fallgruver
TOML har strengere toppnivå-regler enn JSON. Mønstrene under forklarer hvorfor en JSON-verdi som «burde fungere» kan feile.
- Toppnivå-array. TOML kan ikke representere en toppnivå-JSON-array. Pakk den inn: `{"items": [...]}`. Resultatet blir en TOML-array-of-tables under `[[items]]`.
- Toppnivå-skalar. Et bart `42` eller `"hello"` JSON-dokument har ingen nøkkel å feste seg til i TOML. Pakk det inn i et objekt: `{"value": 42}`.
- null-verdier. TOML har ingen null-type. Serialiseringen utelater helt nøkler hvis JSON-verdi er null. Hvis du må representere «eksplisitt ingenting», bruk en tom streng `""` eller en sentinel-verdi, avhengig av nedstrømskoden din.
- Arrays med blandede typer. TOML 1.0 tillater `[1, "two"]`, men gamle 0.5-parsere gjør ikke. Hvis TOML-en din må gå tur-retur gjennom 0.5-tooling, hold arrays homogene i JSON-en før konvertering.
- Nøkler med punktum i TOML-utdata. En JSON-nøkkel som `"my.key"` blir en TOML «punktnøkkel»-sti, som TOML-parsere vil tolke som nestet. For å bevare et bokstavelig punktum i nøkkelnavnet, siterer serialiseringen det: `"my.key" = ...` — men konsumenter kan likevel parse det som en sti.
- NaN / Infinity. TOML 1.0 støtter `nan`, `inf`, `-inf`-literaler. JSON representerer ikke disse — de kommer typisk som strengene `"NaN"`, `"Infinity"`, osv. Konverter manuelt hvis du trenger ekte TOML-float-spesialer.
Ofte stilte spørsmål
Hvordan representeres datoer?
JSON-datoer er ISO 8601-strenger, f.eks. `"2026-04-26T12:00:00Z"`. Serialiseringen beholder dem som strenger i TOML — ikke som native datotid-typer. For å få en native TOML-datotid, må du forhåndsbehandle og sende ut verdien med riktig type-markør på JavaScript-siden.
Flates dypt nestede objekter?
Nei — de blir nestede `[a.b.c]`-overskrifter. Hvert nestingnivå blir en punktforbundet overskriftssti. For svært dype strukturer kan utdata ha lange overskriftslinjer; det er bare hvordan TOML uttrykker dybde.
Bevares nøkkelrekkefølgen?
For det meste. Serialiseringen kanonikaliserer rekkefølgen slik at primitiver kommer før under-tabeller (en TOML-regel). Innenfor hvert nivå bevares JSON-innsettingsrekkefølgen.
Hvordan får jeg en TOML inline-tabell i utdata?
Du kan ikke — serialiseringen bruker alltid `[section]`-blokkoverskrifter, aldri inline-tabeller. Trenger du inline-utdata, etterbehandle resultatet. Inline-tabeller er en TOML-lesbarhetsfunksjon, ikke en annen dataform.
Lastes JSON-en min opp?
Nei. Alt kjører i nettleseren din — inndata blir parset og serialisert av JavaScript på denne siden og sendes aldri til noen server.
Kan jeg gå tur-retur JSON → TOML → JSON?
For støttede typer (streng, tall, boolean, nestet objekt, array av objekter), ja. Tur-retur mister null-verdier (TOML har ikke null) og kan normalisere nøkkelrekkefølge.