Konversi JSON ke YAML
Tulis ulang JSON sebagai YAML yang mudah dibaca, ditinjau, dan diberi komentar. Unggah file .json dan dapatkan .yaml berindentasi dengan kunci, nilai, dan urutan yang sama, siap dimasukkan ke repositori.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Tambahkan file JSON
Unggah respons API, ekspor pengaturan, atau manifes hasil generator dalam format .json, hingga 20 file dan masing-masing 95 MB. Setiap file harus berisi satu nilai JSON yang valid.
- 2
Biarkan pengaturan bawaan
YAML sudah terpilih di Konversi ke. Untuk file konfigurasi tidak ada lagi yang perlu diubah; hasilnya memakai indentasi dua spasi.
- 3
Konversi lalu commit
Tekan Konversi ke YAML, unduh file .yaml, tambahkan komentar di bagian yang akan dibutuhkan pembaca berikutnya, lalu commit.
Bagaimana cara mengonversi JSON ke YAML?
Unggah file .json lalu tekan Konversi ke YAML. Objek menjadi blok kunci: nilai berindentasi, array menjadi daftar dengan tanda hubung, dan string yang bisa salah dibaca YAML tetap memakai tanda kutip.
Mengapa mengubah JSON menjadi YAML untuk file konfigurasi
Sebagian besar JSON dihasilkan perangkat lunak: respons API, ekspor pengaturan, keluaran generator. Sebagian besar YAML dirawat manusia. Konversi biasanya menandai saat data berhenti menjadi keluaran mesin dan berubah menjadi milik tim, misalnya manifes deployment yang disimpan di Git, pipeline CI, atau sekumpulan variabel Ansible.
Contoh umum: Anda memanggil API cloud, menerima deskripsi resource berupa JSON 200 baris, dan ingin menyimpannya sebagai infrastructure as code. Konversi memberi Anda file tanpa kurung kurawal dan koma, di mana perubahan satu baris menghasilkan diff satu baris dan nilai yang janggal bisa dijelaskan lewat komentar. Hal yang sama berlaku untuk fixture pengujian dan file terjemahan yang disunting non-developer. Jika yang Anda butuhkan justru tabel datar untuk spreadsheet atau laporan, JSON ke CSV lebih cocok.
Alat yang file konfigurasinya berformat YAML
| Organisasi | Persyaratan | Sumber |
|---|---|---|
| GitHub Actions | Workflow disimpan di .github/workflows sebagai file .yml atau .yaml | Dokumentasi GitHub |
| GitLab CI/CD | Pipeline didefinisikan di .gitlab-ci.yml pada root repositori | Dokumentasi GitLab |
| Docker Compose | Layanan dijelaskan di compose.yaml (dulu docker-compose.yml) | Dokumentasi Docker |
| Ansible | Playbook dan file variabel ditulis dalam YAML | Dokumentasi Ansible |
| Kubernetes | Manifes menerima JSON atau YAML; dokumentasi dan chart Helm memakai YAML | Kubernetes |
Contoh JSON ke YAML dengan nilai yang menjebak
nama: api versi: "1.10" debug: false tag: - web - asia negara: "NO"
Kelebihan YAML
- Komentar dengan #
- Diff lebih pendek saat code review
- Tanpa kurung kurawal, koma, atau tanda kutip di sebagian besar baris
- Teks multibaris dengan block scalar |
Yang perlu diwaspadai
- Indentasi bermakna, jadi satu spasi nyasar mengubah struktur
- Tab tidak boleh dipakai untuk indentasi
- String tanpa tanda kutip bisa terbaca sebagai angka atau boolean
- Parser lebih lambat dan kurang seragam dibanding JSON
Contoh di atas menunjukkan mengapa sekadar mencari-dan-mengganti kurung kurawal tidak cukup. Versi 1.10 adalah string di JSON; jika ditulis tanpa kutip di YAML, nilai itu dibaca sebagai angka 1.1. NO, kode ISO untuk Norwegia, akan dibaca sebagai false oleh parser YAML 1.1 seperti PyYAML. Keduanya tetap bertanda kutip, sementara angka dan boolean sungguhan tetap ditulis polos.
Perbandingan JSON dan YAML
JSON
JavaScript Object Notation
JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Douglas Crockford
YAML
YAML
YAML ("YAML Ain't Markup Language") adalah format data yang mudah dibaca manusia dan pertama kali dirilis pada 2001. Format ini menggunakan indentasi alih-alih tanda kurung, mendukung komentar, dan merupakan superset dari JSON. YAML banyak digunakan untuk konfigurasi di Docker Compose, Kubernetes, GitHub Actions, dan banyak aplikasi. Ketergantungannya pada spasi membuatnya mudah rusak hanya karena satu spasi yang salah tempat, dan sebagian nilai, seperti "no" atau tanggal, dapat ditafsirkan secara tak terduga.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
Orang mengonversi JSON ke YAML ketika data dari generator atau API harus menjadi file konfigurasi yang dirawat manusia, ditinjau dalam pull request, dan diberi komentar.
Pertanyaan seputar konversi JSON ke YAML
Apakah dokumen JSON otomatis sudah menjadi YAML yang valid?
Menurut YAML 1.2, ya: revisi tahun 2009 itu ditulis agar setiap dokumen JSON juga merupakan dokumen YAML. Anda bisa menempelkan JSON ke file .yaml dan sebagian besar alat akan menerimanya. Konversi dilakukan demi keterbacaan: gaya blok tanpa kurung kurawal, tanda kutip, dan koma adalah yang diharapkan peninjau dan pengelola berikutnya.
Mengapa sebagian nilai diberi tanda kutip setelah JSON diubah ke YAML?
Karena tanpa tanda kutip YAML akan membacanya sebagai tipe lain. String versi seperti 1.10 akan menjadi angka 1.1, dan yes atau off bisa menjadi boolean di parser lama. String yang terlihat seperti angka, tanggal, atau boolean perlu tanda kutip agar tetap menjadi string, jadi konversi yang cermat mempertahankannya.
Bisakah saya menambahkan komentar ke file YAML hasil konversi JSON?
Bisa, dan justru itu alasan umum orang mengonversi. Tulis # diikuti catatan Anda di akhir baris atau di baris tersendiri. JSON tidak punya cara untuk menjelaskan mengapa sebuah nilai diatur; YAML punya, sehingga peninjauan dan serah terima jadi lebih mudah.
Mengapa file YAML saya gagal dengan galat karakter tab?
Spesifikasi YAML melarang tab untuk indentasi; hanya spasi yang dihitung. Konverter ini menulis spasi, tetapi editor yang diatur menyisipkan tab bisa merusak file pada suntingan berikutnya. Atur editor Anda agar memakai spasi untuk file .yaml.
Apakah Kubernetes menerima manifes YAML hasil konversi?
kubectl membaca JSON maupun YAML, jadi datanya sama saja; versi YAML hanyalah bentuk yang dipakai sebagian besar dokumentasi, chart Helm, dan code review. Jika nanti Anda perlu JSON lagi untuk jq atau panggilan API, YAML ke JSON membaliknya.
- Konversi YAML ke JSONUbah file .yaml dan .yml menjadi JSON untuk API, validator, dan alat yang hanya membaca JSON. Format rapi bawaan, 20 file per batch, dihapus dalam 30 menit.
- Konversi JSON ke XMLUbah JSON ke XML online: key menjadi elemen, array menjadi elemen berulang, semuanya di dalam tag root yang Anda namai. Keluaran rapi, tanpa akun.
- Konversi JSON ke CSVUbah JSON atau JSON Lines ke CSV: satu baris per objek, kolom bersarang diratakan, UTF-8 dengan BOM agar aksen tampil benar di Excel. 20 file sekaligus.
- Konversi XML ke JSONUbah XML menjadi JSON yang mudah dibaca: atribut menjadi kunci @, tag berulang menjadi array, teks tetap utuh. Untuk respons SOAP, feed, dan ekspor lama.
- Ubah JSON ke Base64Encode file JSON menjadi satu baris Base64 untuk Kubernetes Secret, variabel CI, payload API, dan token. Bisa dibalik byte demi byte, data URI opsional.
- Ubah JSON ke ExcelUbah JSON atau JSON Lines menjadi sheet Excel XLSX: key menjadi header kolom, setiap record menjadi baris. Hingga 20 file per batch, tanpa akun.