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.

Direct parsen Volledige TOML-ondersteuning Verwerking aan de clientzijde
Geparste JSON verschijnt hier...

Hoe gebruik ik de TOML-parser

1

TOML plakken

Voer uw TOML-configuratie-inhoud in of plak deze in het invoergebied.

2

Parsen

Klik op de knop Parsen of de inhoud wordt automatisch geparst.

3

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

Welke typen ondersteunt TOML?

TOML ondersteunt strings, integers, floats, booleans, datetimes, arrays en tabellen (hashmaps). Ook inline-tabellen en meerregelige strings worden ondersteund.

Hoe verschilt TOML van JSON of YAML?

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.

Is deze tool veilig te gebruiken met gevoelige data?

Ja! Alle parsing gebeurt volledig in uw browser. Er wordt geen data naar een server gestuurd, dus uw configuratiebestanden blijven volledig privé.

Hoe werken TOML-tabellen en arrays van tabellen?

[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.

Hoe gaat TOML om met datums en tijden?

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.

Waarom TOML kiezen boven INI of JSON voor configuratie?

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.

Welke ecosystemen gebruiken TOML?

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.

Hoe werken meerregelige en letterlijke strings in TOML?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}