tigtools

Konwerter TOML na JSON

Wklej plik TOML, taki jak Cargo.toml, pyproject.toml lub plik konfiguracyjny, a otrzymasz sformatowany JSON. Nic nie jest przesyłane.

Działa w przeglądarce Bez rejestracji

Wcięcie

Zamiast tego konwertuj JSON na TOML

Jak używać

  1. Wklej TOML do pola wejściowego lub wypróbuj przykład.
  2. Wybierz wcięcie 2 lub 4 spacje.
  3. Skopiuj JSON lub pobierz go jako plik .json.

Jak to działa

TOML jest analizowany przez bibliotekę open-source smol-toml, która implementuje TOML 1.0 i odrzuca nieprawidłowe dokumenty, takie jak zduplikowane klucze, ponownie zdefiniowane tabele lub brakujące wartości. Pierwszy błąd jest wyświetlany z numerem wiersza i kolumny; treść komunikatu pochodzi z biblioteki i jest w języku angielskim.

Tabele stają się obiektami JSON, a tablice tabel stają się tablicami obiektów. Daty i godziny nie mają typu JSON, więc stają się ciągami ISO 8601 w formie, w jakiej zostały zapisane: data-godzina z przesunięciem zachowuje przesunięcie, daty lokalne pozostają jako yyyy-mm-dd, a godziny lokalne jako hh:mm:ss. Liczby całkowite większe niż JavaScript może dokładnie reprezentować są zapisywane jako dokładne liczby JSON. inf i nan nie mogą być zapisane w JSON i stają się null, z adnotacją.

TOML nie rozróżnia liczb całkowitych i zmiennoprzecinkowych w sposób zachowywany przez JSON: 1.0 jest zapisywane jako 1. Komentarze są usuwane. Kierunek odwrotny to JSON na TOML.

Przykłady

pyproject.toml

Tabela [project] z polami name, version i dependencies staje się obiektem JSON, który można odpytać za pomocą jq lub wczytać w skrypcie.

Znajdowanie błędu składni

Jeśli klucz jest zdefiniowany dwukrotnie, błąd wskazuje wiersz i kolumnę drugiej definicji.

Często zadawane pytania

Która wersja TOML jest obsługiwana?

TOML 1.0, w tym tablice mieszanych typów, klucze z kropkami i wszystkie typy dat i godzin.

Co dzieje się z datami?

Stają się ciągami znaków w formacie ISO 8601, na przykład 1979-05-27T07:32:00.000-08:00 lub 1979-05-27 dla daty lokalnej.

Dlaczego komunikat o błędzie jest po angielsku?

Komunikaty o błędach składni pochodzą z biblioteki parsera TOML. Wiersz i kolumna wskazują, gdzie szukać.

Prywatność

Konwersja odbywa się w całości w Twojej przeglądarce. Twoje dane TOML i JSON nie są przesyłane ani przechowywane.