Konverter JSON ↔ YAML
Konverter JSON ↔ YAML
Konverter JSON ↔ YAML membantu mengubah JSON ke YAML dan YAML ke JSON, sekaligus memformat, mengurutkan key, dan memeriksa konfigurasi Kubernetes/Helm/API. Semua proses berlangsung secara lokal di browser.
Indentasi JSON
Indentasi YAML
Urutkan kunci objek
Pisahkan array menjadi YAML multi-dokumen (dipisahkan ---)
JSON
⇄
YAML
Mulai cepat
Skenario umum
Pembuatan Kubernetes
mengonversi manifes sumber daya K8 antara YAML dan JSON untuk memeriksa struktur dari salah satu tampilan.
Debugging nilai helm
konversikan value.yaml ke JSON untuk memeriksa tipe dan sarangnya di IDE Anda.
Pipeline CI/CD
mengonversi cuplikan dengan cepat antara GitHub Actions (YAML) dan sistem CI yang menggunakan JSON.
Debugging API
konversi payload JSON ke YAML untuk tampilan hierarki yang lebih jelas.
Migrasi konfigurasi
konversi batch file konfigurasi antara YAML dan JSON.
Pemformatan dan validasi
verifikasi sintaksis JSON/YAML melalui sinkronisasi dua arah, dengan lokasi kesalahan baris/kolom.
Saran penggunaan
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
JSON dan YAML dapat mewakili tipe data yang sama (objek, array, string, angka), namun sintaksisnya berbeda: • JSON menggunakan tanda kurung kurawal/kurung dan tanda kutip ganda, memiliki sintaksis yang lebih ketat, dan tidak mendukung komentar. • YAML menggunakan indentasi untuk hierarki, lebih mudah dibaca manusia, dan mendukung komentar, namun sensitif terhadap spasi. Aturan praktisnya: • Untuk API dan pertukaran data mesin-ke-mesin, pilihlah JSON. • Untuk konfigurasi Kubernetes/Helm/CI yang sering diedit manusia, pilihlah YAML. • Anda dapat mengonversi keduanya tanpa mengubah model data.
Ini berasal dari perilaku YAML 1.1 lama, di mana yes/no/on/off/y/n dapat diurai sebagai boolean. Alat ini mengikuti YAML 1.2, di mana hanya benar/salah yang merupakan boolean. Jika Anda memerlukan nilai string, kutiplah (misalnya, "ya").
JSON (RFC 8259) tidak mengizinkan komentar. Jadi komentar YAML tidak dapat dipertahankan dalam konversi YAML→JSON, dan komentar tersebut tidak dapat direkonstruksi saat mengkonversi kembali. Simpan file YAML asli jika komentar penting.
--- adalah pemisah dokumen YAML, digunakan untuk menyimpan beberapa dokumen independen dalam satu file. Hal ini biasa terjadi di Kubernetes, di mana satu file dapat berisi definisi Deployment, Service, dan ConfigMap. Alat ini membaca YAML multi-dokumen sebagai larik JSON, dan juga dapat membagi kembali larik JSON menjadi --- dokumen YAML yang terpisah.
JavaScript menggunakan angka presisi ganda IEEE 754. Bilangan bulat aman berkisar dari -(2^53-1) hingga 2^53-1 (±9007199254740991). Bilangan bulat yang lebih besar (misalnya, ID Snowflake atau stempel waktu 64-bit) mungkin kehilangan presisi. Untuk mempertahankan nilai persisnya, simpan nilai tersebut sebagai string, seperti "9007199254740992".
Jangkar (&nama) dan alias (*nama) adalah fitur penggunaan kembali khusus YAML. JSON tidak memiliki mekanisme referensi yang setara, sehingga alias diperluas menjadi salinan lengkap selama konversi. Ini adalah transformasi yang merugikan, dan struktur jangkar asli tidak dapat dipulihkan secara otomatis.