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.

Øyeblikkelig tolkning Full TOML-støtte Behandling på klientsiden
Tolket JSON vises her ...

Slik bruker du TOML-parseren

1

Lim inn TOML

Skriv eller lim inn TOML-konfigurasjonsinnholdet ditt i inndataområdet.

2

Tolk

Klikk på Parse-knappen, ellers tolkes innholdet automatisk.

3

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

Hvilke typer støtter TOML?

TOML støtter strenger, heltall, flyttall, booleans, datetime, arrays og tabeller (hashmaps). Den støtter også inline-tabeller og flertlinjers strenger.

Hvordan skiller TOML seg fra JSON eller YAML?

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.

Er dette verktøyet trygt å bruke med sensitive data?

Ja! All tolkning skjer helt i nettleseren din. Ingen data sendes til noen server, så konfigurasjonsfilene dine forblir helt private.

Hvordan fungerer TOML-tabeller og tabell-arrays?

[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.

Hvordan håndterer TOML datoer og klokkeslett?

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.

Hvorfor velge TOML fremfor INI eller JSON for konfigurasjon?

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.

Hvilke økosystemer bruker TOML?

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.

Hvordan fungerer flertlinjers og literale strenger i TOML?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}