DevToolPal
PL

Konwerter TOML na JSON

Konwertuj TOML na JSON i JSON na TOML: tabele, tablice tabel, tabele inline i daty, z dokładnym wskazaniem miejsca błędu.

Działa lokalnie, nic nie jest wysyłane

Opcje

Kierunek
Wcięcie JSON

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

Co robi to narzędzie

To narzędzie konwertuje TOML na JSON i JSON z powrotem na TOML. TOML to format konfiguracji używany w Cargo.toml Rusta, pyproject.toml Pythona, w Hugo, Netlify, Deno i wielu innych narzędziach. Łatwo go edytować ręcznie, ale większość skryptów, API i walidatorów oczekuje JSON-a. Konwersja pozwala sprawdzić konfigurację narzędziami do JSON-a, przekazać ją do programu albo zamienić dane JSON w schludny plik konfiguracyjny.

Jak używać

  1. Wklej TOML w polu wejściowym, upuść na nie plik .toml albo naciśnij Przykład.
  2. JSON pojawia się w trakcie pisania. Wybierz wcięcie 2 lub 4 spacji.
  3. Przełącz Kierunek na JSON → TOML, aby konwertować w drugą stronę. JSON musi mieć na najwyższym poziomie obiekt, ponieważ dokument TOML jest zawsze tabelą.
  4. Skopiuj lub pobierz wynik.

Jeśli w TOML jest błąd, komunikat pokazuje linię i kolumnę, a kliknięcie przenosi do tego miejsca. Typowe błędy to brak zamykającego cudzysłowu, dwukrotne zdefiniowanie tego samego klucza lub tabeli oraz napis bez cudzysłowów po prawej stronie =.

Przykład

Wejście TOML:

[server]
host = "0.0.0.0"
port = 8080

[[users]]
name = "Alice"
roles = ["admin", "editor"]

Wynik JSON:

{
  "server": { "host": "0.0.0.0", "port": 8080 },
  "users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}

[server] staje się zagnieżdżonym obiektem, a każdy blok [[users]] dodaje jeden element do tablicy users.

Mapowanie typów

  • Napisy, liczby całkowite, liczby zmiennoprzecinkowe i wartości logiczne przechodzą bezpośrednio. Duże liczby całkowite spoza bezpiecznego zakresu JavaScriptu tracą precyzję, więc identyfikatory trzymaj jako napisy.
  • Tablice stają się tablicami, a tabele i tabele inline obiektami.
  • Daty z przesunięciem strefy, lokalne daty z godziną, lokalne daty i lokalne godziny stają się napisami ISO 8601.
  • W drugą stronę null nie ma odpowiednika w TOML i jest zgłaszany jako błąd wraz ze ścieżką. Zagnieżdżone obiekty stają się sekcjami [table], a tablice obiektów sekcjami [[array]].

FAQ

› Czy mój plik TOML jest wysyłany?

Nie. Parsowanie i konwersja odbywają się w całości w twojej przeglądarce, więc manifesty Cargo, pliki pyproject i konfiguracje z sekretami nigdy nie opuszczają twojego urządzenia.

› Która wersja TOML jest obsługiwana?

TOML 1.0, w tym tabele, tablice tabel, tabele inline, napisy wielowierszowe, daty i godziny oraz liczby całkowite szesnastkowe, ósemkowe i binarne.

› Jak daty TOML są konwertowane na JSON?

JSON nie ma typu daty, więc daty i godziny stają się napisami ISO 8601. Na przykład 2026-10-08 pozostaje "2026-10-08", a 1979-05-27T07:32:00Z staje się "1979-05-27T07:32:00.000Z".

› Dlaczego konwersja JSON na TOML kończy się błędem przy null?

TOML nie ma wartości null. Narzędzie zatrzymuje się i podaje ścieżkę pierwszego null, np. database.password, abyś mógł usunąć ten klucz lub nadać mu wartość.

› Czy komentarze są zachowywane?

Nie. Komentarze w TOML są pomijane, ponieważ JSON nie może ich przechowywać, a w JSON nie ma komentarzy, które dałoby się przenieść do TOML.