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ć
- Wklej TOML w polu wejściowym, upuść na nie plik
.tomlalbo naciśnij Przykład. - JSON pojawia się w trakcie pisania. Wybierz wcięcie 2 lub 4 spacji.
- 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ą.
- 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ę
nullnie 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.