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.
JSON yang diparse akan muncul di sini...
Cara Menggunakan Parser TOML
Tempel TOML
Masukkan atau tempel konten konfigurasi TOML Anda ke area input.
Parse
Klik tombol Parse atau konten akan diparse secara otomatis.
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
TOML mendukung string, integer, float, boolean, datetime, array, dan tabel (hash map). TOML juga mendukung inline table dan string multibaris.
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.
Ya! Semua parsing dilakukan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun, sehingga file konfigurasi Anda tetap sepenuhnya privat.
[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.
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.
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.
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.
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.
Alat Terkait
Toolkit Parser JSON
Validasi, format, minify, dan query JSON menggunakan JSONPath di browser Anda dengan umpan balik error instan
XML Parser
Format, validasi, dan query dokumen XML dengan dukungan XPath
Parser CSV
Parsing data CSV menjadi tabel visual dengan delimiter yang dapat dikonfigurasi dan statistik kolom
Referensi Otoritatif
Sumber primer di balik alat ini — standar dan spesifikasi resmi, bukan ringkasan pihak kedua.