tigtools

TOML til JSON-konverterer

Lim inn en TOML-fil som Cargo.toml, pyproject.toml eller en konfigurasjonsfil, og få formatert JSON. Ingenting lastes opp.

Kjører i nettleseren din Ingen registrering

Innrykk

Konverter JSON til TOML i stedet

Slik bruker du det

  1. Lim inn TOML i inntastingsfeltet, eller prøv eksempelet.
  2. Velg 2 eller 4 mellomrom som innrykk.
  3. Kopier JSON-en eller last den ned som en .json-fil.

Slik fungerer det

TOML-en parses med biblioteket smol-toml med åpen kildekode, som implementerer TOML 1.0 og avviser ugyldige dokumenter som dupliserte nøkler, redefinerte tabeller eller manglende verdier. Den første feilen vises med linje og kolonne; meldingsteksten kommer fra biblioteket og er på engelsk.

Tabeller blir JSON-objekter, og matriser av tabeller blir matriser av objekter. Datoer og klokkeslett har ingen JSON-type, så de blir ISO 8601-strenger i samme form som de ble skrevet: et dato-klokkeslett med offset beholder offseten, lokale datoer forblir yyyy-mm-dd, og lokale klokkeslett forblir hh:mm:ss. Heltall som er større enn JavaScript kan representere nøyaktig, skrives som nøyaktige JSON-tall. inf og nan kan ikke skrives i JSON og blir null, med en merknad.

TOML skiller ikke mellom heltall og flyttall slik JSON bevarer: 1.0 skrives som 1. Kommentarer fjernes. Den andre retningen er JSON til TOML.

Eksempler

pyproject.toml

[project]-tabellen med name, version og dependencies blir et JSON-objekt du kan spørre med jq eller laste inn i et skript.

Finne en syntaksfeil

Hvis en nøkkel er definert to ganger, oppgir feilen linje og kolonne for den andre definisjonen.

Ofte stilte spørsmål

Hvilken TOML-versjon støttes?

TOML 1.0, inkludert matriser med blandede typer, nøkler med punktum og alle dato- og klokkesletttyper.

Hva skjer med datoer?

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

Hvorfor er feilmeldingen på engelsk?

Syntaksfeilmeldinger kommer fra TOML-parserbiblioteket. Linje og kolonne viser hvor du bør se.

Personvern

Konverteringen kjøres utelukkende i nettleseren din. TOML- og JSON-dataene dine lastes ikke opp eller lagres.