ToolDeck

TOML to JSON

Converteer TOML naar JSON-formaat

Probeer een voorbeeld

TOML-invoer

JSON-uitvoer

Draait lokaal · Veilig om secrets te plakken
JSON-uitvoer verschijnt hier…
Probeer ook:TOML Formatter

Wat is TOML naar JSON-conversie?

TOML (Tom's Obvious Minimal Language) is een configuratiebestandsformaat dat ontworpen is voor mensen. Het mappt ondubbelzinnig naar een hash-tabel, ondersteunt geneste tables, getypeerde waarden en inline commentaar. Veel tools en frameworks gebruiken TOML als primair configuratieformaat: Rust-projecten vertrouwen op Cargo.toml, Python-packaging gebruikt pyproject.toml en Hugo statische sites worden geconfigureerd via config.toml. TOML online naar JSON converteren stelt u in staat deze configuratiebestanden om te zetten naar een formaat dat vrijwel elke programmeertaal, API en datapijplijn native kan verwerken.

JSON (JavaScript Object Notation), gedefinieerd in RFC 8259, is het meest ondersteunde formaat voor gegevensuitwisseling. Terwijl TOML menselijke leesbaarheid prioriteert met zijn minimale syntaxis en commentaarondersteuning, prioriteert JSON machine-interoperabiliteit. Een TOML naar JSON-converter overbrugt dit verschil door TOML-invoer te verwerken volgens de TOML v1.0.0-specificatie en een structureel equivalent JSON-document te produceren. De conversie behoudt alle gegevens: strings, integers, floats, booleans, arrays en tables mappen direct naar hun JSON-equivalenten.

TOML heeft vier native datum-/tijdtypen die JSON niet direct kan weergeven: offset date-times, lokale date-times, lokale datums en lokale tijden. JSON heeft geen datumtype, dus deze waarden worden tijdens de conversie geserialiseerd als ISO 8601-strings.

Waarom een TOML naar JSON-converter gebruiken?

Configuratiebestanden in TOML moeten vaak worden doorgestuurd naar systemen die alleen JSON accepteren. In plaats van het bestand handmatig te herschrijven of een parseerbibliotheek lokaal te installeren, verwerkt een browsergebaseerde converter de transformatie in seconden.

🔒
Privacy-first verwerking
Uw TOML-gegevens worden volledig in de browser verwerkt en geconverteerd. Er wordt niets naar een server geüpload, waardoor het veilig is om configuratiebestanden te converteren die API-sleutels, databasegegevens of interne hostnamen bevatten.
Directe conversie
Plak uw TOML en ontvang onmiddellijk geformatteerde JSON-uitvoer. U hoeft geen Node.js-pakketten, Python-bibliotheken of CLI-tools te installeren voor een eenmalige formaatconversie.
🔀
Volledige TOML v1.0.0-ondersteuning
De converter verwerkt alle TOML-gegevenstypen, waaronder gestippelde sleutels, inline tables, arrays van tables, meerregelige strings en datum-/tijdwaarden. Randgevallen die handmatige conversie bemoeilijken, worden correct afgehandeld.
📋
Geen account vereist
Open de pagina, plak uw TOML en kopieer het JSON-resultaat. Er is geen registratie, geen snelheidslimiet en geen gebruiksregistratie. De tool werkt elke keer dat u hem bezoekt op dezelfde manier.

Toepassingen van TOML naar JSON

Frontend-ontwikkeling
Converteer de Cargo.toml-metadata van een Rust WASM-project naar JSON voor gebruik door een JavaScript-bouwscript of een stap voor het genereren van package.json.
Backend-engineering
Zet applicatieconfiguratie in TOML om naar JSON voor injectie in omgevingen die JSON-configuratie vereisen, zoals AWS Lambda-omgevingsvariabelen of Docker-containerlabels.
DevOps en CI/CD
Pijplijntools zoals GitHub Actions en GitLab CI werken vaak met JSON-invoer. Converteer TOML-gebaseerde toolconfiguraties (rustfmt.toml, taplo.toml) naar JSON voor lint- of validatiestappen.
QA en testen
Genereer JSON-testfixtures van TOML-bronbestanden. TOML is eenvoudiger te onderhouden als testgegevensbron vanwege de commentaarondersteuning en leesbare syntaxis, maar testframeworks verwachten vaak JSON-invoer.
Data-engineering
Bij het migreren van configuraties tussen systemen moeten TOML-bestanden van het ene platform (bijv. InfluxDB, Telegraf) mogelijk JSON-documenten worden voor de API of het importgereedschap van een ander platform.
Leren en onderwijs
Studenten die gegevensformaten leren, kunnen TOML-voorbeelden plakken en precies zien hoe tables geneste objecten worden, hoe arrays van tables JSON-arrays worden en hoe TOML-datumtypen naar strings mappen.

TOML naar JSON-typemapping referentie

Elk TOML-type heeft een direct JSON-equivalent, met één uitzondering: datum- en tijdwaarden. De tabel hieronder toont hoe elk TOML-type converteert naar JSON. Deze mapping volgt de TOML v1.0.0-specificatie en komt overeen met het gedrag van standaardparsers zoals tomllib (Python), toml-rs (Rust) en @iarna/toml (Node.js).

TypeTOML-syntaxisJSON-uitvoer
String"value""value"
Integer4242
Float3.143.14
Booleantrue / falsetrue / false
Offset Date-Time1979-05-27T07:32:00Z"1979-05-27T07:32:00Z"
Local Date-Time1979-05-27T07:32:00"1979-05-27T07:32:00"
Local Date1979-05-27"1979-05-27"
Local Time07:32:00"07:32:00"
Array[1, 2, 3][1, 2, 3]
Table[section]{ "section": {} }
Inline Table{ key = "val" }{ "key": "val" }
Array of Tables[[items]]"items": [{}]

TOML-integers ondersteunen underscores voor leesbaarheid (bijv. 1_000_000) en hexadecimale (0xDEADBEEF), octale (0o755) en binaire (0b11010110) literals. Al deze converteren naar gewone decimale getallen in JSON. TOML ondersteunt ook infinity- en NaN-floatwaarden, maar deze hebben geen JSON-representatie en veroorzaken een conversiefout in strikte modus.

Codevoorbeelden

Werkende voorbeelden van TOML naar JSON-conversie in vier talen. Elk leest een TOML-bestand, verwerkt het en geeft geformatteerde JSON-uitvoer.

JavaScript (Node.js)
import { parse } from '@iarna/toml'
import fs from 'fs'

const toml = fs.readFileSync('config.toml', 'utf8')
const json = parse(toml)
console.log(JSON.stringify(json, null, 2))
// Input:  [server]
//         host = "localhost"
//         port = 8080
// Output: { "server": { "host": "localhost", "port": 8080 } }
Python
import tomllib   # Python 3.11+ (standard library)
import json

with open('config.toml', 'rb') as f:
    data = tomllib.load(f)

print(json.dumps(data, indent=2, default=str))
# Dates become strings: "1979-05-27"
# Arrays of tables become JSON arrays of objects
Go
package main

import (
    "encoding/json"
    "fmt"
    "os"

    "github.com/BurntSushi/toml"
)

func main() {
    var data map[string]any
    _, err := toml.DecodeFile("config.toml", &data)
    if err != nil {
        panic(err)
    }
    out, _ := json.MarshalIndent(data, "", "  ")
    fmt.Println(string(out))
}
CLI (yj / dasel)
# Using yj (YAML/JSON/TOML converter)
cat config.toml | yj -tj

# Using dasel
dasel -f config.toml -r toml -w json

# Using Python one-liner (3.11+)
python3 -c "import tomllib, json, sys; print(json.dumps(tomllib.load(sys.stdin.buffer), indent=2, default=str))" < config.toml

Veelgestelde vragen

Wat gebeurt er met TOML-commentaar tijdens de conversie?
TOML-commentaar (regels die beginnen met #) wordt tijdens de conversie verwijderd. JSON ondersteunt geen commentaar, dus er is geen manier om dit in de uitvoer te bewaren. Als u commentaar wilt behouden, overweeg dan JSONC (JSON with Comments) als doelformaat.
Kan TOML naar JSON-conversie gegevens verliezen?
Voor standaard TOML-documenten gaan er geen gegevens verloren. Alle strings, getallen, booleans, arrays en tables hebben directe JSON-equivalenten. De enige transformatie betreft datum- en tijdwaarden, die in JSON ISO 8601-strings worden. Twee randgevallen kunnen problemen veroorzaken: TOML ondersteunt infinity- en NaN-floats, die geen JSON-representatie hebben, en zeer grote integers kunnen de precisielimieten van JSON-parsers overschrijden (2^53 - 1 in JavaScript).
Hoe worden TOML-arrays van tables weergegeven in JSON?
TOML's [[dubbele-haakjes]]-syntaxis definieert een array van tables. Elk [[sectie]]-blok voegt een nieuw object toe aan een JSON-array. Twee [[fruits]]-blokken worden bijvoorbeeld een JSON-array met twee objecten: "fruits": [{...}, {...}]. De dubbele-haakjes-syntaxis is een van de lastiger leesbare onderdelen van TOML; de JSON-uitvoer maakt de structuur direct duidelijk.
Is de conversie omkeerbaar? Kan ik van JSON terug naar TOML gaan?
Structureel gezien wel. Elk JSON-object kan als TOML-table worden weergegeven en JSON-arrays mappen naar TOML-arrays. TOML-specifieke kenmerken zoals commentaar, gestippelde sleutelgroepering en inline table-opmaak gaan echter verloren tijdens de initiële TOML naar JSON-conversie en kunnen niet worden hersteld. De retourvlucht produceert geldige maar mogelijk minder leesbare TOML.
Wat is het verschil tussen TOML en JSON voor configuratiebestanden?
TOML is ontworpen voor configuratie: het ondersteunt commentaar, heeft een beter leesbare syntaxis voor geneste structuren, maakt onderscheid tussen integers en floats en bevat native datum-/tijdtypen. JSON is ontworpen voor gegevensuitwisseling tussen programma's. JSON wordt breder ondersteund door tools en API's, maar TOML is eenvoudiger voor mensen om te lezen en te bewerken. Veel projecten gebruiken TOML voor bronconfiguatie en converteren naar JSON voor implementatie.
Hoe gaat deze tool om met gestippelde sleutels zoals server.host?
Gestippelde sleutels in TOML (bijv. server.host = "localhost") creëren geneste objecten in JSON: {"server": {"host": "localhost"}}. Dit is equivalent aan het definiëren van een [server]-table met een host-sleutel. De converter lost gestippelde sleutels automatisch op naar hun volledige geneste structuur.
Waarom converteert mijn TOML-bestand niet?
Veelvoorkomende oorzaken zijn: ontbrekende aanhalingstekens rond stringwaarden (TOML vereist deze), gebruik van tabs voor inspringing in meerregelige basisstrings, dubbele sleuteldefinities en het mengen van gestippelde sleutels met expliciete tabelkoppen voor hetzelfde pad. De converter toont het parserfoutbericht met het regelnummer om u te helpen het probleem te vinden.