YAML ke JSON
Alat online gratis ini mengubah YAML menjadi object JSON standar dengan library js-yaml. Mapping dan list di YAML otomatis berubah menjadi object dan array JSON, dan mode pretty output bisa diaktifkan atau dimatikan. Fungsi tryFixYAML bawaan juga memperbaiki 5 masalah umum: tab, tanda kutip yang belum tertutup, indentasi yang salah, format key, dan spasi di akhir baris.
Rekomendasi Terkait
Mengapa YAML perlu diubah ke JSON
YAML cocok untuk file konfigurasi yang dibaca manusia, sehingga sering dipakai di Kubernetes, Docker Compose, Ansible, dan GitHub Actions. JSON lebih cocok untuk API, JavaScript, dan pemrosesan data secara programatis. Alat ini membantu mengubah konfigurasi YAML menjadi JSON standar dengan cepat.
Konversi dilakukan memakai js-yaml: YAML di-parse menjadi object JavaScript lalu diserialisasi menjadi JSON. Mapping YAML menjadi object JSON, list menjadi array, sementara string, number, boolean, dan null tetap mengikuti tipe JSON yang sesuai.
Mode pretty menghasilkan JSON dengan indentasi 2 spasi agar mudah dibaca. Mode compact menghasilkan JSON satu baris yang cocok untuk API, penyimpanan, dan transmisi data.
Dalam file YAML nyata sering ada tab, tanda kutip belum tertutup, indentasi berantakan, atau nama key bermasalah. tryFixYAML bawaan bisa memperbaiki 5 masalah umum seperti itu langsung di browser.
Kasus penggunaan
- Mengubah Kubernetes manifest atau Helm values.yaml ke JSON untuk jq, validasi, atau CI/CD
- Mengonversi docker-compose.yml ke JSON agar bisa dipakai di alat atau API lain
- Membandingkan dan memproses workflow YAML GitHub Actions atau GitLab CI dalam format JSON
- Mengubah Ansible playbook atau file monitoring menjadi JSON untuk diproses dengan kode
- Mengonversi spesifikasi OpenAPI / Swagger dari YAML ke JSON untuk generator kode
- Mempelajari perbedaan sintaks dan pemetaan tipe antara YAML dan JSON
Cara Penggunaan
- Tempel YAML ke panel kiri atau unggah file .yaml / .yml / .txt
- Setelah 400 ms, alat akan otomatis menampilkan hasil JSON di panel kanan
- Jika perlu, ubah antara pretty output dan compact output
- Jika ada error, gunakan tombol perbaikan struktur untuk membenahi masalah YAML umum
- Salin hasilnya atau unduh sebagai converted.json
Fitur
- Mem-parsing YAML dengan js-yaml termasuk mapping, list, struktur bersarang, multiline string, anchor, dan alias
- Memperbaiki otomatis 5 error YAML umum: tab, tanda kutip belum tertutup, indentasi tidak rapi, key spesial, dan trailing whitespace
- Mendukung pretty JSON dengan indentasi 2 spasi maupun JSON ringkas satu baris
- Mengonversi struktur YAML bersarang menjadi object dan array JSON secara rekursif
- Mengabaikan komentar YAML sehingga hasil akhirnya hanya data JSON murni
- Melakukan konversi otomatis 400 ms setelah input berhenti untuk preview cepat
- Menampilkan JSON dengan syntax highlighting agar output kompleks lebih mudah dibaca
- Mendukung upload file, copy, download, dan pemulihan riwayat langsung di browser
- Seluruh proses berjalan lokal tanpa mengirim konfigurasi ke server
Pertanyaan Umum
Bagaimana cara mengonversi YAML ke JSON?
Tempel YAML ke panel kiri atau unggah file .yaml / .yml / .txt, lalu alat akan memakai js-yaml untuk mem-parsing konten dan otomatis mengubahnya menjadi JSON standar. Mapping YAML menjadi object JSON, sedangkan list menjadi array JSON. Konversi berjalan otomatis sekitar 400 ms setelah Anda berhenti mengetik.
Apakah komentar YAML ikut disimpan di JSON?
Tidak. Komentar YAML yang diawali # hanya berguna untuk dibaca manusia dan akan diabaikan saat parsing. JSON hasil konversi hanya berisi data murni. Jika Anda perlu mempertahankan komentar, simpan file YAML aslinya atau tambahkan field comment sendiri di JSON.
Bisakah alat ini memperbaiki YAML dengan indentasi atau tanda kutip yang salah?
Bisa. tryFixYAML bawaan dapat memperbaiki 5 masalah umum: tab, tanda kutip yang belum tertutup, indentasi tidak rapi, nama key khusus, dan spasi di akhir baris. Namun jika struktur YAML rusak parah, Anda tetap mungkin perlu memperbaikinya secara manual.
Pemecahan Masalah
Terjadi error parsing YAML
Biasanya penyebabnya adalah campuran tab dan spasi, indentasi rusak, kutip belum tertutup, atau titik dua yang hilang. Coba dulu fitur perbaikan struktur.
Komentar tidak muncul di JSON
JSON tidak mendukung komentar, jadi baris YAML dengan # akan diabaikan saat konversi. Jika penting, simpan komentar secara terpisah.
Anchor dan alias hilang
js-yaml akan me-resolve anchor dan alias sebelum menulis JSON. Karena itu JSON hanya menampilkan data yang sudah diperluas.
Tanggal berubah menjadi string
Walaupun YAML dapat mengenali tanggal, output JSON tetap berupa string ISO. JSON tidak punya tipe Date bawaan.
Bagaimana dengan YAML multi-dokumen
Alat ini saat ini berfokus pada satu dokumen YAML per konversi. File yang dipisah dengan --- lebih aman diproses satu per satu.
Glosarium
- YAML
- Format serialisasi data yang ramah dibaca manusia dan umum dipakai di file konfigurasi DevOps.
- JSON
- JavaScript Object Notation, format data standar untuk API dan aplikasi web.
- js-yaml
- Library JavaScript populer untuk mem-parsing YAML menjadi object JavaScript.
- Indentation
- Indentasi pada YAML untuk menunjukkan struktur bertingkat. Umumnya memakai spasi, bukan tab.
- Anchor
- Sintaks &name di YAML untuk mendefinisikan nilai yang dapat dipakai ulang.
- Alias
- Sintaks *name di YAML untuk merujuk anchor yang telah dibuat sebelumnya.
- Pretty Output
- Mode output JSON yang diberi line break dan indentasi agar mudah dibaca.
- tryFixYAML
- Fungsi bawaan untuk memperbaiki kesalahan YAML umum sebelum konversi.
Pemetaan tipe YAML ke JSON
Struktur dasar YAML diubah ke JSON dengan aturan berikut.
| Tipe YAML | Contoh YAML | Output JSON | Aturan |
|---|---|---|---|
| string | name: Alice | "name": "Alice" | String menjadi string JSON. |
| number | age: 30 | "age": 30 | Angka tetap menjadi angka JSON. |
| boolean | enabled: true | "enabled": true | true / false menjadi boolean JSON. |
| sequence | - a
- b | ["a", "b"] | List YAML menjadi array JSON. |
| mapping | user:
name: Alice | {"user": {"name": "Alice"}} | Mapping YAML menjadi object JSON. |
Perbandingan YAML dan JSON
Keduanya sama-sama menggambarkan data, tetapi berbeda dalam keterbacaan dan tujuan penggunaan.
| Aspek | YAML | JSON | Catatan |
|---|---|---|---|
| Keterbacaan | tinggi | sedang | YAML cocok untuk konfigurasi yang dibaca manusia. |
| Komentar | # didukung | tidak didukung | JSON standar tidak memiliki komentar. |
| Array | - item | [item] | YAML memakai dash, JSON memakai tanda kurung siku. |
| Penggunaan utama | konfigurasi | API / data | YAML cocok untuk config, JSON untuk pertukaran data. |
Error YAML yang bisa diperbaiki otomatis
tryFixYAML dapat membetulkan beberapa masalah umum berikut.
| Jenis error | Contoh | Setelah diperbaiki | Keterangan |
|---|---|---|---|
| Tab | key:
value | key:
value | Tab diubah menjadi spasi. |
| Kutip belum tertutup | key: 'value | key: 'value' | Kutip yang kurang akan dilengkapi. |
| Spasi akhir baris | key: value | key: value | Spasi berlebih dihapus. |
| Indentasi salah | key:
value | key:
value | Indentasi dirapikan ke bentuk valid. |
Privacy & Security
Alat YAML ke JSON ini menjalankan parsing YAML, serialisasi JSON, dan perbaikan error sepenuhnya di JavaScript browser Anda. YAML yang dimasukkan dan JSON yang dihasilkan tidak dikirim ke server. Karena itu Anda bisa memproses konfigurasi sensitif seperti Kubernetes secret, API key, atau kredensial database secara lokal dengan lebih aman.
Authoritative References
- YAML.orgSpesifikasi YAML 1.2
- GitHubRepositori js-yaml di GitHub
- KubernetesDokumentasi konfigurasi Kubernetes
- DockerSpesifikasi file Docker Compose
- AnsiblePanduan sintaks YAML untuk Ansible
- Kompres JSON
- CSV ke JSON
- JSON ke CSV
- JSON Diff
- JSON Escape / Unescape
- Meratakan JSON
- Pemformat JSON
- Generator JSON
- Kueri JSONPath
- Penggabungan JSON
- Perbaikan JSON
- Validator Skema JSON
- Urutkan JSON
- JSON Stringify
- JSON ke HTML
- JSON ke Java
- JSON ke Markdown
- JSON ke SQL
- JSON ke TOML
- JSON ke TypeScript
- XML ke JSON
- Ubah JSON ke XML
- YAML ke JSON
- JSON → YAML
- JSON ke Python
- JSON ke Go
- JSON ke Rust
- JSON ke Swift
- JSON ke C#
- JSON ke C++
- JSON ke PHP