TOML to JSON Converter
I-convert ang TOML sa JSON at JSON sa TOML sa iyong browser. Kayang hawakan ang mga table, array ng table, petsa at 64-bit na integer. Walang ina-upload.
Paano i-convert ang TOML sa JSON
- Piliin ang direksyon: TOML → JSON (ang default) o JSON → TOML.
- I-paste ang iyong data, o i-click ang Buksan ang file para mag-load ng
.tomlo.jsonfile (hanggang 10 MB). - Para sa TOML → JSON, piliin ang Indentation (2 o 4 na espasyo) at magpasya kung titickan ang Malalaking integer bilang string. Para sa JSON → TOML, panatilihin o i-untick ang Alisin ang mga null na halaga.
- I-tick ang Pagsunud-sunurin ang mga key kung gusto mong nakaayos ayon sa alpabeto ang bawat table.
- Nag-a-update ang resulta habang nagta-type ka; ang I-convert ay pinapatakbo ulit ito kapag hiniling. Ipinapakita ng mga error ang linya at column ng problema.
- Kopyahin o i-download ang resulta. Inililipat ng Palitan ang direksyon ang output sa input para i-convert ito pabalik.
TOML at JSON, magkatabi
Ang TOML (Tom’s Obvious Minimal Language) ay ang format ng configuration sa likod ng Cargo.toml sa Rust, pyproject.toml sa Python, mga site ng Hugo at Netlify, at maraming command-line tool. Dinisenyo itong mabasa at ma-edit ng tao, at direkta itong tumutugma sa tree na parang JSON ng mga table (object), array at halaga.
[package]
name = "demo"
version = "0.1.0"
[[bin]]
name = "cli"
ay nagiging
{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
- Ang header na
[table]ay nagiging JSON object, at ang mga dotted key gaya nga.b.c = 1ay nagiging mga nested na object. - Ang array ng mga table,
[[bin]], ay nagiging JSON array ng mga object. - Gumagana ayon sa inaasahan ang mga inline table na
{ x = 1 }at mga array. Tinatanggal ang mga komento, dahil walang komento ang JSON.
Kung saan nagkakaiba ang dalawang format
Mga petsa at oras. May apat na native na uri ng date-time ang TOML; wala ang JSON. Isinusulat ng converter ang mga ito bilang ISO 8601 na string at pinapanatili ang uri nila: ang offset date-time ay nananatiling 1979-05-27T07:32:00.000-08:00, ang local date ay 1979-05-27, at ang local time ay 07:32:00.000. Pinapanatili ang mga fractional second hanggang millisecond. Ang pag-convert pabalik sa TOML ay nagbibigay ng karaniwang string, dahil walang nagmamarka sa JSON na petsa ang mga ito.
Mga integer. Ang mga integer ng TOML ay signed 64-bit, mula −9,223,372,036,854,775,808 hanggang 9,223,372,036,854,775,807. Ang mga numero ng JavaScript, na ginagamit ng karamihan ng JSON parser, ay eksakto lang hanggang 2^53 (9,007,199,254,740,991). Ang mas malalaking integer ng TOML ay isinusulat nang buo ang mga digit, na valid na JSON, pero ibibilog ng programang bumabasa sa mga ito bilang double; i-tick ang Malalaking integer bilang string para maiwasan iyon. Tinatanggihan ang integer na nasa labas ng 64-bit na saklaw, ayon sa hinihingi ng TOML specification.
Mga espesyal na float. Walang anyo sa JSON ang inf, -inf at nan, kaya isinusulat ang mga ito bilang mga string na "inf", "-inf" at "nan".
JSON → TOML. Laging table ang TOML document, kaya dapat object ang JSON sa pinakamataas na antas. Walang null ang TOML: bilang default inaalis ang mga null na halaga at sasabihin ng mensahe kung ilan; i-untick ang Alisin ang mga null na halaga para magkaroon ng error na may lokasyon ng una. Hindi pinag-iiba ng JSON ang 1 sa 1.0, kaya nagiging TOML integer ang mga buong numero, at nagiging float ang mga numerong napakalaki para sa 64 bit. Sa mga bagong browser, napananatili ang eksaktong digit ng malalaking integer sa iyong JSON.
Mga madalas itanong
Ipinapadala ba kahit saan ang aking configuration?
Hindi. Buong tumatakbo sa iyong browser ang conversion, kaya hindi umaalis sa iyong computer ang mga API key o secret sa iyong mga configuration file.
Bakit nagbago ang pagkakasunod ng mga key ko sa TOML output?
Hinihingi ng TOML na mauna ang mga payak na key/value pair kaysa sa mga sub-table sa bawat table, kaya isinusulat muna ng converter ang mga halaga, pagkatapos ang [mga table], pagkatapos ang [[mga array ng table]]. Pareho ang data.
Napapanatili ba ang mga komento ng TOML?
Hindi. Walang komento ang JSON, kaya nawawala ang mga ito sa pag-convert ng TOML → JSON, at wala nang maibabalik sa pagbabalik.
Aling bersyon ng TOML ang sinusuportahan?
TOML 1.0, kasama ang mga dotted key, inline table, array ng mga table, hexadecimal, octal at binary na integer, at lahat ng apat na uri ng date-time.
Bakit string ang petsa ko sa JSON?
Walang uri ng petsa ang JSON. Ang mga ISO 8601 na string ang karaniwang kumbensyon, at kaya itong i-parse nang direkta ng karamihan ng wika.
Mga kaugnay na tool
- JSON to YAML Converter I-convert ang JSON sa YAML at YAML sa JSON sa iyong browser, suportado ang anchor, merge key at mga file na maraming document. Walang ina-upload.
- JSON Formatter at Validator Libreng JSON formatter at validator na nagbi-beautify, nagmi-minify at nagsusuri ng JSON sa iyong browser, may ulat ng syntax error ayon sa linya at column.
- JSON to XML Converter I-convert ang JSON sa XML at XML sa JSON sa iyong browser, may attribute, paulit-ulit na element at CDATA. Walang ina-upload sa server.