Comma-Separated Values (.csv)
RFC มาตรฐานComma-Separated Values (CSV) is a ubiquitous plain-text format for tabular data, where each line represents a data record and fields are separated by delimiter characters.
แปลง XLSX เป็น CSV
ตัวแปลงจาก XLSX เป็น CSV ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
บีบอัด CSV ออนไลน์
บีบอัดแบบส่วนตัว 100% ในเบราว์เซอร์ – ไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CSV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CSV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
Plain Textการแสดงผลรูปแบบ ASCII: ASCII / UTF-8
มาตรฐาน: RFC 4180 / IETF
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Delimited flat text file representing tabular data rows and columns |
| การบีบอัด | Gzip / Deflate achieves 85%-95% compression on repetitive tabular records |
| การจัดลำดับไบต์ (Byte Endianness) | UTF-8 text stream (optional UTF-8 BOM EF BB BF used by Excel) |
| พื้นที่สี | Not applicable |
| ช่องสัญญาณและโครงสร้าง | Row records delimited by CRLF with columns delimited by commas |
| ขนาดสูงสุด | Unbounded; streamable to gigabytes without loading entire file in memory |
| ความโปร่งใส | Not applicable |
| การสตรีมและแบบโปรเกรสซีฟ | Native line-by-line stream processing supported by all data pipelines |
ตารางเปรียบเทียบทางเทคนิค: CSV กับคู่แข่ง
| คุณลักษณะทางเทคนิค | CSV (ปัจจุบัน) | Excel (XLSX) | Parquet | JSON |
|---|---|---|---|---|
| File Type | Plain text flat table | Zipped XML spreadsheet | Binary columnar storage | Hierarchical text |
| Multiple Sheets | No (single flat table only) | Yes (multiple workbooks and sheets) | Partition-based storage | Nested arrays and objects |
| Data Types | Untyped raw text | Typed cells, formulas, formatting | Strict binary column types | Primitive types (string, number, bool) |
| Big Data Analytics | Slow (requires reading every row linearly) | Not suitable for big data | Ultra-fast (column pruning & predicate pushdown) | Moderate |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
⚠️ Columns shift to the right or row counts do not match.
สาเหตุหลัก: A text field containing an unescaped comma without surrounding quotation marks.
การกู้คืน: RFC 4180 requires fields containing commas to be wrapped in double quotes: "Smith, John".
⚠️ Accented characters render as strange symbols (mojibake like é instead of é) in Excel.
สาเหตุหลัก: Excel opened a UTF-8 CSV assuming the legacy Windows ANSI/CP1252 character encoding.
การกู้คืน: Prepend the 3-byte UTF-8 Byte Order Mark (0xEF 0xBB 0xBF) to the beginning of the file.
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
CSV files open directly in spreadsheet software like Excel and Google Sheets, exposing users to Formula Injection (CSV Injection) attacks.
เวกเตอร์การโจมตีที่ทราบ
- Formula Injection: Cells starting with '=', '+', '-', or '@' executing spreadsheet macros or DDE commands (e.g. '=cmd|' /C calc'!A0').
- Data exfiltration via HYPERLINK() formulas sending sensitive cell data to remote attacker servers upon click.
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: When exporting user data to CSV, prepend a single quote (') or tab to any cell starting with '=', '+', '-', or '@' to force plain text rendering in Excel.
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- Maximum simplicity: readable in any text editor and importable into every database and spreadsheet.
- Extremely fast line-by-line streaming without building a full in-memory DOM.
- Minimal overhead: no verbose tag syntax or schema definitions.
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- No standard data types: numbers, dates, booleans, and text are all stored as raw strings.
- No support for multiple sheets, cell formatting, formulas, or metadata.
- Delimiter conflicts (commas inside text, decimal commas in European locales) cause frequent parsing bugs.
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- In many European countries where commas are used as decimal points, semicolons (;) are used instead of commas as CSV separators.
- Microsoft Excel historically required a UTF-8 BOM (0xEF 0xBB 0xBF) to correctly display non-ASCII accented characters.
คำถามทางเทคนิคที่พบบ่อย
What is RFC 4180?
RFC 4180 is the official IETF standard for CSV. It mandates that fields containing commas, line breaks, or double quotes must be enclosed in double quotes, and internal quotes must be escaped by doubling them ("").
Why do CSV files open with corrupted characters in Excel?
Older versions of Microsoft Excel default to the local Windows code page (like Windows-1252) rather than UTF-8 when opening CSV files directly. Adding a UTF-8 BOM (Byte Order Mark) at the start of the file forces Excel to decode UTF-8 correctly.
คู่การแปลงไฟล์ CSV ที่เกี่ยวข้อง
Export Microsoft Excel spreadsheets into clean, comma-separated plain text tables.
Import CSV tabular data into formatted Microsoft Excel XLSX workbooks.
Import tabular CSV spreadsheet records directly into indexed SQLite database tables.
Extract table records and rows from SQL INSERT statements into standardized comma-separated CSV spreadsheets.
Extract multidimensional scientific datasets and numerical matrices from HDF5 (.h5) into tabular CSV format.
Flatten multidimensional NetCDF (.nc) climate and oceanographic variables into comma-separated CSV spreadsheets.
Convert electronic business cards (vCard / VCF) into tabular CSV contact lists for Excel and Google Contacts.