Parser TOML

Parse dan konversi TOML (Tom's Obvious Minimal Language) ke JSON secara instan. Semua pemrosesan dilakukan di browser Anda untuk keamanan dan privasi maksimum.

Parsing Instan Dukungan TOML Penuh Pemrosesan di Sisi Klien
JSON yang diparse akan muncul di sini...

Cara Menggunakan Parser TOML

1

Tempel TOML

Masukkan atau tempel konten konfigurasi TOML Anda ke area input.

2

Parse

Klik tombol Parse atau konten akan diparse secara otomatis.

3

Salin JSON

Tinjau output JSON yang dihasilkan dan salin ke clipboard Anda.

Apa itu TOML?

TOML (Tom's Obvious Minimal Language) adalah format file konfigurasi minimal yang mudah dibaca karena semantiknya yang jelas. Dibuat oleh Tom Preston-Werner, TOML dirancang untuk dipetakan secara tidak ambigu ke hash table dan digunakan oleh proyek seperti Cargo milik Rust, pip milik Python, dan generator situs statis Hugo.

Fitur TOML

Pasangan Key-Value

Sintaks key = value sederhana untuk tipe dasar

Tabel (Section)

Atur konfigurasi dengan header [section]

Array & Inline Table

Dukungan untuk array, tabel bersarang, dan sintaks inline table

Pertanyaan yang Sering Diajukan

Tipe apa saja yang didukung TOML?

TOML mendukung string, integer, float, boolean, datetime, array, dan tabel (hash map). TOML juga mendukung inline table dan string multibaris.

Bagaimana TOML berbeda dari JSON atau YAML?

TOML dirancang khusus untuk file konfigurasi. Berbeda dengan JSON, TOML mendukung komentar dan lebih mudah dibaca manusia. Berbeda dengan YAML, TOML memiliki tata bahasa yang lebih ketat dan sederhana, sehingga lebih kecil kemungkinan mengalami kesalahan parsing.

Apakah tool ini aman digunakan dengan data sensitif?

Ya! Semua parsing dilakukan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun, sehingga file konfigurasi Anda tetap sepenuhnya privat.

Bagaimana tabel dan array of tables TOML bekerja?

[server] membuka tabel; [server.tls] menyarangkan satu di dalamnya; dan [[products]] memulai array of tables, di mana setiap header [[products]] yang berulang menambahkan elemen baru - idiom untuk daftar record dalam file konfigurasi. Indentasi hanya kosmetik; header kurung siku mendefinisikan strukturnya.

Bagaimana TOML menangani tanggal dan waktu?

TOML 1.0 memiliki empat tipe temporal: offset date-time (1979-05-27T07:32:00Z, format RFC 3339), local date-time tanpa offset, local date (1979-05-27), dan local time (07:32:00). Timestamp adalah nilai kelas satu - tanpa kutip, tanpa parsing string - yang menghilangkan seluruh kelas bug konfigurasi yang disebabkan tanggal string di JSON atau YAML.

Mengapa memilih TOML daripada INI atau JSON untuk konfigurasi?

Dibanding INI: TOML memiliki spesifikasi sungguhan, nilai bertipe (integer, float, boolean, tanggal, array), dan nesting bersih alih-alih konvensi kunci bertitik. Dibanding JSON: komentar, string multibaris, dan tanpa jebakan trailing comma. JSON tetap lebih baik untuk pertukaran data antar program; TOML menyasar konfigurasi yang ditulis manusia.

Ekosistem mana saja yang menggunakan TOML?

Cargo milik Rust (Cargo.toml) membuatnya terkenal; Python menjadikannya standar untuk konfigurasi build (pyproject.toml, PEP 518); dan muncul di Hugo, Netlify, serta banyak sistem CI. Format ini dikelola oleh organisasi toml-lang dengan rangkaian uji kesesuaian - salah satu alasan parser saling setuju lintas bahasa.

Bagaimana string multibaris dan literal bekerja di TOML?

Tiga kutip ganda mencakup baris dengan baris baru sungguhan dan mendukung backslash akhir baris yang memangkas whitespace; tiga kutip tunggal melakukan hal yang sama tanpa pemrosesan escape sama sekali. String literal berkutip tunggal juga melewati escape sepenuhnya - ideal untuk path Windows (C:\Users\name) dan pola regex yang tanpa itu perlu setiap backslash digandakan.

{-- * 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 --}}