Lewati ke konten

Konverter TOML ke JSON Daring

Konversi tabel, array, dan tanggal TOML menjadi JSON di browser Anda. Periksa struktur file konfigurasi, dan dapatkan pesan kesalahan untuk angka yang tidak dapat ditampung JSON, alih-alih nilai yang berubah tanpa pemberitahuan.

Lihat tabel dan array tabel dalam file konfigurasi sebagai objek dan array JSON.

Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.

Load an example (replaces your input)

TOML

Kapan menggunakannya

  • Lihat tabel dan array tabel dalam file konfigurasi sebagai objek dan array JSON.
  • Kirim file TOML berkomentar ke alat yang hanya menerima JSON.

Cara penggunaan

  1. Tempelkan TOML atau muat contoh (pengaturan dan tabel, array tabel, tanggal dan string multibaris).
  2. Baca JSON di sebelah kanan: [server] menjadi objek dan [[products]] menjadi array objek.
  3. Jika ada kesalahan, cari kunci duplikat dan periksa tanda petik. Periksa string, angka, dan tanggal sebelum menyalin.

Masukan TOML

[[products]]
code = "001"
name = "Notebook"

[[products]]
code = "002"
name = "Pen"

Keluaran JSON

{
  "products": [
    { "code": "001", "name": "Notebook" },
    { "code": "002", "name": "Pen" }
  ]
}

Detail dan batasan

Konversi berjalan di browser Anda. Komentar, spasi, dan gaya tanda petik TOML tidak dipertahankan.

JSON tidak memiliki tipe tanggal sehingga tanggal menjadi string; notasi zona waktu mungkin dinormalisasi. Apit nilai dalam TOML dengan tanda petik jika harus tetap sama.

inf dan nan tidak ada dalam JSON, dan bilangan bulat hanya tepat hingga ±9,007,199,254,740,991. Nilai tersebut menghasilkan kesalahan alih-alih null atau angka yang dibulatkan; tulis ID besar sebagai string.

Hanya sintaks TOML yang diperiksa. Kolom wajib Cargo.toml, pyproject.toml, atau format lain tidak divalidasi.

FAQ

Bisakah saya mengonversi wrangler.toml ke JSON?

Ya, untuk strukturnya: tabel menjadi objek dan [[arrays]] menjadi array objek dengan nama kunci yang sama. Komentar dihapus, jadi bandingkan hasil dengan dokumentasi konfigurasi Wrangler dari Cloudflare sebelum mengganti file.

Bagaimana cara mengonversi TOML ke JSON dalam Python?

Python 3.11 dan yang lebih baru menyertakan tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str mengubah tanggal menjadi string, seperti yang dilakukan halaman ini.

Bisakah saya mempertahankan nol di awal?

Tulis nilai sebagai string, seperti code = "001". Gunakan tanda petik untuk pengenal yang tidak ingin diperlakukan sebagai angka.

Mengapa angka besar menyebabkan kesalahan?

Angka JavaScript tidak dapat menyimpan setiap bilangan bulat besar secara tepat, dan JSON tidak memiliki inf atau nan. Konversi dihentikan alih-alih mengubah nilai; jadikan ID yang harus tepat sebagai string dalam TOML.

Spesifikasi dan referensi