Konverter TOML ↔ JSON Online
Konversi dua arah TOML ke JSON dan JSON ke TOML di browser Anda.
Kegunaannya
Konversi file konfigurasi dengan mudah
Kompatibel dengan DevOps
Konversi antara TOML dan JSON untuk pipeline CI/CD, Terraform, Ansible, dan alat konfigurasi modern.
100% privat
File konfigurasi Anda yang mungkin berisi data sensitif tidak pernah meninggalkan browser Anda.
Tipe data terjaga
Integer, float, boolean, tanggal, dan string dipetakan dengan benar antara kedua format.
Instan
Konversi terjadi secara real-time saat Anda mengetik. Tanpa menunggu, tanpa pengiriman ke server.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Pilih arah konversi
Pilih apakah Anda ingin mengonversi dari TOML ke JSON atau dari JSON ke TOML menggunakan toggle di bagian atas.
Tempel atau ketik konten Anda
Masukkan konten TOML atau JSON Anda di area input. Hasilnya muncul secara real-time di panel output.
Salin atau unduh
Salin file yang dikonversi ke clipboard atau unduh langsung sebagai .toml atau .json sesuai kebutuhan.
FAQ
Ada pertanyaan?
TOML (Tom's Obvious Minimal Language) adalah format file konfigurasi yang dirancang oleh Tom Preston-Werner pada tahun 2013. Format ini dibuat agar mudah dibaca dan ditulis oleh manusia, dengan semantik yang jelas yang secara tidak ambigu dipetakan ke tabel hash. Namanya adalah penghormatan kepada penciptanya dan filosofi kesederhanaannya.
JSON sangat baik untuk data terstruktur tetapi sulit ditulis secara manual karena banyaknya tanda kurung kurawal dan tanda kutip. YAML mudah dibaca tetapi sensitivitasnya terhadap indentasi menyebabkan kesalahan yang sering terjadi di lingkungan produksi. TOML menggabungkan keterbacaan manusia dengan sintaks yang tidak ambigu: bagian didefinisikan dengan [tabel], array dengan [[tabel]], dan tipe data bersifat eksplisit.
TOML adalah format konfigurasi resmi ekosistem Rust melalui Cargo.toml untuk dependensi paket, Python melalui pyproject.toml untuk konfigurasi proyek sesuai PEP 518 dan PEP 621, serta generator situs statis Hugo. Ini juga digunakan dalam alat seperti Starship prompt dan berbagai proyek Go.
Ya. Anda dapat mengonversi TOML ke JSON untuk digunakan dengan API atau alat yang hanya menerima JSON, dan juga JSON ke TOML untuk menghasilkan file konfigurasi yang lebih mudah dibaca. Alat ini mempertahankan struktur data dan tipe selama konversi.
Tabel TOML bertingkat dengan notasi [tabel.subtabel] dikonversi menjadi objek JSON bertingkat. Array tabel dengan notasi [[tabel]] dikonversi menjadi array objek dalam JSON. Pada arah sebaliknya, objek JSON bertingkat dikonversi ke tabel TOML menggunakan notasi titik atau bagian tergantung pada kedalamannya.
TOML ke JSON: sejarah, ekosistem, dan kapan menggunakan setiap format
TOML dibuat oleh Tom Preston-Werner (salah satu pendiri GitHub) pada tahun 2013 sebagai respons terhadap frustrasi dengan format file konfigurasi yang ada. YAML terlalu kompleks, JSON tidak mendukung komentar dan memiliki tipe data yang terbatas, serta INI tidak memiliki standarisasi. TOML 1.0.0 diterbitkan pada Januari 2021 setelah bertahun-tahun iterasi, mengonsolidasikan spesifikasinya dan menjamin stabilitas bagi ekosistem yang mengadopsinya.
Adopsi TOML dalam Rust melalui Cargo.toml sangat menentukan popularitasnya. Ekosistem Python juga secara resmi mengadopsinya dengan PEP 518 (2016) dan PEP 621 (2020), menjadikan pyproject.toml sebagai standar konfigurasi proyek Python modern, menggantikan setup.py dan setup.cfg. Alat seperti Poetry, Flit, dan PDM menggunakan TOML secara ekstensif.
Kebutuhan untuk mengonversi antara TOML dan JSON sering muncul dalam pipeline DevOps: banyak REST API dan alat CLI hanya menerima JSON, tetapi pengembang lebih memilih mempertahankan konfigurasi mereka dalam TOML karena keterbacaannya. Memiliki alat konversi berbasis browser yang cepat menghilangkan kebutuhan untuk menginstal dependensi Python atau Node.js hanya untuk mengubah file konfigurasi.