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
Tempel atau unggah CSV
Tempel teks ke dalam kotak, atau pilih file .csv, .tsv, atau .txt. File hingga 1.000.000 karakter diterima.
-
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
Baca laporan
Setiap masalah ditampilkan dengan nomor baris dan penjelasan singkat, ditandai sebagai kesalahan atau peringatan. Salin laporan untuk membagikannya.
-
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
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Validator OpenAPI
Tempel dokumen OpenAPI atau Swagger dalam JSON atau YAML dan periksa struktur intinya: bidang versi, objek info, dan paths, dengan galat dan peringatan yang jelas.
Pemformat PHP
Tambahkan baris baru dan indentasi 2 atau 4 spasi ke cuplikan PHP sederhana. Periksa hasilnya: alat ini bukan parser PHP dan tidak menerapkan PSR-12.
Generator Loader CSS
Buat spinner lingkaran CSS murni: atur diameter, ketebalan border, warna dan kecepatan rotasi, lihat pratinjau langsung, lalu salin CSS siap pakai. Tanpa SVG, tanpa JavaScript.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Alat ini tersedia dalam bahasa lain
- CSV-validerare [SV]
- Validador de CSV [PT]
- Validador de CSV [ES]
- ตัวตรวจสอบ CSV [TH]
- Validateur CSV [FR]
- CSV-Validator [DE]
- CSV 검사기 [KO]
- CSVバリデーター [JA]
- CSV-validator [NL]
- مدقق CSV [AR]
- Trình kiểm tra CSV [VI]
- Walidator CSV [PL]
- CSV Validator [EN]
- Validatore CSV [IT]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]