Skip to main content

Konverter TOML ke JSON Parse file konfigurasi TOML dan ubah menjadi format JSON.

TOML ke JSON illustration
๐Ÿ”„

TOML ke JSON

Parse file konfigurasi TOML dan ubah menjadi format JSON.

1

Tempelkan TOML

Tempelkan konfigurasi TOML Anda ke dalam bidang input.

2

Tampilkan JSON

Keluaran JSON yang diparsir muncul dengan format yang tepat.

3

Salin hasil

Salin JSON untuk digunakan dalam aplikasi dan API.

Loading tool...

What Is TOML ke JSON?

TOML ke JSON mengonversi file konfigurasi Bahasa Minimal yang Jelas (Tom's Obvious Minimal Language) menjadi format Notasi Objek JavaScript. TOML adalah format konfigurasi populer yang digunakan oleh Cargo (Rust), pyproject.toml (Python), Hugo, dan banyak alat lainnya. Konverter ini memparse tabel TOML, array-of-tables, array inline, string, angka, boolean, dan komentar, menghasilkan representasi JSON yang bersih. Ini menangani header bagian, kunci bergaya dotted, dan struktur bertingkat.

Why Use TOML ke JSON?

  • Mengurai fitur TOML standar: tabel, array-of-tables, array inline.
  • Menangani string, angka, boolean, dan komentar.
  • Keluaran JSON yang bersih dengan indentasi 2 spasi.
  • Tidak ada unggahan server - penguraian terjadi di browser Anda.

Common Use Cases

Pengembangan Rust

Uraikan file Cargo.toml untuk memahami ketergantungan dan konfigurasi proyek.

Proyek Python

Konversi pyproject.toml ke JSON untuk akses programatis ke metadata proyek.

Analisis Konfigurasi

Ubah file konfigurasi TOML menjadi JSON untuk pemrosesan dengan alat JavaScript.

Migrasi

Konversi konfigurasi TOML ke JSON saat bermigrasi ke aplikasi yang menggunakan konfigurasi JSON.

Technical Guide

Parser memproses input TOML baris per baris. Komentar (yang dimulai dengan #) dihilangkan sebelum diproses. Parser mempertahankan penunjuk "tabel saat ini" yang dimulai dari objek root.

Header [table] membuat objek bertingkat dalam struktur JSON, dengan nama bergaya dotted yang membuat tingkat bertingkat. Header [[array-of-tables]] membuat atau menambahkan ke array objek. Pasangan kunci-nilai diparse dan ditambahkan ke tabel saat ini.

Penguraian nilai mendukung: string berikut kutipan ganda (dengan urutan escape), string literal dengan kutipan tunggal, integer, angka titik mengambang, boolean (benar/salah), dan array inline. Array inline dapat berisi tipe campuran.

Batasan: Implementasi ini mencakup fitur TOML paling umum tetapi mungkin tidak menangani setiap kasus tepi dalam spesifikasi TOML lengkap. Tabel inline, string multi-baris, dan jenis datetime memiliki dukungan terbatas.

Tips & Best Practices

  • 1
    Komentar di TOML dihilangkan selama penguraian - mereka tidak direpresentasikan dalam JSON.
  • 2
    Header tabel [bagian] membuat objek bersarang dalam keluaran JSON.
  • 3
    Array-of-tables [[bagian]] membuat array objek.
  • 4
    Untuk file TOML yang kompleks, validasi keluaran JSON untuk memastikan semua nilai diurai dengan benar.

Related Tools

Frequently Asked Questions

Q Apakah itu menangani semua fitur TOML?
Itu mendukung fitur paling umum: tabel, array-of-tables, string, angka, boolean, array inline, dan komentar. Beberapa fitur lanjutan mungkin memiliki dukungan terbatas.
Q Apakah komentar TOML dipertahankan?
Tidak, JSON tidak mendukung komentar, sehingga komentar TOML dihilangkan selama konversi.
Q Bagaimana nilai datetime diperlakukan?
Nilai datetime TOML keluar sebagai string dalam JSON. Penguraian datetime asli TOML memiliki dukungan terbatas.
Q Apa tentang string multi-baris?
String dasar multi-baris ("") memiliki dukungan dasar. String literal multi-baris ('') mungkin perlu diubah menjadi satu baris terlebih dahulu.
Q Apakah itu sepenuhnya sesuai dengan TOML?
Itu mencakup pola TOML paling umum. Untuk kepatuhan TOML 1.0 penuh, pertimbangkan untuk menggunakan perpustakaan penguraian TOML yang didedikasikan.

About This Tool

TOML ke JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser โ€” your data never leaves your device. No registration or installation required.