Konverter TOML ke JSON
Mengapa mengkonversi TOML ke JSON?
TOML dirancang untuk file konfigurasi yang mudah dibaca manusia (Cargo.toml Rust, pyproject.toml Python, config.toml Hugo), namun JSON adalah standar untuk API web dan alat JavaScript. Saat perlu mengirim konfigurasi TOML ke API JSON, integrasi dengan alat JavaScript, atau berbagi data antar ekosistem, alat ini menjembatani kesenjangan secara instan.
Konversi Tipe Lengkap
String, integer, float, boolean, tanggal TOML — semua dikonversi dengan benar ke setara JSON
Tabel dan Array Tabel
Menangani sintaks [tabel], [[array tabel]], tabel inline {key = value} dengan benar
Output JSON yang Diformat
Output ditampilkan dengan indentasi untuk keterbacaan — bukan JSON terkompresi satu baris
Konversi TOML ke JSON dalam 3 langkah
Tempel konfigurasi TOML
Tempel konten dari Cargo.toml, pyproject.toml, atau file konfigurasi TOML lainnya
Konversi otomatis
Alat mem-parsing struktur TOML dan mengkonversinya ke JSON yang setara secara instan
Salin JSON
Salin JSON yang dihasilkan ke panggilan API atau alat lain yang menerima JSON
Kasus Penggunaan Konverter TOML ke JSON
Parsing Cargo.toml
Konversi Cargo.toml ke JSON untuk script CI yang menganalisis dependensi
Konfigurasi Hugo
Konversi config.toml Hugo ke JSON untuk integrasi dengan alat lain
Kirim Data ke API
Konversi parameter TOML ke JSON untuk dikirim ke REST API atau endpoint GraphQL
Pelajari Format
Pahami pemetaan struktur TOML→JSON untuk mengerti bagaimana kedua format berkaitan
Praktik Terbaik TOML
✓ Gunakan notasi titik untuk tabel bersarang
TOML mendukung [server.database] sebagai singkatan untuk tabel bersarang.
✓ Gunakan literal string untuk path
Literal string dengan tanda kutip tunggal seperti 'C:\Users\path' tidak memproses urutan escape — ideal untuk path Windows.
✓ Gunakan komentar secara aktif
Keunggulan terpenting TOML dibanding JSON adalah dukungan komentar. Dokumentasikan semua parameter konfigurasi dengan komentar #.
✓ Waspadai konversi tipe DateTime
Tanggal RFC 3339 asli TOML (2024-01-15T10:30:00Z) menjadi string dalam JSON. Kode yang mengkonsumsi JSON harus mem-parse ulang sebagai tipe tanggal.
❓ Pertanyaan yang Sering Diajukan
Apa keunggulan TOML dibanding YAML dan JSON?
TOML lebih sederhana dari YAML (tidak ada struktur berbasis indentasi), lebih mudah dibaca dari JSON (komentar didukung), dan memiliki tipe eksplisit (integer, float, tanggal dipisahkan). Pilihan terbaik untuk file konfigurasi aplikasi.
Apa itu [[array tabel]] dalam TOML?
[[servers]] mendefinisikan array objek bernama 'servers'. Setiap kemunculan [[servers]] membuat objek baru dalam array. Setara JSON: {"servers": [{...}, {...}]}.
Alat penting apa yang menggunakan TOML?
Rust (Cargo.toml), packaging Python modern (pyproject.toml pip/poetry), Hugo, Gitea, Lighthouse CI, dan banyak alat Go menggunakan TOML.
Apakah komentar TOML disimpan dalam output JSON?
Tidak. Karena JSON tidak memiliki sintaks untuk komentar, komentar # TOML tidak dapat diekspresikan dalam output JSON.