Konwerter TOML na JSON
Konwertuj dokument konfiguracyjny TOML na JSON bezpośrednio w przeglądarce.
Konwerter TOML na JSON
Wklej plik konfiguracyjny TOML i uzyskaj czysty, ustrukturyzowany obiekt JSON — format, jakiego faktycznie oczekuje większość skryptów, interfejsów API i narzędzi do kompilacji. TOML jest ustawieniem domyślnym dla plików konfiguracyjnych Cargo.toml firmy Rust, pyproject.toml, Hugo i niezliczonych aplikacji Pythona właśnie dlatego, że czytanie i pisanie jest łatwe dla ludzi, ale w momencie, gdy konfiguracja musi osiągnąć JavaScript, krok CI lub wywołanie REST, reszta łańcucha narzędzi potrzebuje JSON. Ten konwerter wypełnia tę lukę bez konieczności instalowania parsera lub pisania skryptu.
Parser obejmuje części TOML 1.0, które faktycznie spotkasz w prawdziwej konfiguracji: klucze nagie i w cudzysłowie, klucze z kropkami, takie jak serwer.host, które budują zagnieżdżone obiekty, podstawowe ciągi znaków ze znakami ucieczki i ich wieloliniową formę z potrójnymi cudzysłowami, ciągi literałów dla ścieżek, które nie powinny być zmieniane, liczby całkowite w postaci dziesiętnej, hex, ósemkowej lub binarnej z separatorami podkreślenia, zmiennoprzecinkowe, w tym wykładniki i inf/nan, wartości logiczne, przesunięcie i lokalne daty i godziny, tablice obejmujące wiele linii z końcowymi przecinkami, tabele wbudowane oraz nagłówki [tabela] i [[tablica tabel]] dla powtarzających się bloków, takich jak lista serwerów lub zależności. Komentarze zaczynające się od # są usuwane, dokładnie tak, jak definiuje je TOML.
Wybierz sposób wcięcia JSON — dwie spacje, cztery spacje, tabulatory lub pojedynczą zminimalizowaną linię do wklejenia w innym miejscu — i opcjonalnie posortuj klucze każdego obiektu alfabetycznie, co znacznie ułatwia porównywanie dwóch wersji wygenerowanej konfiguracji. Jeśli w TOML-u występuje problem ze składnią, narzędzie podaje dokładny wiersz i podaje nazwę błędu — niezamknięty ciąg znaków, brakujący znak równości, zduplikowany klucz — zamiast po prostu kończyć się niepowodzeniem.
Wszystko działa lokalnie w Twojej przeglądarce. Nic, co wkleisz, nie zostanie nigdzie przesłane, co ma znaczenie, gdy konfiguracja zawiera hosty baz danych, punkty końcowe API lub inne szczegóły, których wolisz nie wysyłać na serwer tylko w celu ponownego sformatowania pliku.