TOML-parser
Parse en converteer TOML (Tom's Obvious Minimal Language) direct naar JSON. Alles wordt in uw browser verwerkt voor maximale veiligheid en privacy.
Geparste JSON verschijnt hier...
Hoe gebruik ik de TOML-parser
TOML plakken
Voer uw TOML-configuratie-inhoud in of plak deze in het invoergebied.
Parsen
Klik op de knop Parsen of de inhoud wordt automatisch geparst.
JSON kopiëren
Bekijk de gegenereerde JSON-uitvoer en kopieer deze naar uw klembord.
Wat is TOML?
TOML (Tom's Obvious Minimal Language) is een minimaal configuratiebestandsformaat dat dankzij zijn voor de hand liggende semantiek gemakkelijk te lezen is. Gemaakt door Tom Preston-Werner, is TOML ontworpen om ondubbelzinnig naar een hashtabel te mappen en wordt het gebruikt door projecten als Rusts Cargo, Pythons pip en de Hugo static site generator.
TOML-functies
Sleutel-waardeparen
Eenvoudige key = value-syntaxis voor basistypen
Tabellen (secties)
Organiseer configuratie met [section]-headers
Arrays en inline-tabellen
Ondersteuning voor arrays, geneste tabellen en inline-tabelsyntaxis
Veelgestelde vragen
TOML ondersteunt strings, integers, floats, booleans, datetimes, arrays en tabellen (hashmaps). Ook inline-tabellen en meerregelige strings worden ondersteund.
TOML is specifiek ontworpen voor configuratiebestanden. Anders dan JSON ondersteunt het opmerkingen en is het beter leesbaar voor mensen. Anders dan YAML heeft het een strengere en eenvoudigere grammatica, waardoor het minder gevoelig is voor parsefouten.
Ja! Alle parsing gebeurt volledig in uw browser. Er wordt geen data naar een server gestuurd, dus uw configuratiebestanden blijven volledig privé.
[server] opent een tabel; [server.tls] nest er één binnen; en [[products]] start een array van tabellen, waar elke herhaalde [[products]]-header een nieuw element toevoegt - het idioom voor lijsten van records in configuratiebestanden. Inspringing is cosmetisch; de bracket-headers definiëren de structuur.
TOML 1.0 heeft vier temporele typen: offset date-time (1979-05-27T07:32:00Z, RFC 3339-formaat), lokale date-time zonder offset, lokale datum (1979-05-27) en lokale tijd (07:32:00). Tijdstempels zijn first-class waarden - geen aanhalingstekens, geen tekenreeksparsing - wat een hele klasse configuratiebugs wegneemt die tekenreeksdatums in JSON of YAML veroorzaken.
Tegenover INI: TOML heeft een echte specificatie, getypeerde waarden (integers, floats, booleans, datums, arrays) en schone nesting in plaats van punt-sleutelconventies. Tegenover JSON: opmerkingen, meerregelige strings en geen valkuilen met komma's aan het eind. JSON blijft beter voor gegevensuitwisseling tussen programma's; TOML richt zich volop op door mensen geschreven configuratie.
Rusts Cargo (Cargo.toml) maakte het beroemd; Python standaardiseerde erop voor buildconfiguratie (pyproject.toml, PEP 518); en het duikt op in Hugo, Netlify en vele CI-systemen. Het formaat wordt onderhouden door de organisatie toml-lang met een conformantietestsuite - één reden waarom parsers over talen heen overeenstemmen.
Driedubbele dubbele aanhalingstekens overspannen regels met echte regeleinden en ondersteunen backslashes aan regeleinden die witruimte bijsnijden; driedubbele enkele aanhalingstekens doen hetzelfde zonder enige escapeverwerking. Met enkele aanhalingstekens genoteerde letterlijke strings slaan escapes ook volledig over - ideaal voor Windows-paden (C:\Users\name) en regexpatronen die anders elke backslash verdubbeld zouden vereisen.
Gerelateerde tools
JSON-parser-toolkit
Valideer, formatteer, verklein en bevraag JSON met JSONPath in je browser, met directe foutfeedback
XML-parser
Formatteer, valideer en bevraag XML-documenten met XPath-ondersteuning
CSV-parser
Parseer CSV-data naar een visuele tabel met configureerbaar scheidingsteken en kolomstatistieken
Autoritatieve referenties
De primaire bronnen achter deze tool — officiële standaarden en specificaties, geen tweedehands samenvattingen.