DokumentyObrazyMediaNarzędzia PDF

Konwerter TOML ↔ JSON Online

Dwukierunkowa konwersja TOML ↔ JSON w Twojej przeglądarce.

Przetworzone w Twojej przeglądarce — żaden tekst nie jest wysyłany na serwer

Konwertuj pliki konfiguracyjne bez wysiłku

Kompatybilny z DevOps

Konwertuj między TOML a JSON dla potoków CI/CD, Terraform, Ansible i nowoczesnych narzędzi konfiguracyjnych.

100% prywatności

Twoje pliki konfiguracyjne — które mogą zawierać wrażliwe dane — nigdy nie opuszczają Twojej przeglądarki.

Typy zachowane

Liczby całkowite, zmiennoprzecinkowe, wartości logiczne, daty i ciągi znaków są poprawnie mapowane między oboma formatami.

Natychmiastowo

Konwersja odbywa się w czasie rzeczywistym podczas pisania. Bez czekania, bez wysyłania na serwer.

Trzy kroki, żadnych komplikacji

1

Wybierz kierunek konwersji

Zaznacz, czy chcesz konwertować TOML do JSON, czy JSON do TOML, używając przełącznika na górze strony.

2

Wklej lub wpisz treść

Wprowadź zawartość TOML lub JSON w polu wejściowym. Wynik pojawia się w czasie rzeczywistym w panelu wyjściowym.

3

Skopiuj lub pobierz

Skopiuj przekonwertowany plik do schowka lub pobierz go bezpośrednio jako .toml lub .json, zależnie od potrzeb.

Masz pytania?

TOML (Tom's Obvious Minimal Language) to format pliku konfiguracyjnego zaprojektowany przez Toma Prestona-Wernera w 2013 roku. Powstał z myślą o łatwości czytania i pisania przez człowieka, z przejrzystą semantyką mapującą jednoznacznie na tablicę skrótów. Nazwa jest nawiązaniem do twórcy i filozofii prostoty.

JSON świetnie nadaje się do danych strukturalnych, ale jest trudny do ręcznego pisania ze względu na nadmiar nawiasów klamrowych i cudzysłowów. YAML jest czytelny, lecz jego wrażliwość na wcięcia powoduje częste błędy w środowiskach produkcyjnych. TOML łączy czytelność dla człowieka z jednoznaczną składnią: sekcje definiuje się za pomocą [table], tablice za pomocą [[table]], a typy danych są jawne.

TOML jest oficjalnym formatem konfiguracji ekosystemu Rust (Cargo.toml dla zależności pakietów), Pythona (pyproject.toml do konfiguracji projektu zgodnie z PEP 518 i PEP 621) oraz generatora stron statycznych Hugo. Jest też używany w narzędziach takich jak Starship prompt i różnych projektach Go.

Tak. Możesz konwertować TOML do JSON do użytku z API lub narzędziami akceptującymi tylko JSON, jak również JSON do TOML, aby tworzyć bardziej czytelne pliki konfiguracyjne. Narzędzie zachowuje strukturę danych i typy podczas konwersji.

Zagnieżdżone tabele TOML ([table.subtable]) są konwertowane na zagnieżdżone obiekty JSON. Tablice tabel ([[table]]) stają się tablicami obiektów w JSON. W odwrotnym kierunku zagnieżdżone obiekty JSON są konwertowane do tabel TOML z użyciem notacji kropkowej lub sekcji, w zależności od głębokości.

TOML do JSON: historia, ekosystem i kiedy używać każdego formatu

TOML został stworzony przez Toma Prestona-Wernera (współzałożyciela GitHub) w 2013 roku jako odpowiedź na frustrację istniejącymi formatami plików konfiguracyjnych. YAML był zbyt złożony, JSON nie obsługiwał komentarzy i miał ograniczone typy danych, a INI brakowało standaryzacji. TOML 1.0.0 został opublikowany w styczniu 2021 roku po latach iteracji, konsolidując specyfikację i gwarantując stabilność dla adoptujących go ekosystemów.

Przyjęcie TOML w Ruscie przez Cargo.toml było przełomowe dla jego popularyzacji. Ekosystem Pythona również oficjalnie go przyjął wraz z PEP 518 (2016) i PEP 621 (2020), czyniąc pyproject.toml standardem konfiguracji nowoczesnych projektów Pythona i zastępując setup.py oraz setup.cfg. Narzędzia takie jak Poetry, Flit i PDM intensywnie korzystają z TOML.

Konieczność konwersji między TOML a JSON pojawia się często w potokach DevOps: wiele REST API i narzędzi CLI akceptuje wyłącznie JSON, ale programiści wolą utrzymywać konfiguracje w TOML ze względu na czytelność. Szybkie narzędzie konwersji w przeglądarce eliminuje konieczność instalowania zależności Pythona lub Node.js tylko po to, by przekształcić plik konfiguracyjny.