YAML ke JSON: konverter (dan JSON ke YAML)
Konverter YAML ke JSON ini mengubah YAML menjadi JSON dan sebaliknya. Konversi mengikuti YAML 1.2: objek bersarang, daftar, blok teks banyak baris, anchor dengan alias, dan banyak dokumen dipahami. Galat menyebut barisnya dan data Anda tidak keluar dari browser.
Sumber: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Diperbarui: .
Cara menghitung
YAML adalah format data yang mudah dibaca untuk konfigurasi, dipakai misalnya di Docker Compose, Kubernetes, GitHub Actions, atau OpenAPI. JSON dipahami hampir semua bahasa pemrograman dan API. Alat ini mengonversi ke kedua arah.
Cara mengubah YAML menjadi JSON
- Pilih arah “YAML → JSON” di atas.
- Tempel YAML Anda atau ketuk “Teks contoh”.
- Salin JSON atau unduh sebagai file. “Hasil sebagai masukan” membalik arah agar Anda bisa memeriksa bahwa hasilnya kembali menjadi hal yang sama.
Yang didukung
Objek dan daftar bersarang, nilai dalam kurung siku dan kurawal, teks dengan kutip tunggal dan ganda (juga lintas baris), blok teks dengan | dan > termasuk chomping, komentar, anchor dengan alias dan kunci merge (<<), banyak dokumen dengan ---, serta tag !!str, !!int, !!float, !!bool, dan !!null.
Tipe menurut YAML 1.2
- Boolean: hanya
truedanfalse(dengan penulisan huruf besar-kecil yang lazim) yang berupa boolean.yes,no,on, danofftetap teks, sesuai YAML 1.2. Program YAML 1.1 lama membacanya secara berbeda. - Angka:
007menjadi 7,0x1Fmenjadi 31,1e3menjadi 1000. Bilangan bulat yang sangat besar dipertahankan digit demi digit. - Tanggal:
2024-01-01tetap teks karena JSON tidak memiliki tipe tanggal. - JSON → YAML: teks yang bisa disangka angka, boolean, atau tanggal otomatis diberi tanda kutip. Urutan dan nilai tetap terjaga.
Batasan
Kunci kompleks (? ), tag khusus, dan anchor pada kunci tidak didukung; Anda mendapat pesan galat, bukan pembacaan keliru secara diam-diam. Komentar hilang saat mengonversi ke JSON karena JSON tidak memilikinya. XML tidak dikonversi di sini. Pada JSON → YAML, angka di atas 2^53 kehilangan ketelitian di parser JSON browser, dan kunci numerik selalu berada di depan dalam JSON.
Teks Anda tetap di browser dan tidak dikirim atau disimpan.
Pertanyaan umum
Bagaimana cara mengubah YAML menjadi JSON?
Pilih arah “YAML → JSON” dan tempel YAML. JSON langsung muncul dan bisa disalin atau diunduh. Jika ada galat, pesannya menyebut baris.
Mengapa “yes” tidak menjadi true?
Karena alat ini memakai YAML 1.2. Di sana hanya true dan false yang boolean; yes, no, on, dan off tetap teks. YAML 1.1 menganggapnya boolean, yang sering menimbulkan bug (masalah “NO” untuk Norwegia).
Apakah komentar hilang?
Ya, saat mengonversi ke JSON, karena JSON tidak punya komentar. Ke arah sebaliknya YAML tanpa komentar karena JSON tidak memuatnya.
Apa yang terjadi dengan beberapa dokumen dalam satu file?
Dokumen yang dipisah --- digabung menjadi satu daftar JSON, satu entri per dokumen. Dokumen tunggal tetap seperti adanya.
Bagaimana anchor dan alias ditangani?
Alias diganti dengan nilai anchor-nya. Kunci merge “<<” menyisipkan kunci sebuah anchor; kunci yang sudah ada diutamakan. Alias yang bercabang ekstrem ditolak sebagai penyalahgunaan.
Apakah masukan saya diunggah?
Tidak. Konversi berjalan di browser Anda; teks tidak dikirim, tidak disimpan, dan tidak ditulis ke bilah alamat.
Sumber dan dasar hukum
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Diperbarui:
Alat terkait
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- Konversi CSV ke JSON (dan JSON ke CSV)Ubah CSV ke JSON atau JSON ke CSV secara online: pemisah terdeteksi otomatis, angka dan boolean diberi tipe, aksara tetap utuh. Berjalan di browser Anda.
- XML validator dan cek CSV onlineXML validator online: cek apakah XML well-formed dan CSV sesuai RFC 4180 – error dengan baris dan kolom, deteksi pemisah, pratinjau tabel. Tanpa upload.
- SQL formatter (rapikan SQL online)SQL formatter agar query mudah dibaca: kata kunci huruf besar, indentasi, kolom dan kondisi di baris terpisah. Bisa juga kompres. Jalan di browser Anda.
- Cek dan hitung check digit dengan algoritma LuhnValidasi nomor dengan algoritma Luhn (mod 10, ISO/IEC 7812-1) atau hitung check digit-nya – hanya cek format, berjalan sepenuhnya di browser Anda.
- Base64 decode dan encode onlineBase64 decode dan encode online, termasuk Base64url dengan UTF-8 yang benar, serta URL encode/decode (percent-encoding). Pesan error jelas, berjalan di browser.