TOML naar JSON-converter online — Numio
Zet TOML-tabellen, arrays en datums om naar JSON in je browser. Controleer de structuur van een configuratiebestand. Getallen die JSON niet kan weergeven geven een foutmelding in plaats van stilzwijgend te veranderen.
Bekijk tabellen en arrays van tabellen uit een configuratiebestand als JSON-objecten en -arrays.
Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.
Wanneer gebruik je dit?
- Bekijk tabellen en arrays van tabellen uit een configuratiebestand als JSON-objecten en -arrays.
- Maak een TOML-bestand met opmerkingen bruikbaar voor een tool die alleen JSON accepteert.
Hoe werkt het
- Plak TOML of laad een voorbeeld (instellingen en tabellen, arrays van tabellen, datums of meerregelige tekenreeksen).
- Bekijk rechts de JSON: [server] wordt een object en [[products]] wordt een array van objecten.
- Controleer bij een fout op dubbele sleutels en aanhalingstekens. Controleer tekenreeksen, getallen en datums voordat je kopieert.
TOML-invoer
[[products]] code = "001" name = "Notebook" [[products]] code = "002" name = "Pen"
JSON-uitvoer
{
"products": [
{ "code": "001", "name": "Notebook" },
{ "code": "002", "name": "Pen" }
]
}Details en beperkingen
De conversie vindt plaats in je browser. Opmerkingen, witruimte en de verschillende TOML-aanhalingstekens worden niet overgenomen.
JSON heeft geen datumtype, dus datums worden tekenreeksen. De tijdzonenotatie kan worden genormaliseerd. Zet waarden in TOML tussen aanhalingstekens als ze ongewijzigd moeten blijven.
inf en nan bestaan niet in JSON. Gehele getallen zijn alleen exact tot ±9.007.199.254.740.991. Zulke waarden geven een foutmelding in plaats van null of afgeronde cijfers. Noteer grote ID’s als tekenreeksen.
Alleen de TOML-syntaxis wordt gecontroleerd. Verplichte velden van Cargo.toml, pyproject.toml of andere formaten worden niet gevalideerd.
FAQ
Kan ik wrangler.toml naar JSON omzetten?
Ja, wat de structuur betreft: tabellen worden objecten en [[arrays]] worden arrays van objecten met dezelfde sleutelnamen. Opmerkingen verdwijnen. Vergelijk het resultaat daarom met de Wrangler-configuratiedocumentatie van Cloudflare voordat je je bestand vervangt.
Hoe zet ik TOML naar JSON om in Python?
Python 3.11 en nieuwer bevatten tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str zet datums om naar tekenreeksen, net als deze pagina.
Kan ik voorloopnullen behouden?
Schrijf de waarde als tekenreeks, bijvoorbeeld code = "001". Gebruik aanhalingstekens voor identificaties die je niet als getal wilt laten behandelen.
Waarom geeft een groot getal een foutmelding?
JavaScript-getallen kunnen niet elk groot geheel getal exact weergeven en JSON kent geen inf of nan. De conversie stopt in plaats van de waarde te veranderen. Noteer exacte ID’s als tekenreeksen in TOML.