Validator CSV

Validator CSV

File dimuat:

File CSV yang terbuka normal di spreadsheet tetap bisa gagal saat diimpor ke database atau diunggah ke API. Validator ini membaca file sesuai aturan RFC 4180 dan menampilkan setiap masalah struktur beserta nomor barisnya: tanda kutip yang tidak pernah ditutup, baris dengan jumlah kolom yang salah, nama header kosong atau ganda, byte order mark di awal file, dan pemisah yang tertinggal di akhir baris. Tempel teksnya atau pilih file, tentukan pemisah (atau biarkan alat ini mendeteksinya), lalu baca laporannya.

Cara memvalidasi file CSV

  1. 1

    Tempel atau unggah CSV

    Tempel teks ke dalam kotak, atau pilih file .csv, .tsv, atau .txt. File hingga 1.000.000 karakter diterima.

  2. 2

    Pilih pemisah dan baris header

    Biarkan pemisah pada deteksi otomatis atau paksa koma, titik koma, tab, atau garis tegak. Tentukan apakah baris pertama berisi nama kolom.

  3. 3

    Baca laporan

    Setiap masalah ditampilkan dengan nomor baris dan penjelasan singkat, ditandai sebagai kesalahan atau peringatan. Salin laporan untuk membagikannya.

  4. 4

    Perbaiki dan periksa lagi

    Perbaiki baris di editor Anda, mulai dari awal, lalu tempel file lagi sampai laporan menyatakan tidak ada masalah.

Apa saja yang diperiksa validator

RFC 4180 adalah hal yang paling mendekati standar bagi CSV. Aturannya: record dipisahkan oleh pergantian baris, field yang berisi pemisah, tanda kutip, atau pergantian baris harus dibungkus tanda kutip ganda, dan tanda kutip di dalam field berkutip ditulis dua kali (""). Validator menerapkan aturan itu pada teks Anda, lalu menambahkan beberapa pemeriksaan yang penting dalam praktik.

Pemeriksaan dan cara pelaporannya

Pemeriksaan Tingkat Pemicunya
Tanda kutip tidak seimbang Kesalahan Field berkutip dibuka dan file berakhir sebelum ditutup. Baris yang ditampilkan adalah tempat kutip dibuka.
Tanda kutip dalam field tanpa kutip Kesalahan Karakter " di tengah field yang tidak diawali tanda kutip, misalnya 5" pipe.
Teks setelah tanda kutip penutup Kesalahan Ada sesuatu selain pemisah atau pergantian baris setelah tanda kutip penutup, misalnya "abc"def.
Jumlah kolom Kesalahan Sebuah baris memiliki field lebih banyak atau lebih sedikit daripada baris pertama.
Nama header kosong Kesalahan Nama kolom pada baris header kosong.
Nama header ganda Kesalahan Dua kolom memiliki nama yang sama jika spasi dan huruf besar/kecil diabaikan (Name dan name).
Byte order mark Peringatan File diawali karakter tak terlihat U+FEFF.
Pemisah di akhir baris Peringatan Baris diakhiri pemisah sehingga punya satu kolom kosong tambahan.
Baris kosong Peringatan Baris kosong di antara record.

Pemisah

Mode otomatis memeriksa 25 baris pertama yang tidak kosong dan memilih koma, titik koma, tab, atau garis tegak yang paling sering membagi baris-baris itu menjadi jumlah field yang sama. Pemisah di dalam field berkutip diabaikan, sehingga "Santoso, B" tidak dihitung sebagai dua kolom. Jika dua kandidat seri, koma yang menang. File yang dipisahkan titik koma umum di wilayah yang memakai koma sebagai pemisah desimal, jadi pilih pemisah sendiri jika sebuah file mencampur keduanya.

Nomor baris

Nomor baris menghitung baris fisik pada teks yang Anda berikan, dimulai dari 1. Field berkutip yang berisi pergantian baris mencakup beberapa baris fisik; masalah pada record tersebut dilaporkan pada baris tempat record dimulai.

Penyebab umum kesalahan CSV

  • Ekspor spreadsheet yang menambahkan BOM, yang oleh sebagian aplikasi impor dibaca sebagai bagian dari nama kolom pertama.
  • Kolom teks bebas dengan koma atau tanda kutip yang tidak diberi kutip oleh skrip ekspor.
  • Menggabungkan file dengan jumlah kolom berbeda.
  • Koma di akhir baris yang ditambahkan skrip yang menulis setiap nilai diikuti pemisah.

Pertanyaan yang Sering Diajukan

Tidak. Jika baris punya jumlah field yang sama dengan baris pertama, nilai terakhir yang kosong hanyalah data biasa. Validator hanya memberi peringatan soal pemisah di akhir baris ketika pemisah itu menambah satu field lebih banyak daripada baris pertama, atau ketika baris header sendiri berakhir dengan pemisah.

Begitu field berkutip tidak pernah ditutup, semua yang ada setelahnya dibaca sebagai bagian dari field itu, sehingga baris-baris berikutnya tidak bisa dibandingkan dengan andal. Perbaiki tanda kutip pada baris yang dilaporkan, lalu validasi lagi untuk melihat masalah berikutnya.

Tidak. Alat ini memeriksa struktur file: tanda kutip, pemisah, jumlah kolom, nama header, byte order mark, dan baris kosong. Alat ini tidak memeriksa apakah suatu nilai berupa angka, tanggal, atau email yang valid, dan membaca teks sebagai UTF-8.

Tidak. Teks yang Anda tempel atau file yang Anda pilih dibaca dan diperiksa di browser Anda. Data itu tidak dikirim ke server kami dan tidak ditambahkan ke tautan halaman. Di antara langkah, data hanya disimpan di tab browser Anda, dan memulai dari awal akan menghapusnya. Hanya pilihan pemisah dan header yang muncul di tautan.

Alat Terkait

Alat ini tersedia dalam bahasa lain