Konverter konfigurasi
Tempel satu format konfigurasi, dapatkan dua lainnya saat mengetik.
Cara menggunakan
- Tempel konfigurasi Anda — YAML, JSON, atau .properties Java. Formatnya dideteksi dan dua lainnya muncul di bawah saat Anda mengetik; tidak ada tombol yang perlu ditekan.
- Jika tebakannya salah, pilih sendiri format sumbernya. Pilih indentasi 2 atau 4 spasi, dan matikan “Uraikan kunci bertitik” agar kunci bergaya Spring tetap datar.
- Salin atau unduh tiap hasil secara terpisah — nama berkasnya config.yaml, config.json, dan config.properties.
Contoh
Masukan (YAML)
server: port: 8080 name: order-service debug: true
JSON dan Properties
{
"server": {
"port": 8080,
"name": "order-service"
},
"debug": true
}
Properties
----------
server.port = 8080
server.name = order-service
debug = trueHanya aturan bawaan: sumbernya terdeteksi sebagai YAML, jadi 8080 tetap angka dan true tetap boolean. Properties tidak punya tipe, jadi nilai yang sama keluar sebagai string 8080 dan true — bila sumbernya .properties, semuanya string sejak awal.
Aturan, batasan, dan masalah yang diketahui
- Hanya tiga format: YAML, JSON, dan .properties Java. Tanpa TOML, tanpa header [bagian] INI, tanpa XML atau CSV.
- YAML didukung sebagai subset konfigurasi: pemetaan blok, urutan, flow {…} / […], skalar berkuota, dan skalar blok | / >. Anchor (&), alias (*), !tag, kunci merge <<, dan kunci kompleks ? dilaporkan sebagai galat, bukan ditebak.
- Hanya dokumen YAML pertama yang dikonversi; --- berikutnya diabaikan dan dilaporkan.
- Komentar tidak dibawa: ketiga format menempatkannya berbeda, jadi komentar yang tersimpan di tempat salah lebih buruk daripada tidak ada komentar.
- Properties tidak punya tipe. Setiap nilai adalah string, jadi port = 8080 menjadi "8080" di JSON — bukan 8080. Angka, boolean, dan null hanya bertahan bila sumbernya YAML atau JSON.
- Teks non-ASCII ditulis apa adanya (UTF-8), tidak di-escape sebagai \uXXXX. Properties.store() di Java menulis ISO-8859-1, jadi simpan berkasnya sebagai UTF-8 bila akan ditempel ke proyek Java.
- Bilangan bulat di luar rentang aman (seperti 12345678901234567890) disimpan sebagai string dengan digit persis seperti yang Anda ketik, bukan dibulatkan menjadi angka.
- Urutan kunci mengikuti masukan Anda; tidak ada opsi pengurutan.
- Larik atau nilai telanjang di tingkat teratas tidak dapat ditulis sebagai properties — panel itu melaporkannya, panel lain tetap mengonversi.
- Tanpa unggah berkas, tanpa parameter URL, tanpa riwayat. Semuanya berjalan di peramban Anda: tidak ada yang diunggah atau disimpan.
- String yang berisi baris baru ditulis sebagai "a\nb" dalam YAML, bukan sebagai skalar blok |.
- Batasan: 1.000.000 karakter dan 64 tingkat penyarangan — melewati salah satunya menghasilkan galat, bukan hasil terpotong. Di atas 200.000 karakter hasil diperbarui sekitar 0,6 dtk setelah Anda berhenti mengetik; keluarannya memakai LF dan tanpa baris baru di akhir.
Alat terkait
Yang biasanya dibutuhkan berikutnya setelah konfigurasinya dalam format yang tepat.