Penampil CSV

Tempel atau letakkan CSV, lihat sebagai tabel yang dapat diurutkan. Header dideteksi otomatis. Tanpa unggah.

  1. Tempel CSV ke textarea atau klik "Buka file" untuk memuat satu.
  2. Klik "Lihat sebagai tabel" untuk merender — header berasal dari baris pertama.
  3. Klik header kolom mana pun untuk mengurutkan menurut kolom itu; klik lagi untuk membalik arah.
  4. Tab-separated dan pemisah lain dideteksi otomatis oleh PapaParse.
Apa fungsinya?

Merender CSV (atau TSV, atau teks delimited lainnya) sebagai tabel HTML bersih. PapaParse menangani parsing — field dengan tanda kutip, koma tertanam, kutip ganda yang di-escape, dan akhir baris CRLF / LF semua bekerja. Klik kolom mana pun untuk mengurutkan; kolom numerik diurutkan numerik, lainnya leksikografis. Output hanya di halaman — tidak ada pengeditan atau penyimpanan kembali.

Jebakan umum

CSV tampak sederhana tapi punya lebih banyak kasus tepi daripada yang orang harapkan.

  • Koma tertanam tanpa kutip. Field seperti `Smith, John` (tanpa kutip pengelilingnya) dipecah menjadi dua kolom. Bungkus field seperti itu dalam kutip ganda: `"Smith, John"`.
  • Kutip ganda tertanam. Di dalam field yang dikutip, `"` literal di-escape dengan menggandakannya: `"He said ""hi"""` dekode menjadi `He said "hi"`.
  • Jumlah kolom tidak konsisten. Baris dengan kolom lebih sedikit dari header mendapat null untuk kunci yang hilang; baris dengan lebih banyak kolom memicu peringatan parser. Tabel tetap dirender.
  • ID numerik yang kehilangan nol awal. `007` di-parse sebagai angka 7. Jika nol awal penting (kode pos, nomor telepon), tetap simpan sebagai string dengan mengutip di CSV sumber.
  • BOM di awal file. CSV yang disimpan dari Excel sering menyertakan tanda urutan byte UTF-8 (`\uFEFF`) di awal. PapaParse melucutinya, tetapi jika Anda menempel dari editor hex Anda mungkin melihatnya pada header pertama.
  • Akhir baris campur. CRLF (Windows), LF (Unix), dan CR (Mac lama) semua dikenali. Jika output Anda terlihat seperti satu baris raksasa, file mungkin tidak punya pemutus baris sama sekali.
Pertanyaan yang sering diajukan

Bisakah saya mengedit tabel?

Tidak — ini penampil hanya-baca. Untuk mengedit nilai, modifikasi CSV di textarea dan klik "Lihat sebagai tabel" lagi. Untuk alur edit-dan-simpan penuh, gunakan aplikasi spreadsheet.

Apakah urutan pengurutan bertahan setelah render ulang?

Tidak — mengklik "Lihat sebagai tabel" lagi me-reset pengurutan ke urutan CSV asli. Pengurutan murni lapisan tampilan; tidak memodifikasi input.

Berapa besar CSV yang bisa ditangani?

Hingga sekitar 50 MB sebelum textarea melambat. Bottleneck adalah rendering, bukan parsing. Untuk input lebih besar, ambil sampel dengan `head -1000` dulu.

Apakah mendukung nilai dipisah tab?

Ya — PapaParse otomatis mendeteksi pemisah dari kilobyte pertama input. Tab, titik koma, pipe, dan koma semua bekerja tanpa konfigurasi.

Apakah CSV saya diunggah?

Tidak. Semua berjalan di browser Anda — data Anda di-parse oleh JavaScript di halaman ini dan tidak pernah dikirim ke server.

Mengapa tanggal saya muncul sebagai string?

Inferensi tanggal sengaja tidak dilakukan — ambiguitas format tanggal (`01/02/03`) terlalu berisiko untuk auto-deteksi. Pengurutan bekerja secara leksikografis pada string tanggal, yang benar untuk ISO 8601 (`YYYY-MM-DD`) tapi salah untuk format dengan slash.