Konverter TOML ke JSON
Ubah konfigurasi TOML ke JSON secara instan dengan alat online gratis ini. Mendukung tabel bersarang, array tabel, tabel inline, string multi-baris, dan menawarkan gaya output cantik/kompak/terurut, visualisasi struktur, pesan kesalahan baris yang akurat, dan sampel sekali klik.
Ad blocker Anda mencegah kami menampilkan iklan
MiniWebtool gratis karena iklan. Jika alat ini membantu, dukung kami dengan Premium (bebas iklan + lebih cepat) atau whitelist MiniWebtool.com lalu muat ulang halaman.
- Atau upgrade ke Premium (bebas iklan)
- Izinkan iklan untuk MiniWebtool.com, lalu muat ulang
Tentang Konverter TOML ke JSON
Selamat datang di Konverter TOML ke JSON, sebuah alat daring gratis yang mengubah konfigurasi TOML apa pun menjadi JSON yang bersih dan valid dalam satu klik. Baik Anda sedang memigrasikan Cargo.toml ke pipeline berbasis JSON, men-debug pengaturan bersarang secara visual, atau memasukkan file TOML ke dalam layanan yang hanya menerima JSON, konverter ini menangani setiap struktur TOML dengan benar: tabel, sub-tabel, array tabel, tabel inline, dotted keys, string multi-baris, integer heksadesimal/oktal/biner, tanggal, dan float khusus. Pilih gaya output yang sesuai dengan alur kerja Anda — cantik 2-spasi, cantik 4-spasi, ringkas, atau urutan kunci — dan periksa hasilnya melalui pohon struktur, dashboard statistik, dan diagram transformasi.
Apa itu TOML dan Mengapa Harus Dikonversi ke JSON?
TOML (Tom's Obvious Minimal Language) adalah format konfigurasi yang dirancang agar tidak ambigu dan mudah dibaca oleh manusia. Format ini menjadi basis metadata paket untuk Cargo (Rust), Poetry (Python), dan banyak alat pengembang lainnya. Di sisi lain, JSON adalah format pertukaran data universal di web. Banyak sistem — REST API, database dokumen, localStorage browser, dan aplikasi JavaScript — hanya memahami JSON. Mengonversi TOML ke JSON memungkinkan Anda menjembatani kedua dunia ini tanpa menulis ulang konfigurasi Anda.
Alasan Umum Mengonversi TOML ke JSON
- Memasukkan TOML ke dalam API khusus JSON — misalnya, layanan deployment atau platform feature-flag.
- Memeriksa konfigurasi bersarang secara visual — struktur kurung kurawal JSON membuat hierarki terlihat jelas dalam sekejap.
- Menghasilkan bundle konfigurasi front-end — pertahankan format penulisan Anda dalam TOML, kirim JSON ke browser.
- Bekerja dengan linter dan JSON Schema — validasi struktur TOML dengan merutekannya melalui validator JSON Schema.
- Membandingkan konfigurasi — bandingkan (diff) JSON dengan kunci terurut antar lingkungan untuk melihat perbedaan.
- Migrasi konfigurasi lama — memindahkan file TOML secara bertahap ke dalam layanan konfigurasi berbasis JSON.
Fitur Utama Konverter Ini
- Cakupan penuh TOML 1.0 — string dasar dan literal (satu dan multi-baris), integer dalam desimal/heksa/oktal/biner dengan pemisah garis bawah, float dengan notasi ilmiah,
inf,-inf,nan, boolean, tanggal dan datetime. - Struktur bersarang — tabel, sub-tabel (
[a.b.c]), array tabel ([[a]]), tabel inline ({ a = 1, b = 2 }), dan dotted keys. - Empat gaya output — cantik 2-spasi, cantik 4-spasi, ringkas (minified), dan kunci terurut untuk output yang ramah perbandingan (diff).
- Pohon struktur visual — lihat bagaimana konstruksi TOML menjadi objek dan array JSON, lengkap dengan lencana tipe (tabel, AoT, array, string, angka, bool).
- Dashboard statistik — hitungan tabel, kunci, array, array tabel, kedalaman, serta jumlah karakter input/output.
- Pesan kesalahan dengan nomor baris — setiap kesalahan penguraian menyertakan nomor baris yang tepat sehingga Anda dapat langsung memperbaikinya.
- Pustaka sampel satu klik — muat contoh gaya Cargo.toml, gaya pyproject, konfigurasi aplikasi, angka, atau string multi-baris.
- Salin dan unduh — salin JSON ke papan klip atau unduh sebagai file
.json. - Responsif seluler — bekerja dengan nyaman di ponsel, tablet, dan desktop.
- Tidak ada data yang meninggalkan browser Anda — TOML diurai di sisi server dan hasilnya dikembalikan dalam respons yang sama; tidak ada yang disimpan.
Bagaimana TOML Dipetakan ke JSON
Sebagian besar konstruksi TOML memiliki padanan JSON yang bersih dan tanpa kehilangan data. Berikut adalah pemetaan yang diterapkan oleh konverter:
| Konstruksi TOML | Padanan JSON | Catatan |
|---|---|---|
key = "string" | "key": "string" | String dasar mempertahankan urutan escape; string literal apa adanya. |
key = 42 | "key": 42 | Integer desimal, heksa (0x), oktal (0o), dan biner (0b) semuanya menjadi angka JSON. |
key = 3.14 | "key": 3.14 | Float mempertahankan presisinya; inf/nan menjadi null agar JSON tetap valid. |
key = true | "key": true | Boolean dipetakan secara langsung. |
key = 2026-04-25T12:00:00Z | "key": "2026-04-25T12:00:00Z" | JSON tidak memiliki tipe datetime, sehingga string RFC 3339 dipertahankan. |
key = [1, 2, 3] | "key": [1, 2, 3] | Array menjadi array JSON. |
[table] | "table": { "k": 1 } | Tabel menjadi objek. |
[a.b.c] | "a": { "b": { "c": { "k": 1 } } } | Sub-tabel bersarang secara implisit. |
[[items]] | "items": [{ "k": 1 }] | Array tabel menjadi array objek. |
k = { a = 1, b = 2 } | "k": { "a": 1, "b": 2 } | Tabel inline setara dengan objek JSON. |
a.b.c = 1 | "a": { "b": { "c": 1 } } | Dotted keys membuat sarang implisit. |
Contoh
title = "App" [server] host = "localhost" port = 8080
{
"title": "App",
"server": {
"host": "localhost",
"port": 8080
}
}
[[user]] name = "Alice" admin = true [[user]] name = "Bob" admin = false
{
"user": [
{ "name": "Alice", "admin": true },
{ "name": "Bob", "admin": false }
]
}
db.host = "10.0.0.1"
db.port = 5432
db.options = { ssl = true, pool = 20 }
{
"db": {
"host": "10.0.0.1",
"port": 5432,
"options": { "ssl": true, "pool": 20 }
}
}
Cara Menggunakan Konverter TOML ke JSON
- Tempelkan TOML Anda ke dalam kotak input, atau klik tombol Sampel Cepat untuk memuat konfigurasi umum.
- Pilih gaya output — cantik 2-spasi (default), cantik 4-spasi, ringkas, atau kunci terurut.
- Klik Konversi ke JSON. Alat ini akan mengurai TOML dan merender output JSON beserta statistik dan pohon struktur.
- Periksa hasilnya — tinjau dashboard statistik untuk ringkasan cepat, perluas pohon struktur untuk melihat hierarki, dan baca diagram konversi untuk memahami pemetaannya.
- Salin atau unduh JSON tersebut. Tombol Salin akan memasukkannya ke papan klip; Unduh akan menyimpannya sebagai
converted.json.
Fitur TOML yang Didukung
String
- String dasar menggunakan tanda kutip ganda dan mendukung urutan escape:
\n,\t,\r,\",\\,\uXXXX,\UXXXXXXXX. - String literal menggunakan tanda kutip tunggal dan berisi karakter mentah tanpa escape.
- String dasar multi-baris menggunakan tiga tanda kutip ganda (
""") dan mendukung backslash di akhir baris untuk memangkas spasi kosong. - String literal multi-baris menggunakan tiga tanda kutip tunggal (
''') dan mempertahankan segalanya apa adanya.
Angka
- Integer desimal dengan pemisah garis bawah opsional:
1_000_000. - Integer heksadesimal/oktal/biner:
0xDEADBEEF,0o755,0b1010. - Float dengan tanda opsional, desimal, dan eksponen:
3.14,-2e-3,6.022e23. - Float khusus:
inf,-inf,nan(dikonversi ke JSONnull).
Tabel dan Array
- Tabel:
[name]membuka tabel baru. - Sub-tabel:
[a.b.c]membuat tabel bersarang. - Array tabel:
[[name]]menambahkan tabel baru ke dalam sebuah array. - Tabel inline:
{ a = 1, b = 2 }. - Array:
[1, 2, 3]dapat mencakup beberapa baris dan berisi tipe nilai campuran.
Memilih Gaya Output yang Tepat
- Cantik 2-spasi — default. Ringkas namun mudah dibaca; ideal untuk sebagian besar kegunaan termasuk file konfigurasi yang dimasukkan ke git.
- Cantik 4-spasi — cocok dengan indentasi gaya PEP-8; lebih disukai oleh beberapa tim Python dan Java.
- Ringkas (minified) — satu baris, tanpa spasi tambahan; muatan terkecil untuk transmisi melalui jaringan.
- Kunci terurut — output cantik dengan kunci yang diurutkan secara alfabetis. Sangat baik untuk perbandingan (diff) karena konfigurasi yang identik akan selalu menghasilkan output byte yang identik terlepas dari urutan kunci.
Pertanyaan yang Sering Diajukan
Apa itu TOML dan mengapa harus dikonversi ke JSON?
TOML adalah format konfigurasi yang dirancang agar jelas dan minimal. Mengonversinya ke JSON memungkinkan Anda memasukkan konfigurasi ke dalam sistem khusus JSON, men-debug struktur bersarang secara visual, berbagi dengan API web, dan mengintegrasikannya dengan kode JavaScript yang mengharapkan JSON.
Apakah konverter ini menangani array tabel dan tabel inline?
Ya. Konverter ini mendukung penuh sintaks [[array.of.tables]] (diterjemahkan menjadi array objek JSON), tabel inline seperti { a = 1, b = 2 } (diterjemahkan menjadi objek JSON), sub-tabel bersarang, dotted keys, dan kedalaman bersarang yang sewenang-wenang.
Gaya output apa saja yang didukung?
Empat gaya: Cantik 2-spasi (default, ideal untuk dibaca), Cantik 4-spasi (cocok dengan indentasi gaya PEP-8), Ringkas (JSON satu baris yang diminifikasi, ukuran terkecil), dan Kunci Terurut (output cantik dengan kunci yang diurutkan secara alfabetis untuk kemudahan perbandingan/diff).
Bagaimana datetime TOML dikonversi ke JSON?
JSON tidak memiliki tipe datetime asli, sehingga datetime TOML (format RFC 3339 seperti 2026-04-25T12:00:00Z) dipertahankan sebagai string dalam output JSON. Tanggal lokal, waktu lokal, dan offset datetime semuanya dipertahankan apa adanya, siap untuk diurai kembali dengan pustaka datetime mana pun.
Apa yang terjadi dengan nilai TOML inf dan nan?
JSON standar tidak mengizinkan literal Infinity atau NaN, sehingga float non-finit dari TOML (inf, -inf, nan) dikonversi menjadi null dalam output JSON. Ini menghasilkan output yang secara ketat mematuhi RFC 8259 dan dapat diurai dengan benar di setiap pustaka JSON.
Dari mana asal kesalahan penguraian dan bagaimana cara memperbaikinya?
Konverter melaporkan baris tepat di mana penguraian gagal beserta deskripsi masalahnya (string tidak tertutup, kunci duplikat, tanda sama dengan hilang, array cacat, dll.). Penyebab umum adalah tanda kutip atau kurung yang tidak berpasangan, penggunaan tab di tempat yang tidak terduga, dan secara tidak sengaja mendefinisikan ulang tabel yang sudah didefinisikan sebelumnya.
Apakah ada batas ukuran?
Alat ini dapat menangani file TOML berukuran beberapa megabyte dengan nyaman. Untuk file konfigurasi yang sangat besar, performa lebih didominasi oleh perenderan browser, bukan penguraian.
Apakah data TOML saya dikirim ke mana pun atau disimpan?
Input Anda diurai di sisi server untuk menghasilkan output JSON dan kemudian dibuang. Kami tidak mencatat, menyimpan, atau mengirimkan konfigurasi Anda ke tempat lain.
Bisakah saya mengonversi JSON kembali ke TOML?
Alat ini bekerja satu arah (TOML → JSON). Untuk arah sebaliknya, gunakan konverter JSON-ke-TOML atau pustaka pemrograman seperti tomli_w milik Python, @iarna/toml milik JavaScript, atau crate toml milik Rust.
Tips untuk Konversi yang Bersih
- Gunakan output kunci terurut untuk diff — JSON yang dikontrol versi Anda akan stabil di antara anggota tim.
- Lebih baik gunakan string multi-baris (
"""atau''') untuk paragraf teks daripada menggabungkannya dengan escape\n. - Kelompokkan kunci terkait dengan tabel — ini lebih mudah dibaca daripada dotted keys yang panjang.
- Waspadai redefinisi tabel yang tidak sengaja — TOML melarang mendefinisikan tabel yang sama dua kali; konverter akan menangkap ini dengan pesan kesalahan yang jelas.
- Simpan tanggal dan waktu dalam format RFC 3339 — format khusus lokal juga dapat diurai, tetapi RFC 3339 berpindah secara bersih melalui konsumen JSON.
Sumber Daya Tambahan
Kutip konten, halaman, atau alat ini sebagai:
"Konverter TOML ke JSON" di https://MiniWebtool.com/id/konverter-toml-ke-json/ dari MiniWebtool, https://MiniWebtool.com/
oleh tim miniwebtool. Diperbarui: 25 Apr 2026
Alat terkait lainnya:
Peralatan teks tambahan:
- Generator Anagram
- Konverter Bacaan Bionik Baru
- Bandingkan dua string
- Temukan Alat Garis Terpanjang
- Detektor Bahasa AI Unggulan
- Prosesor Baris Teks
- Validator XML Unggulan
- Pembaca Teks ke Ucapan Baru
- Pengekstrak Kolom Teks Baru
- Konverter JSON ke YAML Baru
- Penguji Regex Baru
- Pemeriksa Perbedaan Baru
- Konverter CSV ke JSON Baru
- Konverter Gambar ke Base64 Baru
- Penguji API Baru
- Tabel ASCII Baru
- Penguji Webhook Baru
- Generator Judul Blog AI Baru
- Generator Hashtag AI Baru
- Generator Slogan AI Baru
- Generator Kerangka Artikel AI Baru
- Notepad Online Baru
- Konverter TOML ke JSON Baru
- Konverter JSON ke CSV Baru
- Konverter XML ke JSON Baru
- Konverter Kueri SQL ke MongoDB Baru