tigtools

Convertor TOML în JSON

Lipiți un fișier TOML precum Cargo.toml, pyproject.toml sau un fișier de configurare și obțineți JSON formatat. Nimic nu este încărcat.

Rulează în browser Fără înregistrare

Indentare

Convertiți JSON în TOML în schimb

Cum se folosește

  1. Lipiți TOML în câmpul de intrare sau încercați exemplul.
  2. Alegeți o indentare de 2 sau 4 spații.
  3. Copiați JSON-ul sau descărcați-l ca fișier .json.

Cum funcționează

TOML-ul este analizat cu biblioteca open-source smol-toml, care implementează TOML 1.0 și respinge documentele invalide, cum ar fi chei duplicate, tabele redefinite sau valori lipsă. Prima eroare este afișată cu linia și coloana sa; textul mesajului provine din bibliotecă și este în engleză.

Tabelele devin obiecte JSON, iar tablourile de tabele devin tablouri de obiecte. Datele și orele nu au un tip JSON, deci devin șiruri ISO 8601 în forma în care au fost scrise: o dată-oră cu decalaj își păstrează decalajul, datele locale rămân ca aaaa-ll-zz, iar orele locale ca hh:mm:ss. Numerele întregi mai mari decât poate reprezenta JavaScript exact sunt scrise ca numere JSON exacte. inf și nan nu pot fi scrise în JSON și devin null, cu o notă.

TOML nu face distincția dintre numerele întregi și cele cu virgulă mobilă într-un mod pe care JSON îl păstrează: 1.0 este scris ca 1. Comentariile sunt eliminate. Conversia inversă este din JSON în TOML.

Exemple

pyproject.toml

Tabelul [project] cu nume, versiune și dependențe devine un obiect JSON pe care îl puteți interoga cu jq sau încărca într-un script.

Găsirea unei erori de sintaxă

Dacă o cheie este definită de două ori, eroarea indică linia și coloana celei de-a doua definiții.

Întrebări frecvente

Ce versiune de TOML este acceptată?

TOML 1.0, inclusiv tablouri cu tipuri mixte, chei punctate și toate tipurile de dată și oră.

Ce se întâmplă cu datele calendaristice?

Acestea devin șiruri în format ISO 8601, de exemplu 1979-05-27T07:32:00.000-08:00 sau 1979-05-27 pentru o dată locală.

De ce este mesajul de eroare în engleză?

Mesajele de eroare de sintaxă provin din biblioteca parserului TOML. Linia și coloana indică unde să căutați.

Confidențialitate

Conversia are loc integral în browserul dvs. Datele TOML și JSON nu sunt încărcate sau stocate.