Przejdź do treści

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.

Wczytaj przykład (zastępuje wprowadzone dane)

TOML

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ć

  1. Wklej TOML lub wczytaj przykład (ustawienia i tabele, tablice tabel, daty i wielowierszowe ciągi znaków).
  2. Sprawdź JSON po prawej: [server] staje się obiektem, a [[products]] tablicą obiektów.
  3. 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.

Specyfikacje i referencje