Validator YAML & Konverter YAML ↔ JSON
Periksa kesalahan YAML dan konversi antara YAML dan JSON
Memuat alat…
Menemukan kesalahan sintaks YAML beserta baris dan kolomnya, dan mengonversi YAML ke JSON maupun sebaliknya. Gunakan untuk mencari tahu kenapa file YAML seperti konfigurasi Docker Compose, Kubernetes, atau CI tidak bisa dimuat, atau untuk memindahkan data JSON ke YAML.
Cara pakai
- Tempel YAML ke kotak "YAML" di sebelah kiri atau tekan "Buka file". Kotak "JSON" langsung diperbarui, dan muncul "YAML valid" atau "Kesalahan YAML".
- Jika ada kesalahan, baca penyebab dan petunjuknya, lalu tekan "Ke baris tersebut". Jika indentasi memakai tab, tekan "Ganti tab dengan spasi".
- Untuk mengubah JSON menjadi YAML, tempel JSON ke kotak kanan. "Indentasi", "Urutkan key", dan "Beberapa dokumen ↔ array JSON" mengubah hasilnya.
- Unduh hasilnya dengan "Simpan .yaml" atau "Simpan .json".
Cara kerja
- YAML dibaca dengan pustaka js-yaml (lisensi MIT) dan mengikuti core schema YAML 1.2. Nilai yang dibaca berbeda oleh parser YAML 1.1 yang lebih lama mendapat peringatan tersendiri.
- "Rapikan indentasi YAML" menulis ulang YAML, sehingga komentarnya terhapus.
- Semua konversi dilakukan di browser ini. Apa pun yang Anda ketik tidak disimpan atau dikirim ke mana pun. File di atas 30 MB tidak bisa dibuka.
Pertanyaan umum
- Bolehkah memakai tab untuk indentasi di YAML?
- Tidak. YAML hanya mengizinkan spasi untuk indentasi. Jika ditemukan tab, kesalahan ditampilkan bersama tombol "Ganti tab dengan spasi".
- Kenapa YAML mengubah no atau yes menjadi true atau false?
- Parser YAML 1.1 membaca yes, no, on, dan off sebagai true atau false. Di YAML 1.2 hanya true dan false yang merupakan boolean, tetapi cara paling aman agar kata itu tetap berupa teks adalah memberinya tanda kutip, seperti "no".
- Kenapa nilai seperti 0755 atau 1.10 berubah?
- Tanpa tanda kutip, nilai itu dibaca sebagai angka, sehingga nol di depan atau di belakang hilang. Beri tanda kutip pada kode pos, nomor versi, dan mode file yang harus tetap seperti tertulis.
- Apakah YAML butuh spasi setelah titik dua?
- Ya. Key dan value ditulis sebagai key: value, dengan spasi setelah titik dua. Tanpa spasi, key:value dibaca sebagai satu string.