ตัวตรวจสอบ CSV

ตัวตรวจสอบ CSV

โหลดไฟล์แล้ว:

ไฟล์ CSV ที่เปิดในสเปรดชีตได้ตามปกติ อาจยังใช้นำเข้าฐานข้อมูลหรืออัปโหลดผ่าน API ไม่สำเร็จ ตัวตรวจสอบนี้อ่านไฟล์ตามที่ RFC 4180 อธิบายไว้ และแสดงปัญหาด้านโครงสร้างทุกจุดพร้อมเลขบรรทัด ไม่ว่าจะเป็นเครื่องหมายคำพูดที่ไม่เคยปิด แถวที่มีจำนวนคอลัมน์ผิด ชื่อหัวคอลัมน์ที่ว่างหรือซ้ำกัน ไบต์ออร์เดอร์มาร์ก (BOM) ที่ต้นไฟล์ และตัวคั่นที่ค้างอยู่ท้ายแถว วางข้อความหรือเลือกไฟล์ เลือกตัวคั่น (หรือให้เครื่องมือตรวจหาให้) แล้วอ่านรายงานได้เลย

วิธีตรวจสอบไฟล์ CSV

  1. 1

    วางหรืออัปโหลด CSV

    วางข้อความลงในช่อง หรือเลือกไฟล์ .csv, .tsv หรือ .txt รองรับไฟล์ที่มีไม่เกิน 1,000,000 ตัวอักษร

  2. 2

    เลือกตัวคั่นและแถวหัวคอลัมน์

    ปล่อยตัวคั่นเป็นการตรวจหาอัตโนมัติ หรือกำหนดเป็นจุลภาค อัฒภาค แท็บ หรือขีดตั้ง และระบุว่าแถวแรกเป็นชื่อคอลัมน์หรือไม่

  3. 3

    อ่านรายงาน

    ปัญหาแต่ละข้อจะแสดงพร้อมเลขบรรทัดและคำอธิบายที่เข้าใจง่าย โดยระบุว่าเป็นข้อผิดพลาดหรือคำเตือน คัดลอกรายงานเพื่อส่งต่อได้

  4. 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

เครื่องมือนี้มีให้บริการในภาษาอื่น