Langsung ke alat
ViewCSV
File tidak diunggah

Contoh file CSV

orders.csv

15 baris · 8 kolom · pesanan dengan ID berawalan nol, satu harga kosong, spasi berlebih, dan satu baris duplikat

Coba urutkan, filter, rapikan, dan konversi: ID harus tetap punya angka nol di depan, dan baris duplikat harus ditemukan.

order_id,customer,city,product,quantity,unit_price,order_date,status
001041,Budi Lestari,Jakarta,Desk lamp,1,204.83,2026-01-19,shipped
001042,Andi Wijaya,Bandung,Desk lamp,1,139.94,2026-02-26,refunded
001043,Siti Saputra,Medan,"Chair, ergonomic",3,128.52,2026-03-01,pending
001044,Rizky Kurniawan,Medan,Coffee beans 1kg,4,229.71,2026-04-27,refunded
001045,Rizky Lestari,Jakarta,"Monitor 27""",8,,2026-05-09,pending

contacts.csv

6 baris · 7 kolom · kontak dengan catatan beberapa baris dan koma di dalam tanda kutip

Dibuat untuk CSV ke vCard: judul kolom otomatis dicocokkan dengan field kontak.

first_name,last_name,email,mobile,company,city,notes
Dewi,Nasution,contact1@example.test,+62 21 8952-0625,PT Nusantara Data,Jakarta,
Rizky,Santoso,contact2@example.test,+62 21 2720-3697,CV Kopi Kita,Yogyakarta,"Met at the trade fair
Prefers email"
Fajar,Lestari,contact3@example.test,+62 21 9809-2382,PT Rajawali Soft,Denpasar,
Ayu,Saputra,contact4@example.test,+62 21 7782-5280,PT Samudra Logistik,Denpasar,"VIP, call before 10:00"
Siti,Pratama,contact5@example.test,+62 21 8465-9467,PT Samudra Logistik,Semarang,

customers.csv

8 baris · 4 kolom · pelanggan dengan ID lima digit

Gabungkan dengan file faktur lewat customer_id di Gabungkan file CSV.

customer_id,name,country,segment
00301,Putri Halim,Indonesia,business
00302,Rizky Saputra,Indonesia,business
00303,Putri Kurniawan,Indonesia,business
00304,Putri Pratama,Indonesia,business
00305,Rina Siregar,Indonesia,retail

invoices.csv

10 baris · 4 kolom · faktur yang merujuk ke ID pelanggan, sebagian berulang

File kedua untuk penggabungan lewat kunci; ID pelanggan yang berulang menunjukkan cara kecocokan satu-ke-banyak dilaporkan.

customer_id,invoice_no,total,paid
00308,INV-2400,747.61,false
00309,INV-2401,628.89,true
00303,INV-2402,453.16,false
00302,INV-2403,570.06,true
00307,INV-2404,293.87,true

signups.csv

7 baris · 6 kolom · pendaftaran dengan email tidak valid, tanggal mustahil, satu duplikat, dan satu baris kosong

Jalankan Validasi CSV dengan aturan, lalu Rapikan CSV, dan bandingkan temuan masing-masing.

id,name,email,age,signup_date,plan
1," Muhammad Santoso",first@example.test,34,2026-01-04,pro
2,Siti Wijaya,not-an-email,thirty,2026-02-30,Pro
3,Budi  Saputra,third@example.test,,2026-03-11,free
3,Budi  Saputra,third@example.test,,2026-03-11,free
,,,,,

sales.csv

18 baris · 4 kolom · pendapatan bulanan untuk tiga wilayah

Untuk diagram, pengelompokan, dan pivot: bulan × wilayah.

month,region,revenue,units
2026-01,Jakarta,1690,45
2026-01,Surabaya,2200,31
2026-01,Bandung,2967,64
2026-02,Jakarta,2999,69
2026-02,Surabaya,1335,67

edge-cases.csv

5 baris · 4 kolom · kasus sulit untuk parser: tanda kutip, baris baru, tab, emoji, rumus, ID panjang

Periksa apakah sebuah program mempertahankan setiap nilai persis: 0007, 1.2300, dan ID 20 digit harus tetap utuh.

id,label,note,amount
0007,"Comma, inside","He said ""yes""",1.2300
12345678901234567890,"Line
break","Ends with spaces  ",-0.5
003,Café · 東京 · Москва · مرحبا,=SUM(A1:A2),1e-3
004,,Tab	inside,
005,😀 emoji,"""quoted""",9007199254740993

prices-semicolon.csv

5 baris · 4 kolom · harga dipisahkan titik koma dengan koma desimal, seperti yang disimpan Excel di banyak bahasa Eropa

Buka untuk melihat cara pemisah dideteksi; filter angka dengan koma sebagai pemisah desimal.

item_no;description;price;quantity
000201;Coffee beans 1 kg;12,90;2
000202;Desk lamp;34,50;3
000203;USB-C cable, 2 m;7,99;4
000204;Notebook A5;3,25;5
000205;PT Nusantara Data;1.234,50;1

orders-100k.csv

100.000 pesanan, sekitar 7 MB, dibuat di browser Anda

Dibuat dari seed tetap, jadi setiap unduhan identik. Gunakan untuk mencoba penanganan file besar.

Berikut tujuh file CSV kecil berisi orang fiktif dan alamat email example.test, dibuat khusus untuk menguji alat CSV. Setiap file dijelaskan di bawah: kolomnya, kegunaannya, dan jebakan yang sengaja dimasukkan, misalnya ID dengan angka nol di depan seperti 001041, koma di dalam tanda kutip, tanda kutip yang di-escape, baris baru di dalam sel, harga kosong, dan baris duplikat. Semua file berupa teks UTF-8 berpemisah koma, dengan baris judul kolom dan akhir baris CRLF.

Daftar file dan kolomnya

orders.csv15 pesanan: order_id, customer, city, product, quantity, unit_price, order_date, status. File serbaguna untuk latihan mengurutkan, memfilter, memetakan kolom, dan mengonversi.
orders-updated.csvVersi orders.csv yang lebih baru, untuk dibandingkan: jumlah pada pesanan 001044 berubah, pesanan 001046 hilang, dan pesanan 001099 baru muncul.
contacts.csv6 kontak: first_name, last_name, email, mobile, company, city, notes. Cocok untuk menguji ekspor buku alamat, misalnya ke vCard.
customers.csv8 pelanggan: customer_id, name, country, segment. Tabel sisi kiri dalam penggabungan (join).
invoices.csv10 faktur: customer_id, invoice_no, total, paid. Tabel sisi kanan dalam join; beberapa faktur merujuk ke pelanggan 00309, yang tidak ada di customers.csv.
signups.csv7 baris data pendaftaran yang sengaja dibuat berantakan: id, name, email, age, signup_date, plan. Untuk latihan merapikan dan memvalidasi data.
sales.csv18 baris penjualan bulanan dalam format panjang: month, region, revenue, units, enam bulan untuk masing-masing dari tiga wilayah. Untuk diagram, pivot, dan transpos.

Nama kolom berupa pengenal sederhana, seperti di kebanyakan file hasil ekspor. Tanggal memakai ISO 8601 (2026-03-25), bulan ditulis 2026-01, dan nilai uang memakai dua angka desimal dengan titik.

Kasus khusus di setiap file

  • orders.csv: setiap order_id diberi angka nol di depan hingga enam digit (001041 sampai 001054), jadi alat yang membaca ID sebagai angka akan menghilangkan nol tersebut. Produk Monitor 27" ditulis "Monitor 27""" (tanda kutip yang di-escape) dan "Chair, ergonomic" berisi koma di dalam tanda kutip. Pesanan 001045 punya unit_price kosong, nama pelanggan pada pesanan 001047 diapit spasi, dan baris terakhir adalah duplikat persis dari pesanan 001043.
  • contacts.csv: satu sel notes terdiri dari dua baris (Met at the trade fair / Prefers email) dan sel lain berisi koma (VIP, call before 10:00). Sebagian besar catatan kosong. Di halaman bahasa Inggris nomor ponsel diawali +1 555; di versi bahasa Indonesia diawali +62 21.
  • customers.csv dan invoices.csv: keduanya memakai kunci customer_id lima digit dengan nol di depan, misalnya 00301, sehingga join hanya cocok jika kedua sisi tetap berupa teks. Pelanggan 00308 punya tiga faktur, empat pelanggan tidak punya faktur sama sekali, dan 00309 punya faktur tetapi tidak ada di daftar pelanggan.
  • signups.csv: satu nama diawali spasi, satu diakhiri spasi, dan satu lagi berisi spasi ganda; not-an-email dan N/A di kolom email; thirty dan nilai kosong di age; tanggal mustahil 2026-02-30 dan tanggal ambigu 11/03/2026; pro dan Pro sebagai dua ejaan untuk paket yang sama; satu baris duplikat persis, satu baris yang sepenuhnya kosong, dan tidak ada baris dengan id 4.
  • sales.csv: file yang bersih dan seluruhnya angka. revenue dan units berupa bilangan bulat, sehingga file ini menjadi kasus pembanding: jika sebuah alat salah di sini, penyebabnya bukan data yang berantakan.

File mana untuk tugas apa

Melihat, mengurutkan, dan memfilterorders.csv di penampil CSV, alat urutkan, atau filter. Urutkan menurut order_id untuk memastikan ID dengan nol di depan tetap berurutan.
Mengonversiorders.csv untuk CSV ke JSON, CSV ke SQL, atau CSV ke Excel; contacts.csv untuk CSV ke vCard. Pastikan 001041 tetap utuh dan catatan dua baris tetap menjadi satu nilai.
Membandingkan dua versiorders.csv dengan orders-updated.csv di Bandingkan file CSV: hasilnya seharusnya satu baris berubah, satu dihapus, dan satu ditambahkan.
Menggabungkan (join)customers.csv dan invoices.csv di Gabungkan file CSV dengan customer_id sebagai kunci.
Merapikan dan memvalidasisignups.csv di Rapikan CSV atau Validasi CSV: lihat masalah mana dari daftar di atas yang dilaporkan atau diperbaiki oleh alat tersebut.
Diagram dan mengubah bentuk tabelsales.csv di pembuat diagram CSV (pendapatan per bulan atau per wilayah) atau Transpos CSV.

Di halaman alat yang memakainya, Coba contoh langsung memuat file yang sesuai, sehingga Anda bisa melihat cara kerja alat sebelum membuka data sendiri.

Apakah datanya asli?

Tidak. Nama orang adalah kombinasi acak dari nama depan dan nama belakang yang umum, nama perusahaan dikarang, setiap alamat email memakai domain khusus .test dari RFC 2606, dan nomor telepon versi bahasa Inggris memakai rentang 555. Nama kota adalah tempat sungguhan, dipakai sekadar sebagai label. Harga, jumlah, dan tanggal dibuat dari seed tetap, sehingga setiap file selalu sama setiap kali dibuat.

Isi file mengikuti bahasa antarmuka: di halaman bahasa lain, nama orang, kota, perusahaan, dan format teleponnya disesuaikan dengan pembaca bahasa tersebut (di sini misalnya Jakarta, Surabaya, atau PT Nusantara Data), sementara nama kolom, ID, dan kasus khususnya tetap sama.

Jika Anda perlu file yang berbeda

File-file ini sengaja dibuat kecil agar setiap barisnya bisa diperiksa dengan mata. Untuk ribuan baris, tipe kolom lain, atau nama kolom sendiri, gunakan pembuat data CSV: seed dan pengaturan yang sama selalu menghasilkan file yang sama, sehingga pengujian bisa diulang persis.

Contoh: cara membaca baris kontak yang rumit

Tiga baris data pertama contacts.csv (versi bahasa Inggris) seperti tertulis di file, beserta nilai yang dihasilkan pembaca yang benar sesuai RFC 4180. Baris baru dan koma tetap berada di dalam nilai notes; field terakhir yang kosong adalah string kosong, bukan kolom yang hilang.

CSV
first_name,last_name,email,mobile,company,city,notes
Ava,Williams,contact1@example.test,+1 555-235-0351,Harbor Analytics,Atlanta,
Mary,Brown,contact2@example.test,+1 555-073-4622,Bluebird Labs,Chicago,"Met at the trade fair
Prefers email"
Olivia,Garcia,contact3@example.test,+1 555-982-2565,Northwind,Chicago,
Hasil pembacaan (7 nilai per baris)
[
  ["Ava", "Williams", "contact1@example.test", "+1 555-235-0351", "Harbor Analytics", "Atlanta", ""],
  ["Mary", "Brown", "contact2@example.test", "+1 555-073-4622", "Bluebird Labs", "Chicago", "Met at the trade fair\nPrefers email"],
  ["Olivia", "Garcia", "contact3@example.test", "+1 555-982-2565", "Northwind", "Chicago", ""]
]

Tanya jawab

Bolehkah file ini saya pakai untuk pengujian atau tutorial sendiri?

Boleh. File ini tidak berisi orang atau data kontak sungguhan, jadi aman dipakai sebagai data uji. Perlu diingat, nama kotanya adalah tempat sungguhan.

Mengapa ID-nya diawali angka nol?

Karena file ekspor sungguhan sering begitu (nomor pesanan, kode pos, kode produk), dan inilah yang paling sering dirusak oleh alat CSV. Jika 001041 berubah menjadi 1041, berarti alat tersebut mengonversi teks menjadi angka.

Mengapa ada baris duplikat di orders.csv?

Untuk menguji penghapusan duplikat dan perbandingan. Baris terakhir mengulang pesanan 001043 secara persis, jadi pemeriksaan duplikat seharusnya menemukan satu baris duplikat.

Standar dan referensi