Konverter konfigurasi

Tempel satu format konfigurasi, dapatkan dua lainnya saat mengetik.

Cara menggunakan

  1. 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.
  2. Jika tebakannya salah, pilih sendiri format sumbernya. Pilih indentasi 2 atau 4 spasi, dan matikan “Uraikan kunci bertitik” agar kunci bergaya Spring tetap datar.
  3. 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 = true

Hanya 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.

Yang biasanya dibutuhkan berikutnya setelah konfigurasinya dalam format yang tepat.