Bahasa
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Konverter TOML ke JSON

Konverter TOML ke JSON

Konversi file konfigurasi TOML ke format JSON secara instan dengan pratinjau real-time, penyorotan sintaks, dan tampilan pohon.

Apa itu Konverter TOML ke JSON?

Konverter TOML ke JSON adalah alat online yang mengubah file konfigurasi TOML (Tom's Obvious Minimal Language) ke format JSON. TOML banyak digunakan dalam alur kerja pengembangan modern — dari Cargo.toml Rust hingga pyproject.toml Python dan hugo.toml Hugo.

Alat ini menyediakan konversi real-time saat Anda mengetik, dengan penyorotan sintaks, tampilan pohon yang dapat diciutkan, dan opsi pemformatan yang fleksibel. Baik Anda perlu melakukan migrasi data konfigurasi, men-debug file TOML, atau mengintegrasikan data TOML ke sistem berbasis JSON, konverter ini menanganinya secara instan di browser Anda.

Privasi Utama: Semua pemrosesan terjadi secara lokal di browser Anda. Data Anda tidak pernah meninggalkan perangkat Anda — tanpa unggahan, tanpa pelacakan, sepenuhnya aman.

Mengapa Mengkonversi TOML ke JSON?

Integrasi API

Banyak API dan layanan mengharapkan input JSON, sementara konfigurasi Anda mungkin dalam format TOML

Debugging

Visualisasikan struktur TOML yang kompleks dalam format pohon JSON yang familiar untuk pemecahan masalah yang lebih mudah

Migrasi Data

Konversi file konfigurasi antar format untuk alat dan platform yang berbeda

Pembelajaran

Pahami bagaimana struktur TOML dipetakan ke objek dan array JSON

Cara Menggunakan

Mulai Cepat

1

Masukkan TOML Anda

Tempel atau ketik data TOML Anda di panel kiri

2

Konversi Otomatis

Output JSON muncul secara otomatis di panel kanan saat Anda mengetik

3

Sesuaikan Format

Sesuaikan ukuran indentasi, urutkan kunci, atau beralih antara tampilan teks dan pohon

4

Ekspor Hasil

Salin ke clipboard atau unduh file JSON

Metode Input

Tempel Konten

Tempel konten TOML langsung ke editor untuk konversi instan

Ketik Secara Manual

Tulis TOML secara manual dengan dukungan Tab untuk indentasi yang tepat

Unggah File

Klik tombol unggah untuk memuat file .toml dari perangkat Anda

Muat Sampel

Klik tombol sampel untuk memuat file Cargo.toml contoh

Opsi Pemformatan

Kontrol Indentasi

  • 2 spasi — Pemformatan ringkas dan hemat ruang
  • 4 spasi — Standar, keseimbangan keterbacaan (default)
  • 8 spasi — Kejelasan maksimal untuk struktur bersarang dalam
  • Minified — Output satu baris ringkas untuk penggunaan produksi

Urutkan Kunci: Toggle pengurutan alfabetis semua kunci JSON di setiap tingkat penyarangan

Mode Tampilan

Tampilan Teks
JSON dengan Penyorotan Sintaks
  • Kunci, string, angka berkode warna
  • Mudah disalin dan ditempel
  • Sempurna untuk tinjauan kode
  • Menampilkan format output yang tepat
Tampilan Pohon
Hierarki Interaktif
  • Struktur bersarang yang dapat diciutkan
  • Hitungan item untuk array/objek
  • Pengkodean warna berbasis tipe
  • Ideal untuk eksplorasi

Opsi Ekspor

  • Salin ke Clipboard — Salin sekali klik seluruh output JSON
  • Unduh sebagai File — Simpan hasil sebagai data.json ke perangkat Anda

Fitur

Konversi Real-Time

Konversi terjadi secara otomatis saat Anda mengetik dengan debounce 300ms untuk performa yang mulus, dan secara instan saat Anda menempel konten. Bilah status memberikan umpan balik langsung tentang konversi Anda:

Valid

TOML berhasil diurai

Invalid

Kesalahan sintaks terdeteksi

Ready

Menunggu input

Statistik

Hitungan baris, kunci, ukuran

Penyorotan Sintaks

Output JSON menampilkan penyorotan sintaks berkode warna profesional untuk keterbacaan maksimal:

Tipe Elemen Warna Contoh
Kunci Ungu "name":
String Hijau "hello world"
Angka Oranye 42, 3.14
Boolean Biru true, false
Null Abu-abu Miring null

Tampilan Pohon

Beralih ke Tampilan Pohon untuk menjelajahi data Anda sebagai hierarki interaktif yang dapat diciutkan. Tampilan ini sangat berguna untuk memahami struktur bersarang yang kompleks sekilas.

  • Perluas dan ciutkan objek dan array dengan satu klik
  • Hitungan item ditampilkan untuk referensi cepat ({5} untuk objek, [3] untuk array)
  • Nilai berkode warna berdasarkan tipe untuk pemindaian mudah
  • Navigasi tingkat penyarangan dalam tanpa kehilangan konteks

Dukungan Tipe Data TOML

Konverter menangani semua tipe data TOML v1.0 dengan kepatuhan spesifikasi penuh:

String

Dukungan string lengkap

  • String dasar
  • String literal
  • String multiline

Angka

Semua format numerik

  • Integer
  • Float
  • Notasi ilmiah

Boolean

Nilai true/false

  • true
  • false

Tanggal & Waktu

Dikonversi ke string ISO

  • Datetime offset
  • Datetime lokal
  • Tanggal/waktu lokal

Array

Semua tipe array

  • Array standar
  • Array tabel
  • Array bersarang

Tabel

Semua format tabel

  • Tabel standar
  • Tabel inline
  • Kunci bertitik

Penanganan Kesalahan

Ketika input TOML Anda berisi kesalahan sintaks, alat ini memberikan umpan balik yang jelas dan dapat ditindaklanjuti untuk membantu Anda memperbaiki masalah dengan cepat:

Deteksi Kesalahan Cerdas: Baris yang bermasalah disorot langsung di editor dengan pesan kesalahan deskriptif. Perbaiki kesalahan dan output diperbarui secara otomatis.

Kesalahan umum yang terdeteksi meliputi:

  • Sintaks tidak valid atau struktur yang salah bentuk
  • Kunci duplikat dalam tabel yang sama
  • Format tanggal/waktu yang tidak benar
  • String atau kurung yang tidak ditutup
  • Ketidakcocokan tipe dalam array

Data Anda Tetap Pribadi

Privasi dan keamanan dibangun ke dalam arsitektur inti alat ini:

Alat Tradisional

Pemrosesan Sisi Server

  • File diunggah ke server
  • Data disimpan sementara
  • Risiko privasi potensial
  • Memerlukan koneksi internet
Alat Ini

Pemrosesan Sisi Klien

  • 100% berbasis browser
  • Tanpa unggahan data
  • Tanpa pelacakan atau analitik
  • Bekerja offline setelah dimuat

Semua konversi terjadi secara lokal di browser Anda menggunakan WebAssembly. Data TOML Anda tidak pernah meninggalkan perangkat Anda, menjadikannya aman untuk mengkonversi file konfigurasi sensitif tanpa kekhawatiran privasi apa pun.

Pertanyaan yang Sering Diajukan

Apa itu TOML?

TOML (Tom's Obvious Minimal Language) adalah format file konfigurasi yang dirancang agar mudah dibaca dan ditulis karena semantiknya yang jelas. Ini memetakan tanpa ambiguitas ke tabel hash dan dirancang agar minimal dan mudah dipahami.

Alat populer yang menggunakan TOML:

  • Rust — Manajer paket Cargo (Cargo.toml)
  • Python — pip dan poetry (pyproject.toml)
  • Hugo — Generator situs statis (hugo.toml)
  • Alacritty — Konfigurasi emulator terminal
  • Netlify — Konfigurasi deployment

Bagaimana tanggal TOML ditangani dalam JSON?

TOML mendukung tipe tanggal dan datetime asli, tetapi JSON tidak memiliki tipe tanggal bawaan. Alat ini mengkonversi semua nilai tanggal TOML ke string ISO 8601 dalam output JSON.

Contoh Konversi Tanggal
# TOML Input
published = 2024-01-15T10:30:00Z
updated = 2024-01-20

# JSON Output
{
  "published": "2024-01-15T10:30:00.000Z",
  "updated": "2024-01-20"
}

Format tanggal TOML yang didukung:

  • Datetime offset: 2024-01-15T10:30:00Z
  • Datetime lokal: 2024-01-15T10:30:00
  • Tanggal lokal: 2024-01-15
  • Waktu lokal: 10:30:00

Bisakah saya mengkonversi file TOML besar?

Ya. Konverter berjalan sepenuhnya di browser Anda menggunakan WebAssembly yang dioptimalkan dan dapat menangani file besar secara efisien.

Performa: File dengan ribuan baris dikonversi dengan sukses. Untuk file yang sangat besar, mungkin ada penundaan pemrosesan singkat (biasanya kurang dari 1 detik), tetapi konversi akan selesai tanpa masalah.

Performa tipikal:

File kecil (< 100 baris) Instan
File sedang (100-1000 baris) < 0,5d
File besar (1000+ baris) < 1d

Versi TOML apa yang didukung?

Alat ini menggunakan parser smol-toml yang mendukung spesifikasi TOML v1.0, mencakup semua fitur TOML standar.

Dukungan penuh meliputi:

  • Tabel dan tabel bersarang
  • Array tabel
  • Tabel inline
  • Kunci bertitik
  • String multiline (dasar dan literal)
  • Semua tipe data (string, integer, float, boolean, tanggal)
  • Komentar (dipertahankan selama penguraian)

Apakah data saya aman?

Tentu saja. Semua konversi terjadi secara lokal di browser Anda. Data TOML Anda tidak pernah dikirim ke server mana pun.

Jaminan Privasi: Anda dapat dengan aman mengkonversi file konfigurasi sensitif, kunci API, kredensial, atau data proprietary tanpa kekhawatiran privasi apa pun. Alat ini bekerja sepenuhnya offline setelah pemuatan halaman awal.

Fitur keamanan:

  • Tanpa unggahan server — File tidak pernah meninggalkan perangkat Anda
  • Tanpa pelacakan — Kami tidak mengumpulkan data penggunaan atau analitik
  • Tanpa cookie — Tidak ada mekanisme pelacakan persisten
  • Open source — Kode dapat diaudit untuk transparansi
  • Kemampuan offline — Bekerja tanpa internet setelah dimuat

Apa perbedaan antara Tampilan Teks dan Tampilan Pohon?

Kedua tampilan menampilkan data JSON yang sama tetapi dioptimalkan untuk kasus penggunaan yang berbeda:

Fitur Tampilan Teks Tampilan Pohon
Format Teks JSON mentah Hierarki interaktif
Terbaik Untuk Menyalin, meninjau output yang tepat Menjelajahi struktur bersarang
Interaksi Baca-saja, dapat digulir Node yang dapat diciutkan
Penyorotan Warna sintaks Warna berbasis tipe
Kasus Penggunaan Integrasi kode, dokumentasi Eksplorasi data, debugging

Tip pro: Gunakan Tampilan Teks saat Anda perlu menyalin output JSON, dan Tampilan Pohon saat Anda ingin memahami struktur data yang bersarang dalam.

Indentasi:
TOML
JSON
Kesalahan

                

Tempel data TOML di sebelah kiri untuk mengonversi

| |
Tempel Cargo.toml, pyproject.toml, atau file konfigurasi TOML apa pun untuk dikonversi
Gunakan Urutkan Kunci untuk mengatur semua kunci JSON secara alfabetis
Beralih ke Tampilan Pohon untuk menjelajahi data bersarang dengan node yang dapat diciutkan
Tekan Tab di editor untuk menyisipkan spasi
Klik Min untuk output JSON satu baris yang ringkas
Semua konversi terjadi di browser Anda — tidak ada data yang dikirim ke server mana pun
Ingin belajar lebih banyak? Baca dokumentasi →
1/7
Mulai ketik untuk mencari...
Mencari...
Tidak ada hasil yang ditemukan
Coba gunakan kata kunci yang berbeda