Konwerter TOML na JSON online — Numio
Konwertuj tabele, tablice i daty TOML na JSON w przeglądarce. Sprawdź strukturę pliku konfiguracyjnego; liczby, których JSON nie może zachować, powodują błąd zamiast cichej zmiany wartości.
Przedstaw tabele i tablice tabel z pliku konfiguracyjnego jako obiekty i tablice JSON.
Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.
Kiedy go używać
- Przedstaw tabele i tablice tabel z pliku konfiguracyjnego jako obiekty i tablice JSON.
- Przekaż plik TOML zawierający komentarze do narzędzia przyjmującego wyłącznie JSON.
Jak używać
- Wklej TOML lub wczytaj przykład (ustawienia i tabele, tablice tabel, daty i wielowierszowe ciągi znaków).
- Sprawdź JSON po prawej: [server] staje się obiektem, a [[products]] tablicą obiektów.
- W razie błędu sprawdź powtarzające się klucze i cudzysłowy. Przed kopiowaniem zweryfikuj ciągi znaków, liczby i daty.
Dane TOML
[[products]] code = "001" name = "Notebook" [[products]] code = "002" name = "Pen"
Wynik JSON
{
"products": [
{ "code": "001", "name": "Notebook" },
{ "code": "002", "name": "Pen" }
]
}Szczegóły i ograniczenia
Konwersja odbywa się w przeglądarce. Komentarze, odstępy i style cudzysłowów TOML nie są przenoszone.
JSON nie ma typu daty, więc daty stają się ciągami znaków; zapis strefy czasowej może zostać ujednolicony. Jeśli wartości mają pozostać bez zmian, zapisz je w TOML w cudzysłowach.
JSON nie obsługuje inf i nan, a liczby całkowite są dokładne tylko do ±9,007,199,254,740,991. Takie wartości powodują błąd zamiast null lub zaokrąglenia; duże identyfikatory zapisuj jako ciągi znaków.
Sprawdzana jest tylko składnia TOML. Wymagane pola Cargo.toml, pyproject.toml i innych formatów nie są walidowane.
FAQ
Czy mogę przekonwertować wrangler.toml na JSON?
Tak, pod względem struktury: tabele stają się obiektami, a [[arrays]] tablicami obiektów z tymi samymi nazwami kluczy. Komentarze są usuwane, dlatego przed zastąpieniem pliku porównaj wynik z dokumentacją konfiguracji Wrangler firmy Cloudflare.
Jak przekonwertować TOML na JSON w Pythonie?
Python 3.11 i nowszy zawiera tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. Opcja default=str zamienia daty na ciągi znaków, tak jak ta strona.
Czy mogę zachować zera wiodące?
Zapisz wartość jako ciąg znaków, np. code = "001". Identyfikatory, które nie mają być traktowane jako liczby, ujmuj w cudzysłowy.
Dlaczego duża liczba powoduje błąd?
Liczby JavaScript nie mogą dokładnie przechować każdej dużej liczby całkowitej, a JSON nie obsługuje inf ani nan. Konwersja zatrzymuje się zamiast zmieniać wartość; dokładne identyfikatory zapisuj w TOML jako ciągi znaków.