Przejdź do treści

Konwerter TOML na JSON

Zamień Cargo.toml, pyproject.toml i inne pliki TOML w dokładny JSON.

Wynik
Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Obsługuje TOML 1.1.0 (smol-toml 1.9.0). Liczby całkowite zachowują pełną 64-bitową precyzję.

Jak używać

  1. Wklej tekst TOML do edytora wejściowego.
  2. W sekcji „Wynik” wybierz „Wcięcie 2”, „Wcięcie 4” lub „Minifikuj”.
  3. Jeśli TOML zawiera daty lub godziny, w polu „Daty i godziny” wybierz „Zamień na ciągi”.
  4. Skopiuj gotowy JSON przyciskiem „Kopiuj” albo zapisz go przyciskiem „Pobierz”.

Przykłady

Lista produktów sklepu

Dane wejściowe
[sklep]
nazwa = "Papier i Pióro"
miasto = "Poznań"

[[produkty]]
nazwa = "Zeszyt A5"
cena = 12.50

[[produkty]]
nazwa = "Długopis"
cena = 4.0
Wynik
{
  "sklep": {
    "nazwa": "Papier i Pióro",
    "miasto": "Poznań"
  },
  "produkty": [
    {
      "nazwa": "Zeszyt A5",
      "cena": 12.5
    },
    {
      "nazwa": "Długopis",
      "cena": 4.0
    }
  ]
}

Duży identyfikator w konfiguracji skryptu

Dane wejściowe
[eksport]
identyfikator = 9223372036854775807
limit = 1_000
maska = 0xFF
aktywny = true
Wynik
{"eksport":{"identyfikator":9223372036854775807,"limit":1000,"maska":255,"aktywny":true}}

Termin spotkania z przesunięciem strefy czasowej

Dane wejściowe
[spotkanie]
temat = "Przegląd zamówień"
poczatek = 2026-10-15T09:30:00+02:00
data = 2026-10-15
przypomnienie = 09:15:00
Wynik
{
    "spotkanie": {
        "temat": "Przegląd zamówień",
        "poczatek": "2026-10-15T09:30:00.000+02:00",
        "data": "2026-10-15",
        "przypomnienie": "09:15:00.000"
    }
}

Jak typy TOML zamieniają się w JSON

TOMLJSON
Ciąg (podstawowy, dosłowny, wieloliniowy)ciąg
Liczba całkowita (42, 0xDEADBEEF, 1_000)liczba, dokładna (64-bitowa i większa)
Liczba zmiennoprzecinkowa (1.0, 6.02e23)liczba, zachowuje .0
inf, nanbłąd – JSON nie ma nieskończoności
Wartość logicznawartość logiczna
Tablica, tabela, tabela inline, tablica tabeltablica, obiekt
Data, czas, data i czasdomyślnie błąd lub ciąg ISO 8601

FAQ

Czy konwerter zachowuje dokładność dużych liczb całkowitych?

Liczby całkowite są zapisywane cyfra po cyfrze, bez utraty precyzji, także dla wartości 9223372036854775807. Zapis szesnastkowy, ósemkowy i binarny jest zamieniany na dziesiętny.

Czy dane TOML są wysyłane na serwer?

Konwersja odbywa się w przeglądarce; kod narzędzia nie wysyła TOML ani JSON na serwer. Dane wejściowe nie są zapisywane, a localStorage przechowuje tylko ustawienia opcji. Google Analytics otrzymuje zdarzenia użycia z identyfikatorem narzędzia, bez treści TOML i JSON.

Jaki jest maksymalny rozmiar pliku TOML?

Pliki większe niż 10 MB są odrzucane, podobnie jak pliki binarne i pliki w kodowaniu innym niż UTF-8. Dla wklejanego tekstu nie ma jawnego limitu rozmiaru, ale przetwarzanie może się nie udać, jeśli przeglądarce zabraknie pamięci.

Dlaczego TOML z powtórzonym kluczem nie daje wyniku?

TOML nie pozwala na powtarzanie kluczy ani ponowne definiowanie tej samej tabeli. Usuń powtórzenie w miejscu wskazanym przez numer linii i kolumny w komunikacie błędu.

Czy można zamienić inf i nan na JSON?

JSON nie obsługuje nieskończoności ani NaN, więc takie wartości zatrzymują konwersję. Zastąp je skończoną liczbą albo zapisz jako tekst w cudzysłowie.