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 Online

100% ιδιωτική συμπίεση στο πρόγραμμα περιήγησης – τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία CSV ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή σύρετε αρχεία

Επιλέξτε ή αποθέστε αρχεία εδώ

100% ιδιωτική μετατροπή εντός προγράμματος περιήγησης - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία CSV ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (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
Endianness ByteUTF-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
Streaming & Προοδευτική ΦόρτωσηNative line-by-line stream processing supported by all data pipelines

Τεχνικός Πίνακας Σύγκρισης: CSV έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόCSV (Τρέχον)Excel (XLSX)ParquetJSON
File TypePlain text flat tableZipped XML spreadsheetBinary columnar storageHierarchical text
Multiple SheetsNo (single flat table only)Yes (multiple workbooks and sheets)Partition-based storageNested arrays and objects
Data TypesUntyped raw textTyped cells, formulas, formattingStrict binary column typesPrimitive types (string, number, bool)
Big Data AnalyticsSlow (requires reading every row linearly)Not suitable for big dataUltra-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.

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

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.

Ιστορική Αναδρομή & Ορόσημα

2005IETF publishes RFC 4180, establishing the formal specification for CSV files.
1972IBM Fortran (H Extended) compiler implements comma-delimited input/output.

Κύρια Πλεονεκτήματα

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