DokumenGambarMediaAlat PDF

Konverter TOML ↔ JSON Online

Konversi dua arah TOML ke JSON dan JSON ke TOML di browser Anda.

Diproses di browser Anda - tidak ada teks yang dikirim ke server mana pun

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.

Tiga langkah, tanpa kerumitan

1

Pilih arah konversi

Pilih apakah Anda ingin mengonversi dari TOML ke JSON atau dari JSON ke TOML menggunakan toggle di bagian atas.

2

Tempel atau ketik konten Anda

Masukkan konten TOML atau JSON Anda di area input. Hasilnya muncul secara real-time di panel output.

3

Salin atau unduh

Salin file yang dikonversi ke clipboard atau unduh langsung sebagai .toml atau .json sesuai kebutuhan.

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.