Konversi JSON ke TOML
Konversi JSON ke TOML mengubah data JSON (JavaScript Object Notation) menjadi TOML (Tom's Obvious Minimal Language) yang bersih dan valid. Tempel JSON Anda di sebelah kiri dan hasil TOML muncul di sebelah kanan saat Anda mengetik, dengan objek, struktur bersarang, array berisi objek, dan nilai datetime dipetakan ke sintaks TOML yang tepat secara otomatis.
Alat ini dirancang untuk file konfigurasi yang memakai TOML — Cargo.toml milik Cargo untuk Rust, pyproject.toml milik Python, Hugo, dan tool sejenis — serta untuk pengaturan DevOps dan migrasi data antar sistem yang berbicara dalam format berbeda. Jika Anda sedang belajar TOML, ini juga cara cepat untuk melihat bagaimana struktur JSON yang sudah Anda kenal diterjemahkan menjadi tabel dan kunci TOML.
Cara Menggunakan
Tambahkan JSON Anda
Tempel atau ketik JSON di panel kiri, atau klik Unggah File untuk memuat file .json dari perangkat Anda. Tekan Data Contoh untuk mencoba contoh konfigurasi siap pakai.
Lihat hasil konversinya
Hasil TOML muncul otomatis di panel kanan. Bilah status menunjukkan apakah input Valid atau Tidak Valid, beserta jumlah kunci dan ukuran hasil.
Atur opsinya
Setel Null ke Lewati (mengabaikan kunci null) atau "" (mengubahnya jadi string kosong), dan aktifkan Tabel Inline agar objek kecil tetap ringkas. Hasil dikonversi ulang secara instan.
Salin atau unduh
Gunakan Salin untuk menaruh TOML di clipboard, atau Unduh untuk menyimpannya sebagai file .toml. Bersihkan mengosongkan kedua panel untuk memulai dari awal.
Fitur
Konversi Real-Time
JSON dikonversi ke TOML saat Anda mengetik, dan mengubah opsi apa pun langsung mengonversi ulang hasilnya.
Pemetaan Struktur Cerdas
Objek menjadi header [table], objek bersarang memakai jalur bertitik seperti [parent.child], dan array primitif tetap inline.
Array of Tables
Array yang setiap elemennya berupa objek ditulis sebagai array of tables TOML dengan sintaks [[array]].
Sakelar Tabel Inline
Objek kecil dengan maksimal tiga nilai primitif dapat ditampilkan sebagai tabel inline ringkas seperti { key = "value" }.
Penanganan Null
TOML tidak punya tipe null, jadi pilih untuk melewati kunci null (dengan peringatan) atau mengubahnya menjadi string kosong.
Deteksi Datetime
String yang cocok dengan pola tanggal, waktu, atau datetime RFC 3339 ditampilkan sebagai datetime TOML telanjang tanpa tanda kutip.
Pengutipan Kunci Otomatis
Kunci dengan spasi, titik, atau karakter khusus dikutip secara otomatis, sementara kunci sederhana tetap telanjang agar mudah dibaca.
Unggah & Unduh File
Muat file JSON langsung dari perangkat Anda dan simpan hasilnya sebagai file .toml dalam satu klik.
Validasi & Peringatan
JSON tidak valid menampilkan pesan galat yang jelas, dan peringatan menandai nilai yang tidak dapat dipetakan dengan rapi ke TOML.
Statistik Bilah Status
Bilah status di bawah melaporkan keadaan Valid / Tidak Valid / Siap, total jumlah kunci, dan ukuran file hasil.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi JSON ke TOML?
Tempel atau ketik JSON Anda di panel kiri, atau unggah file .json. Hasil TOML muncul otomatis di panel kanan saat Anda mengetik. Dari sana Anda bisa menyalinnya atau mengunduhnya sebagai file .toml — tidak ada yang perlu dipasang atau didaftarkan.
Apakah konversi dilakukan di browser saya, dan apakah data saya aman?
Ya. Semua parsing dan konversi terjadi secara lokal di browser Anda, termasuk file yang Anda unggah — file dibaca di perangkat Anda dan tidak pernah dikirim ke server. JSON Anda tidak disimpan atau dilacak.
Apa perbedaan antara JSON dan TOML?
Keduanya menggambarkan data terstruktur, tetapi TOML dirancang sebagai format konfigurasi yang jelas dan ramah manusia. TOML memakai header [table], jalur bertitik, dan datetime telanjang, dan root-nya harus selalu berupa tabel. JSON lebih serbaguna dan mengizinkan array, primitif, atau null di root, yang tidak satu pun diterima TOML di sana.
Mengapa saya tidak bisa mengonversi array JSON sebagai root?
TOML mengharuskan root berupa tabel pasangan kunci-nilai, sehingga array JSON di tingkat teratas tidak punya padanan. Bungkus dulu array Anda dalam sebuah objek, misalnya {"items": [1, 2, 3]}, dan hasilnya akan terkonversi dengan rapi.
Bagaimana nilai null ditangani?
TOML tidak punya tipe null, jadi Anda memilih cara menanganinya lewat opsi Null. Lewati mengabaikan kunci null dari hasil dan menampilkan peringatan berisi daftar kunci yang dibuang, sedangkan "" mengubahnya menjadi string kosong.
Apakah mendukung objek bersarang dan array berisi objek?
Ya. Objek bersarang menjadi sub-tabel bertitik seperti [parent.child], dan array yang setiap elemennya berupa objek ditulis sebagai array of tables TOML dengan sintaks [[name]]. Array campuran yang berisi objek sekaligus primitif diperlakukan sebagai array inline.
Apa itu tabel inline?
Tabel inline adalah sintaks TOML ringkas untuk objek kecil, seperti point = { x = 1, y = 2 }. Aktifkan opsi Tabel Inline untuk memakai format ini pada objek yang memiliki maksimal tiga nilai primitif, sehingga menghasilkan keluaran yang lebih ringkas.
Apakah string datetime dideteksi otomatis?
Ya. String yang cocok dengan pola RFC 3339 — seperti 2024-01-15, 2024-01-15T10:30:00Z, atau 10:30:00 — ditampilkan sebagai datetime TOML telanjang tanpa tanda kutip, sehingga tetap menjadi nilai datetime yang valid alih-alih string biasa.
Apakah ada batas ukuran?
Tidak ada batas tetap. Karena semuanya berjalan di browser Anda, batas praktisnya bergantung pada memori perangkat Anda. Konverter ini menangani file JSON besar secara efisien, meski dataset yang sangat besar mungkin terkonversi lebih lambat.
Belum ada komentar. Jadilah yang pertama berkomentar!