tigtools

TOML til JSON-konverter

Indsæt en TOML-fil som Cargo.toml, pyproject.toml eller en konfigurationsfil, og få formateret JSON. Intet bliver uploadet.

Kører i din browser Ingen tilmelding

Indrykning

Konverter JSON til TOML i stedet

Sådan bruger du det

  1. Indsæt TOML i inputfeltet, eller prøv eksemplet.
  2. Vælg indrykning med 2 eller 4 mellemrum.
  3. Kopier JSON, eller download det som en .json-fil.

Sådan fungerer det

TOML-indholdet parses med open source-biblioteket smol-toml, som implementerer TOML 1.0 og afviser ugyldige dokumenter som f.eks. duplikerede nøgler, omdefinerede tabeller eller manglende værdier. Den første fejl vises med linje og kolonne; beskedteksten kommer fra biblioteket og er på engelsk.

Tabeller bliver til JSON-objekter, og arrays af tabeller bliver til arrays af objekter. Datoer og klokkeslæt har ingen JSON-type, så de bliver til ISO 8601-strenge i den form, de blev skrevet: en dato-tid med offset bevarer sin offset, lokale datoer forbliver yyyy-mm-dd, og lokale klokkeslæt forbliver hh:mm:ss. Heltal, der er større end JavaScript kan håndtere præcist, skrives som eksakte JSON-tal. inf og nan kan ikke skrives i JSON og bliver til null med en bemærkning.

TOML skelner ikke mellem heltal og kommatal på en måde, som JSON bevarer: 1.0 skrives som 1. Kommentarer fjernes. Den modsatte vej er JSON til TOML.

Eksempler

pyproject.toml

Tabellen [project] med name, version og dependencies bliver et JSON-objekt, du kan forespørge med jq eller indlæse i et script.

Find en syntaksfejl

Hvis en nøgle er defineret to gange, angiver fejlen linje og kolonne for den anden definition.

Ofte stillede spørgsmål

Hvilken TOML-version understøttes?

TOML 1.0, herunder arrays med blandede typer, punktseparerede nøgler og alle dato- og klokkeslætstyper.

Hvad sker der med datoer?

De bliver til strenge i ISO 8601-format, for eksempel 1979-05-27T07:32:00.000-08:00 eller 1979-05-27 for en lokal dato.

Hvorfor er fejlbeskeden på engelsk?

Syntaksfejlbeskederne kommer fra TOML-parserbiblioteket. Linjen og kolonnen fortæller, hvor du skal lede.

Privatliv

Konverteringen kører udelukkende i din browser. Dine TOML- og JSON-data bliver ikke uploadet eller gemt.