tigtools

TOML till JSON-konverterare

Klistra in en TOML-fil som Cargo.toml, pyproject.toml eller en konfigurationsfil och få formaterad JSON. Inget laddas upp.

Körs i din webbläsare Ingen registrering

Indrag

Konvertera JSON till TOML i stället

Så här använder du det

  1. Klistra in TOML i inmatningen eller prova exemplet.
  2. Välj indrag med 2 eller 4 blanksteg.
  3. Kopiera JSON eller ladda ner den som en .json-fil.

Så fungerar det

TOML tolkas med biblioteket smol-toml med öppen källkod, som implementerar TOML 1.0 och avvisar ogiltiga dokument som dubblettnycklar, omdefinierade tabeller eller saknade värden. Det första felet visas med rad och kolumn; meddelandetexten kommer från biblioteket och är på engelska.

Tabeller blir JSON-objekt och arrayer av tabeller blir arrayer av objekt. Datum och tider har ingen JSON-typ, så de blir ISO 8601-strängar i den form de skrevs: en datumtid med förskjutning behåller sin förskjutning, lokala datum skrivs som yyyy-mm-dd och lokala tider som hh:mm:ss. Heltal som är större än JavaScript kan representera exakt skrivs som exakta JSON-tal. inf och nan kan inte skrivas i JSON och blir null, med en anteckning.

TOML skiljer inte på heltal och flyttal på ett sätt som JSON bevarar: 1.0 skrivs som 1. Kommentarer tas bort. Den andra riktningen är JSON till TOML.

Exempel

pyproject.toml

[project]-tabellen med namn, version och beroenden blir ett JSON-objekt som du kan köra jq mot eller läsa in i ett skript.

Hitta syntaxfel

Om en nyckel definieras två gånger anger felet rad och kolumn för den andra definitionen.

Vanliga frågor

Vilken TOML-version stöds?

TOML 1.0, inklusive arrayer med blandade typer, punktnycklar och alla datum- och tidstyper.

Vad händer med datum?

De blir strängar i ISO 8601-format, till exempel 1979-05-27T07:32:00.000-08:00 eller 1979-05-27 för ett lokalt datum.

Varför är felmeddelandet på engelska?

Syntaxfelmeddelanden kommer från TOML-parserbiblioteket. Raden och kolumnen visar var du ska leta.

Integritet

Konverteringen sker helt i din webbläsare. Din TOML och JSON laddas inte upp eller sparas.