TOML-parser
Tolk og konverter TOML (Tom's Obvious Minimal Language) til JSON med én gang. All behandling skjer i nettleseren din for maksimal sikkerhet og personvern.
Tolket JSON vises her ...
Slik bruker du TOML-parseren
Lim inn TOML
Skriv eller lim inn TOML-konfigurasjonsinnholdet ditt i inndataområdet.
Tolk
Klikk på Parse-knappen, ellers tolkes innholdet automatisk.
Kopier JSON
Se gjennom den genererte JSON-utdataen og kopier den til utklippstavlen.
Hva er TOML?
TOML (Tom's Obvious Minimal Language) er et minimalt konfigurasjonsfilformat som er lett å lese takket være sin åpenbare semantikk. Laget av Tom Preston-Werner, TOML er designet for å avbilde entydig til en hashtabell og brukes av prosjekter som Rusts Cargo, Pythons pip og Hugo static site generator.
TOML-funksjoner
Nøkkel-verdi-par
Enkel key = value-syntaks for grunnleggende typer
Tabeller (seksjoner)
Organiser konfigurasjonen med [section]-headere
Arrays og inline-tabeller
Støtte for arrays, nestede tabeller og inline-tabellsyntaks
Vanlige spørsmål
TOML støtter strenger, heltall, flyttall, booleans, datetime, arrays og tabeller (hashmaps). Den støtter også inline-tabeller og flertlinjers strenger.
TOML er designet spesifikt for konfigurasjonsfiler. I motsetning til JSON støtter den kommentarer og er mer menneskelesbar. I motsetning til YAML har den en strengere og enklere grammatikk, noe som gjør den mindre utsatt for tolkningsfeil.
Ja! All tolkning skjer helt i nettleseren din. Ingen data sendes til noen server, så konfigurasjonsfilene dine forblir helt private.
[server] åpner en tabell; [server.tls] nester én inne i den; og [[products]] starter en array av tabeller, der hver gjentatt [[products]]-header legger til et nytt element - idiomet for lister av poster i konfigurasjonsfiler. Innrykk er kosmetisk; klammehoderne definerer strukturen.
TOML 1.0 har fire temporale typer: offset datetime (1979-05-27T07:32:00Z, RFC 3339-format), lokal datetime uten offset, lokal dato (1979-05-27) og lokalt klokkeslett (07:32:00). Tidsstempler er førsteklasses verdier - ingen sitat, ingen strengtolking - noe som fjerner en hel klasse konfigurasjonsbug som strengdatoer forårsaker i JSON eller YAML.
Mot INI: TOML har en ekte spesifikasjon, typede verdier (heltall, flyttall, booleans, datoer, arrays) og ren nesting i stedet for prikkede nøkkelkonvensjoner. Mot JSON: kommentarer, flertlinjers strenger og ingen trailing comma-feller. JSON er fortsatt bedre for datautveksling mellom programmer; TOML sikter rett på menneskeskrevet konfigurasjon.
Rusts Cargo (Cargo.toml) gjorde den berømt; Python standardiserte på den for byggkonfigurasjon (pyproject.toml, PEP 518); og den dukker opp i Hugo, Netlify og mange CI-systemer. Formatet vedlikeholdes av organisasjonen toml-lang med et conformance-testsuite - én grunn til at parsere er enige på tvers av språk.
Trippel doble anførselstegn spenner over linjer med ekte linjeskift og støtter linjeslutt-backslashes som trimmer mellomrom; trippel enkle anførselstegn gjør det samme helt uten escape-behandling. Enkelt siterte literale strenger hopper også helt over escapes - ideelt for Windows-stier (C:\Users\name) og regex-mønstre som ellers ville krevd hver backslash doblet.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.