Fungsinya
Alat ini mengonversi TOML ke JSON dan JSON kembali ke TOML. TOML adalah format konfigurasi di balik Cargo.toml milik Rust, pyproject.toml milik Python, Hugo, Netlify, Deno, dan banyak alat lainnya. Format ini mudah disunting manusia, tetapi sebagian besar skrip, API, dan validator mengharapkan JSON. Dengan mengonversinya, Anda bisa memeriksa konfigurasi dengan alat JSON, memberikannya ke sebuah program, atau mengubah data JSON menjadi file konfigurasi yang rapi.
Cara menggunakan
- Tempel TOML ke kotak input, letakkan file
.tomldi atasnya, atau tekan Contoh. - JSON muncul saat Anda mengetik. Pilih indentasi 2 atau 4 spasi.
- Ganti Arah ke JSON → TOML untuk mengonversi ke arah sebaliknya. JSON-nya harus berupa objek di tingkat teratas, karena dokumen TOML selalu berupa table.
- Salin atau unduh hasilnya.
Jika TOML mengandung kesalahan, error menunjukkan baris dan kolomnya, dan mengkliknya akan melompat ke lokasi tersebut. Kesalahan umum adalah tanda kutip penutup yang hilang, mendefinisikan key atau table yang sama dua kali, dan menaruh string tanpa tanda kutip di sebelah kanan =.
Contoh
Input TOML:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
Output JSON:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] menjadi objek bersarang dan setiap blok [[users]] menambahkan satu elemen ke array users.
Pemetaan tipe
- String, integer, float, dan boolean dipetakan langsung. Integer besar di luar rentang aman JavaScript kehilangan presisi, jadi simpan ID sebagai string.
- Array dipetakan ke array, sedangkan table dan inline table dipetakan ke objek.
- Offset date-time, local date-time, local date, dan local time menjadi string ISO 8601.
- Ke arah sebaliknya,
nulltidak punya padanan di TOML dan dilaporkan sebagai error beserta path-nya. Objek bersarang menjadi bagian[table]dan array berisi objek menjadi bagian[[array]].
FAQ
› Apakah file TOML saya diunggah?
Tidak. Parsing dan konversi berjalan sepenuhnya di browser Anda, jadi manifest Cargo, file pyproject, dan konfigurasi yang berisi rahasia tidak pernah meninggalkan perangkat Anda.
› Versi TOML mana yang didukung?
TOML 1.0, termasuk table, array of tables, inline table, string multi-baris, tanggal dan waktu, serta integer heksadesimal, oktal, dan biner.
› Bagaimana tanggal TOML dikonversi ke JSON?
JSON tidak memiliki tipe tanggal, jadi tanggal dan waktu menjadi string ISO 8601. Misalnya 2026-10-08 tetap "2026-10-08" dan 1979-05-27T07:32:00Z menjadi "1979-05-27T07:32:00.000Z".
› Mengapa JSON ke TOML gagal pada null?
TOML tidak memiliki nilai null. Alat ini berhenti dan memberi tahu path null pertama, seperti database.password, agar Anda bisa menghapus key tersebut atau memberinya nilai.
› Apakah komentar dipertahankan?
Tidak. Komentar di TOML dibuang karena JSON tidak bisa menampungnya, dan JSON tidak punya komentar yang bisa dibawa ke TOML.