Format Konfigurasi: YAML, TOML, JSON & INI
Pengaturan aplikasi, variabel lingkungan, dan perbandingan sintaks DevOps.
File Anda diproses sepenuhnya di dalam browser web Anda menggunakan HTML5 Canvas dan WebAssembly. Tidak ada data sama sekali yang meninggalkan perangkat Anda.
Lewati antrean unggah dan unduh. Konversi terjadi secara lokal pada kecepatan penuh perangkat keras tanpa batasan server.
Kompatibel dengan spesifikasi resmi ISO, W3C, dan IETF untuk menjamin kompatibilitas hasil di berbagai sistem operasi modern.
Perbandingan Format & Spesifikasi Teknis
| Format Keluaran | Tipe MIME | Spesifikasi | Tipe |
|---|---|---|---|
| YAML Konfigurasi | text/yaml | YAML-SPEC-12 | File Konfigurasi YAML |
| JSON Data | application/json | RFC-4180-CSV | Notasi Objek JavaScript |
| TOML Konfigurasi | application/toml | TOML-SPEC-V1 | Bahasa Minimalis Sederhana Tom |
| INI Pengaturan | text/plain | YAML-SPEC-12 | Inisialisasi INI Windows |
| ENV Dotenv | text/plain | YAML-SPEC-12 | File Variabel Lingkungan |
| XML Konfigurasi | application/xml | W3C-XML-SPEC | Konfigurasi Markup yang Dapat Diekstensikan |
Spesifikasi Teknis & Rincian Codec
TOML vs. YAML: Perdebatan Format Konfigurasi
YAML sangat kuat namun kompleks dengan puluhan kasus khusus (edge cases). TOML (digunakan oleh Cargo milik Rust dan pyproject.toml milik Python) menyediakan tabel kunci-nilai yang jelas dan tidak ambigu dengan tipe data tanggal dan bilangan bulat asli, membuat konfigurasi mustahil untuk disalahartikan.
Mengapa JSON Buruk untuk Berkas Konfigurasi
JSON standar tidak mendukung komentar dan akan mengalami kegagalan (error) jika ada koma penutup tertinggal di akhir daftar. Mengonversi konfigurasi JSON ke YAML atau TOML memungkinkan pengembang menambahkan komentar penjelas dan dokumentasi di dalam berkas.
0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.