ตัวตรวจสอบ CSV
โหลดไฟล์แล้ว:
ไฟล์ CSV ที่เปิดในสเปรดชีตได้ตามปกติ อาจยังใช้นำเข้าฐานข้อมูลหรืออัปโหลดผ่าน API ไม่สำเร็จ ตัวตรวจสอบนี้อ่านไฟล์ตามที่ RFC 4180 อธิบายไว้ และแสดงปัญหาด้านโครงสร้างทุกจุดพร้อมเลขบรรทัด ไม่ว่าจะเป็นเครื่องหมายคำพูดที่ไม่เคยปิด แถวที่มีจำนวนคอลัมน์ผิด ชื่อหัวคอลัมน์ที่ว่างหรือซ้ำกัน ไบต์ออร์เดอร์มาร์ก (BOM) ที่ต้นไฟล์ และตัวคั่นที่ค้างอยู่ท้ายแถว วางข้อความหรือเลือกไฟล์ เลือกตัวคั่น (หรือให้เครื่องมือตรวจหาให้) แล้วอ่านรายงานได้เลย
วิธีตรวจสอบไฟล์ CSV
-
1
วางหรืออัปโหลด CSV
วางข้อความลงในช่อง หรือเลือกไฟล์ .csv, .tsv หรือ .txt รองรับไฟล์ที่มีไม่เกิน 1,000,000 ตัวอักษร
-
2
เลือกตัวคั่นและแถวหัวคอลัมน์
ปล่อยตัวคั่นเป็นการตรวจหาอัตโนมัติ หรือกำหนดเป็นจุลภาค อัฒภาค แท็บ หรือขีดตั้ง และระบุว่าแถวแรกเป็นชื่อคอลัมน์หรือไม่
-
3
อ่านรายงาน
ปัญหาแต่ละข้อจะแสดงพร้อมเลขบรรทัดและคำอธิบายที่เข้าใจง่าย โดยระบุว่าเป็นข้อผิดพลาดหรือคำเตือน คัดลอกรายงานเพื่อส่งต่อได้
-
4
แก้ไขแล้วตรวจอีกครั้ง
แก้บรรทัดที่มีปัญหาในโปรแกรมแก้ไขของคุณ จากนั้นเริ่มใหม่และวางไฟล์อีกครั้ง จนกว่ารายงานจะแจ้งว่าไม่พบปัญหา
ตัวตรวจสอบตรวจอะไรบ้าง
RFC 4180 เป็นสิ่งที่ใกล้เคียงมาตรฐานของ CSV มากที่สุด โดยกำหนดว่าระเบียนแต่ละรายการคั่นด้วยการขึ้นบรรทัดใหม่ ฟิลด์ที่มีตัวคั่น เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่ต้องครอบด้วยเครื่องหมายคำพูดคู่ และเครื่องหมายคำพูดภายในฟิลด์ที่ครอบอยู่ให้เขียนซ้ำสองครั้ง ("") ตัวตรวจสอบนำกฎเหล่านี้ไปใช้กับข้อความของคุณ แล้วเพิ่มการตรวจสอบที่สำคัญในการใช้งานจริงอีกเล็กน้อย
รายการที่ตรวจและวิธีรายงาน
| รายการตรวจ | ระดับ | เงื่อนไขที่ทำให้เกิด |
|---|---|---|
| เครื่องหมายคำพูดไม่สมดุล | ข้อผิดพลาด | ฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดเปิดไว้ แต่ไฟล์จบก่อนที่จะปิด บรรทัดที่แสดงคือบรรทัดที่เครื่องหมายคำพูดเปิดขึ้น |
| เครื่องหมายคำพูดในฟิลด์ที่ไม่ได้ครอบ | ข้อผิดพลาด | มี " อยู่กลางฟิลด์ที่ไม่ได้ขึ้นต้นด้วยเครื่องหมายคำพูด เช่น 5" pipe |
| มีข้อความหลังเครื่องหมายคำพูดปิด | ข้อผิดพลาด | หลังเครื่องหมายคำพูดปิดมีอย่างอื่นที่ไม่ใช่ตัวคั่นหรือการขึ้นบรรทัดใหม่ เช่น "abc"def |
| จำนวนคอลัมน์ | ข้อผิดพลาด | แถวมีฟิลด์มากกว่าหรือน้อยกว่าแถวแรก |
| ชื่อหัวคอลัมน์ว่าง | ข้อผิดพลาด | ชื่อคอลัมน์ในแถวหัวคอลัมน์เป็นช่องว่าง |
| ชื่อหัวคอลัมน์ซ้ำ | ข้อผิดพลาด | สองคอลัมน์ใช้ชื่อเดียวกัน เมื่อไม่นับช่องว่างและตัวพิมพ์ใหญ่เล็ก (Name กับ name) |
| ไบต์ออร์เดอร์มาร์ก | คำเตือน | ไฟล์ขึ้นต้นด้วยอักขระที่มองไม่เห็น U+FEFF |
| ตัวคั่นท้ายแถว | คำเตือน | แถวจบด้วยตัวคั่น ทำให้มีคอลัมน์ว่างเกินมาหนึ่งคอลัมน์ |
| บรรทัดว่าง | คำเตือน | มีบรรทัดว่างคั่นระหว่างระเบียน |
ตัวคั่น
โหมดอัตโนมัติจะดู 25 บรรทัดแรกที่ไม่ว่าง แล้วเลือกจุลภาค อัฒภาค แท็บ หรือขีดตั้งที่แบ่งบรรทัดเหล่านั้นได้จำนวนฟิลด์เท่ากันบ่อยที่สุด ตัวคั่นที่อยู่ในฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดจะถูกข้ามไป ดังนั้น "Smith, J" จะไม่ถูกนับเป็นสองคอลัมน์ หากตัวเลือกเสมอกัน จุลภาคจะชนะ ไฟล์ที่คั่นด้วยอัฒภาคพบได้บ่อยในประเทศที่ใช้จุลภาคเป็นจุดทศนิยม ดังนั้นหากไฟล์ปนกันทั้งสองแบบ ให้เลือกตัวคั่นเอง
เลขบรรทัด
เลขบรรทัดนับตามบรรทัดจริงในข้อความที่คุณให้ โดยเริ่มจาก 1 ฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดและมีการขึ้นบรรทัดใหม่จะกินพื้นที่หลายบรรทัดจริง ปัญหาในระเบียนนั้นจะรายงานที่บรรทัดที่ระเบียนเริ่มต้น
สาเหตุที่พบบ่อยของข้อผิดพลาดใน CSV
- การส่งออกจากสเปรดชีตที่เพิ่ม BOM ซึ่งโปรแกรมนำเข้าบางตัวอ่านเป็นส่วนหนึ่งของชื่อคอลัมน์แรก
- คอลัมน์ข้อความอิสระที่มีจุลภาคหรือเครื่องหมายคำพูด แต่สคริปต์ที่ส่งออกไม่ได้ครอบด้วยเครื่องหมายคำพูด
- การรวมไฟล์ที่มีจำนวนคอลัมน์ต่างกัน
- จุลภาคท้ายแถวที่สคริปต์เติมเข้าไป เพราะเขียนทุกค่าตามด้วยตัวคั่น
คำถามที่พบบ่อย
ไม่ หากแถวมีจำนวนฟิลด์เท่ากับแถวแรก ค่าว่างตัวสุดท้ายก็เป็นเพียงข้อมูลปกติ ตัวตรวจสอบจะเตือนเรื่องตัวคั่นท้ายแถวก็ต่อเมื่อมีฟิลด์เพิ่มจากแถวแรกหนึ่งฟิลด์ หรือเมื่อแถวหัวคอลัมน์เองลงท้ายด้วยตัวคั่น
เมื่อฟิลด์ที่ครอบด้วยเครื่องหมายคำพูดไม่เคยปิด ทุกอย่างหลังจากนั้นจะถูกอ่านเป็นส่วนหนึ่งของฟิลด์นั้น จึงเปรียบเทียบแถวถัดไปได้ไม่น่าเชื่อถือ ให้แก้เครื่องหมายคำพูดในบรรทัดที่รายงาน แล้วตรวจอีกครั้งเพื่อดูปัญหาถัดไป
ไม่ ตรวจเฉพาะโครงสร้างของไฟล์ ได้แก่ เครื่องหมายคำพูด ตัวคั่น จำนวนคอลัมน์ ชื่อหัวคอลัมน์ ไบต์ออร์เดอร์มาร์ก และบรรทัดว่าง ไม่ตรวจว่าค่าใดเป็นตัวเลข วันที่ หรืออีเมลที่ถูกต้องหรือไม่ และอ่านข้อความเป็น UTF-8
ไม่ ข้อความที่คุณวางหรือไฟล์ที่คุณเลือกจะถูกอ่านและตรวจในเบราว์เซอร์ของคุณ ไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา และไม่ถูกเพิ่มลงในลิงก์ของหน้า ระหว่างขั้นตอนต่าง ๆ ข้อมูลจะถูกเก็บไว้ในแท็บเบราว์เซอร์ของคุณเท่านั้น และการเริ่มใหม่จะล้างข้อมูลนั้น ในลิงก์จะมีเพียงตัวเลือกตัวคั่นและหัวคอลัมน์เท่านั้น
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวตรวจสอบ OpenAPI
วางเอกสาร OpenAPI หรือ Swagger แบบ JSON หรือ YAML แล้วตรวจโครงสร้างหลัก: ฟิลด์เวอร์ชัน ออบเจกต์ info และ paths พร้อมข้อผิดพลาดและคำเตือนที่ชัดเจน
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Validator CSV [ID]
- CSV-Validator [DE]
- Trình kiểm tra CSV [VI]
- مدقق CSV [AR]
- CSV 검사기 [KO]
- Walidator CSV [PL]
- Validador de CSV [PT]
- CSV-validerare [SV]
- CSVバリデーター [JA]
- Validador de CSV [ES]
- Validateur CSV [FR]
- CSV-validator [NL]
- Validatore CSV [IT]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- CSV Validator [EN]