Konverter JSON ↔ YAML
JSON↔YAML Converter mengubah YAML menjadi JSON dan JSON menjadi YAML secara lokal dengan sinkronisasi berdampingan, validasi sintaksis saja, pengurutan kunci, kontrol indentasi, YAML multi-dokumen, dan salin/unduh.
Indentasi JSON
Indentasi YAML
Urutkan kunci objek
Pisahkan array menjadi YAML multi-dokumen (dipisahkan ---)
JSON
Karakter
0 / 500,000
⇄
YAML
Karakter
0 / 500,000
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
mengonversi satu cuplikan konfigurasi yang ditempelkan sekaligus sambil memeriksa bagaimana komentar, jangkar, dan pemisah dokumen berubah di JSON.
Pemformatan dan validasi sintaks
verifikasi sintaks JSON/YAML melalui sinkronisasi dua arah, dengan lokasi kesalahan baris/kolom.
Saran penggunaan
Kontrak Konversi
Batasan Perjalanan Pulang Pergi yang Rugi
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.
Pengurai YAML1.1 sering kali memperlakukan yes/no/on/off/y/n sebagai boolean. Alat ini mengikuti perilaku YAML1.2, dengan benar/salah adalah nilai boolean portabel. String kutipan seperti "ya" ketika alat warisan hilir mungkin membacanya secara berbeda.
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.