CSV, JSON, dan YAML: tiga format data dan kapan masing-masing cocok
Dipublikasikan 13 Juni 2026
CSV, JSON, dan YAML adalah tiga format teks yang paling sering kamu temui saat memindahkan data terstruktur. Fungsinya cukup mirip sampai-sampai orang sering mengira ketiganya bisa saling tukar, lalu mentok pas spreadsheet ternyata nggak bisa menampung data bersarang atau pas berkas konfigurasi malah jadi susah dibaca. Padahal masing-masing dirancang untuk tugas yang berbeda, dan memilih format yang pas bisa menghemat banyak kerepotan.
CSV: tabel datar, sebatas itu
CSV alias comma-separated values pada dasarnya cuma baris-baris berisi sel, persis seperti spreadsheet. Formatnya ringkas, bisa dibuka hampir semua aplikasi, dan paling cocok untuk data tabel seperti ekspor, laporan, atau impor massal. Kelemahannya, dia benar-benar dua dimensi: nggak ada cara rapi buat menaruh daftar di dalam satu sel, dan urusan koma, tanda kutip, atau pindah baris di dalam kolom gampang bikin kacau kalau berkasnya nggak di-escape dengan hati-hati.
JSON: data bersarang untuk mesin
JSON sanggup melakukan yang nggak bisa dilakukan CSV: objek di dalam objek, daftar di dalam daftar, sampai sedalam apa pun. Dia jadi standar untuk API dan aplikasi web karena bentuknya langsung cocok dengan struktur data yang memang dipakai program. Tapi ada harganya: JSON cenderung bertele-tele. Semua kurung kurawal, kurung siku, dan tanda kutipnya enteng buat mesin tapi capek kalau ditulis manual, dan satu koma yang kelewat saja bisa bikin seluruh berkas gagal dimuat.
YAML: konfigurasi yang nyaman dibaca manusia
YAML menyimpan data bersarang seperti JSON, tapi memakai indentasi sebagai ganti kurung kurawal, jadi tampilannya bersih dan enak disunting. Itu sebabnya YAML mendominasi berkas konfigurasi untuk alat seperti Docker dan pipeline CI. Tapi jebakannya, karena bergantung pada indentasi, YAML jadi sensitif sama spasi: campur tab dengan spasi, atau salah meratakan satu baris saja, maknanya bisa berubah tanpa kamu sadari. YAML enak dibaca, tapi agak rawan kalau disunting manual dalam skala besar.
- Pilih CSV kalau datanya berupa tabel sederhana dan ujungnya bakal dibuka di spreadsheet.
- Pilih JSON kalau datanya dipertukarkan antar program atau strukturnya bersarang.
- Pilih YAML kalau berkasnya sering disunting manusia, misalnya file pengaturan dan konfigurasi.
Konversi antar format ini sudah jadi hal biasa: ratakan JSON jadi CSV buat dibuka di spreadsheet, atau ubah CSV jadi JSON buat dikirim ke API. Konverter CSV-ke-JSON dan JSON-ke-YAML kami mengerjakannya langsung di browsermu, dan formatter JSON ikut memvalidasi hasilnya sambil jalan. Jadi kamu bisa mengubah bentuk data yang berisi kolom privat tanpa perlu mengunggahnya ke mana pun.