Sejak 2010 · Mendukung 2 juta+ penggunaan alat setiap bulan
Sejak 2010
Tambahkan ke Chrome

Kotak Alat Saya

Mode Otomatis

Belum ada alat yang disimpan.

Tingkatkan ke Versi Premium
Alat terkait
Konverter XML ke JSONKonverter JSON ke CSVEscape Unescape String JSONValidator XML
Beranda > Peralatan teks > Peralatan teks tambahan
 

Konverter TOML ke JSON

Konversikan konfigurasi TOML ke JSON. Mendukung tabel bertingkat, array of tables, inline table, dan string multi-baris, dengan output pretty, compact, atau terurut, tampilan struktur, dan pesan error yang menyebut baris.

Gratis digunakanTidak perlu mendaftarHasil instan
Konverter TOML ke JSONCoba sekarang — gratis ▼
Sampel Cepat (klik untuk memuat)
TOML Anda 0 karakter · 0 baris · 0 tidak kosong
Gaya output

Embed Konverter TOML ke JSON Widget

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 TOMLPadanan JSONCatatan
key = "string""key": "string"String dasar mempertahankan urutan escape; string literal apa adanya.
key = 42"key": 42Integer desimal, heksa (0x), oktal (0o), dan biner (0b) semuanya menjadi angka JSON.
key = 3.14"key": 3.14Float mempertahankan presisinya; inf/nan menjadi null agar JSON tetap valid.
key = true"key": trueBoolean 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]
k = 1
"table": { "k": 1 }Tabel menjadi objek.
[a.b.c]
k = 1
"a": { "b": { "c": { "k": 1 } } }Sub-tabel bersarang secara implisit.
[[items]]
k = 1
"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

Input TOML
title = "App"
[server]
host = "localhost"
port = 8080
Output JSON
{
  "title": "App",
  "server": {
    "host": "localhost",
    "port": 8080
  }
}
Input TOML (array tabel)
[[user]]
name = "Alice"
admin = true

[[user]]
name = "Bob"
admin = false
Output JSON
{
  "user": [
    { "name": "Alice", "admin": true },
    { "name": "Bob",   "admin": false }
  ]
}
Input TOML (dotted keys + inline)
db.host = "10.0.0.1"
db.port = 5432
db.options = { ssl = true, pool = 20 }
Output JSON
{
  "db": {
    "host": "10.0.0.1",
    "port": 5432,
    "options": { "ssl": true, "pool": 20 }
  }
}

Cara Menggunakan Konverter TOML ke JSON

  1. Tempelkan TOML Anda ke dalam kotak input, atau klik tombol Sampel Cepat untuk memuat konfigurasi umum.
  2. Pilih gaya output — cantik 2-spasi (default), cantik 4-spasi, ringkas, atau kunci terurut.
  3. Klik Konversi ke JSON. Alat ini akan mengurai TOML dan merender output JSON beserta statistik dan pohon struktur.
  4. Periksa hasilnya — tinjau dashboard statistik untuk ringkasan cepat, perluas pohon struktur untuk melihat hierarki, dan baca diagram konversi untuk memahami pemetaannya.
  5. 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 JSON null).

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

Peralatan teks tambahan:

Alat populer dan terbaru:

Konverter CSV ke JSONKonverter JSON ke YAMLPemformat dan Validator JSONLihat semua →
Beranda > Peralatan teks > Peralatan teks tambahan > Konverter TOML ke JSON