Odczytaj plik TOML jako JSON albo zapisz JSON jako TOML
TOML to format plików Cargo.toml, pyproject.toml i wielu innych plików konfiguracji: czytelny i rygorystyczny w typach. JSON jest tym, czego oczekuje większość narzędzi i API. Wklej jedno z nich, a pojawi się drugie, dzięki czemu obejrzysz konfigurację jako dane, przekażesz ją skryptowi albo naszkicujesz plik TOML z przykładu JSON.
Konwersja w czterech krokach
- Wybierz TOML → JSON lub JSON → TOML.
- Wklej tekst w lewe pole. Jako przykład jest mały plik projektu.
- Wybierz wcięcie JSON, jeśli konwertujesz do JSON.
- Przeczytaj, skopiuj lub pobierz wynik. Błąd składni pokazuje wiersz i kolumnę z krótkim wyjaśnieniem.
Jak TOML jest mapowany na JSON
- Tabele takie jak
[server]stają się zagnieżdżonymi obiektami, podobnie klucze z kropkami, np.a.b = 1. - Tablica tabel, zapisana jako
[[plugins]], staje się tablicą obiektów. - Tabele inline i tablice są przenoszone jeden do jednego. Ciągi znaków, liczby całkowite, zmiennoprzecinkowe i wartości logiczne zachowują typ.
- Daty i godziny, których JSON nie ma, stają się tekstem, np.
"2026-10-18". - Liczby całkowite zbyt duże, by JSON mógł je dokładnie zapisać, są zapisywane jako tekst, a wiersz stanu o tym informuje.
Ograniczenia drugiego kierunku
Dokument TOML jest zawsze tabelą, więc JSON potrzebuje na najwyższym poziomie obiektu. TOML nie ma null, dlatego wartości null są pomijane, a narzędzie podaje, ile ich było. Komentarze nie zachowują się w żadnym kierunku, bo JSON ich nie ma, a wynik z JSON do TOML powstaje z danych, nie z twojego oryginalnego pliku.
Typowe zastosowania
- Odczytanie
Cargo.tomllubpyproject.tomljako danych w skrypcie. - Porównanie konfiguracji TOML z jej odpowiednikiem w JSON lub YAML.
- Sprawdzenie pliku TOML pod kątem literówek przed zatwierdzeniem zmian.
- Zamiana przykładu JSON z dokumentacji na startowy plik TOML.
- Pokazanie zagnieżdżonych tabel długiej konfiguracji w postaci drzewa.
Pliki konfiguracji zostają na twoim komputerze
Analiza odbywa się w przeglądarce. Plik konfiguracji może zawierać nazwy hostów lub tokeny, a nic z tego, co wkleisz, nie jest wysyłane.