Skip to main content
🇪🇸 Español 🇧🇷 Português 🇩🇪 Deutsch
Image Converter Video Converter Audio Converter Document Converter
Tools Guides Formats Pricing API
Log In
Guide

CSV: The Complete Guide to Comma-Separated Values Format

PC By Pablo Cirre

Related conversions

Put what you just learned into practice — convert your files now in seconds, free and without registration.

Frequently Asked Questions

This is almost always a character encoding mismatch. If your CSV is UTF-8 and Excel is expecting Windows-1252 (the default on Western Windows systems), non-ASCII characters (accented letters, Chinese characters, emoji) will appear as garbage. Fix: save the CSV as "UTF-8 with BOM" — Excel uses the BOM (Byte Order Mark) to detect UTF-8. In Python: `df.to_csv("output.csv", encoding="utf-8-sig")`. Or use Excel's Data → Get Data → From Text/CSV import wizard, which lets you explicitly choose the encoding.

This is almost always a character codificação mismatch. If your CSV is UTF-8 e Excel is expecting Windows-1252 (the default on Western Windows systems), non-ASCII characters (accented letters, Chinese characters, emoji) will appear as garbage. Fix: salvar the CSV as "UTF-8 com BOM" — Excel uses the BOM (Byte Order Mark) to detect UTF-8. In Python: `df.to_csv("output.csv", codificação="utf-8-sig")`. ou usar Excel's Data → Get Data → de Text/CSV import wizard, which lets you explicitly choose the codificação.

This is almost always a character Codierung mismatch. If your CSV is UTF-8 und Excel is expecting Windows-1252 (the default on Western Windows systems), non-ASCII characters (accented letters, Chinese characters, emoji) will appear as garbage. Fix: speichern the CSV as "UTF-8 mit BOM" — Excel uses the BOM (Byte Order Mark) to detect UTF-8. In Python: `df.to_csv("output.csv", Codierung="utf-8-sig")`. oder verwenden Excel's Data → Get Data → von Text/CSV import wizard, which lets you explicitly choose the Codierung.

This is almost always a character codificación mismatch. If your CSV is UTF-8 y Excel is expecting Windows-1252 (the default on Western Windows systems), non-ASCII characters (accented letters, Chinese characters, emoji) will appear as garbage. Fix: guardar the CSV as "UTF-8 con BOM" — Excel uses the BOM (Byte Order Mark) to detect UTF-8. In Python: `df.to_csv("output.csv", codificación="utf-8-sig")`. o usar Excel's Data → Get Data → de Text/CSV import wizard, which lets you explicitly choose the codificación.

Send <strong>PDF</strong> when the document is final and the layout must be preserved exactly (contracts, invoices, certificates). Send <strong>DOCX</strong> when reviewers need to edit, comment, or track changes. Many teams send both: PDF as the canonical version + DOCX for editable feedback. PDF/A is the right pick for legal archival (ISO 19005).

The most common cause is a delimiter mismatch. Your CSV uses semicolons (common in European Excel exports) but Excel is expecting commas, or vice versa. Fix: use Excel's Data → Get Data → From Text/CSV import wizard, which lets you choose the delimiter. Or change your system's regional settings (Control Panel → Region → Additional settings → List separator). In LibreOffice Calc, the delimiter is always asked when you open a CSV. In Python: `pd.read_csv("file.csv", delimiter=";")`.

The most common cause is a delimiter mismatch. Your CSV uses semicolons (common in European Excel exports) mas Excel is expecting commas, ou vice versa. Fix: usar Excel's Data → Get Data → de Text/CSV import wizard, which lets you choose the delimiter. ou change your system's regional settings (Control Panel → Region → Additional settings → List separator). In LibreOffice Calc, the delimiter is always asked when you abrir a CSV. In Python: `pd.read_csv("file.csv", delimiter=";")`.

The most common cause is a delimiter mismatch. Your CSV uses semicolons (common in European Excel exports) aber Excel is expecting commas, oder vice versa. Fix: verwenden Excel's Data → Get Data → von Text/CSV import wizard, which lets you choose the delimiter. oder change your system's regional settings (Control Panel → Region → Additional settings → List separator). In LibreOffice Calc, the delimiter is always asked when you öffnen a CSV. In Python: `pd.read_csv("file.csv", delimiter=";")`.

The most common cause is a delimiter mismatch. Your CSV uses semicolons (common in European Excel exports) pero Excel is expecting commas, o vice versa. Fix: usar Excel's Data → Get Data → de Text/CSV import wizard, which lets you choose the delimiter. o change your system's regional settings (Control Panel → Region → Additional settings → List separator). In LibreOffice Calc, the delimiter is always asked when you abrir a CSV. In Python: `pd.read_csv("file.csv", delimiter=";")`.

Round-tripping between similar formats (DOCX ↔ ODT, DOCX → PDF) is generally safe. Round-tripping with format-specific features (Word macros, complex tables, footnotes) often loses fidelity. Embedded fonts survive only if both source and target support font embedding (PDF yes, DOCX yes, plain HTML no). Always preview the result before deleting the original.

CSV (Comma-Separated Values) uses commas as the field delimiter; TSV (Tab-Separated Values) uses tab characters. TSV is often more reliable for data that might contain commas — names, addresses, descriptions — because tabs are rarely part of actual data values, so fewer fields need quoting. CSV is more universally supported (more applications handle .csv than .tsv). Both are plain text; both need proper quoting rules for their respective delimiter characters and for embedded newlines.

CSV (Comma-Separated Values) uses commas como o field delimiter; TSV (Tab-Separated Values) uses tab characters. TSV is often more reliable para data that might contain commas — names, addresses, descriptions — because tabs are rarely part of actual data values, so fewer fields need quoting. CSV is more universally suportado (more aplicativos handle .csv than .tsv). Both are plain text; both need proper quoting rules para their respective delimiter characters e para embedded newlines.

CSV (Comma-Separated Values) uses commas als das field delimiter; TSV (Tab-Separated Values) uses tab characters. TSV is often more reliable für data that might contain commas — names, addresses, descriptions — because tabs are rarely part von actual data values, so fewer fields need quoting. CSV is more universellly unterstützt (more Anwendungen handle .csv than .tsv). Both are plain text; both need proper quoting rules für their respective delimiter characters und für embedded newlines.

CSV (Comma-Separated Values) uses commas como el field delimiter; TSV (Tab-Separated Values) uses tab characters. TSV is often more reliable para data that might contain commas — names, addresses, descriptions — because tabs are rarely part de actual data values, so fewer fields need quoting. CSV is more universally soportado (more aplicaciones handle .csv than .tsv). Both are plain text; both need proper quoting rules para their respective delimiter characters y para embedded newlines.

If the PDF contains real text (not scanned images), <code>pdftotext</code> from poppler-utils or <a href="/convert/pdf-to-txt">PDF to TXT</a> works in seconds. If the PDF is a scanned image, you need OCR — Tesseract is the open-source standard. KaijuConverter's PDF tools auto-detect text-vs-image PDFs and route accordingly.

Two approaches: the built-in `csv` module for low-level control, or `pandas` for data analysis. With csv module: `import csv; reader = csv.DictReader(open("data.csv", encoding="utf-8")); for row in reader: print(row["Name"])`. With pandas: `import pandas as pd; df = pd.read_csv("data.csv", encoding="utf-8")`. Pandas auto-detects column types, handles various encodings via the `encoding` parameter, supports custom delimiters with `sep=","`, and loads the entire file into memory as a DataFrame for analysis. Use the csv module when processing very large files line-by-line.

Two approaches: the built-in `csv` module para baixa-level control, ou `pandas` para data analysis. com csv module: `import csv; reader = csv.DictReader(open("data.csv", codificação="utf-8")); para row in reader: print(row["Name"])`. com pandas: `import pandas as pd; df = pd.read_csv("data.csv", codificação="utf-8")`. Pandas auto-detects column types, handles various codificaçãos via the `encoding` parameter, suporta custom delimiters com `sep=","`, e loads the entire arquivo em memory como um DataFrame para analysis. usar the csv module when processing very large arquivos line-by-line.

Two approaches: the built-in `csv` module für niedrig-level control, oder `pandas` für data analysis. mit csv module: `import csv; reader = csv.DictReader(open("data.csv", Codierung="utf-8")); für row in reader: print(row["Name"])`. mit pandas: `import pandas as pd; df = pd.read_csv("data.csv", Codierung="utf-8")`. Pandas auto-detects column types, handles various Codierungs via the `encoding` parameter, unterstützt custom delimiters mit `sep=","`, und loads the entire Datei in memory als ein DataFrame für analysis. verwenden the csv module when processing very large Dateien line-by-line.

Two approaches: the built-in `csv` module para baja-level control, o `pandas` para data analysis. con csv module: `import csv; reader = csv.DictReader(open("data.csv", codificación="utf-8")); para row in reader: print(row["Name"])`. con pandas: `import pandas as pd; df = pd.read_csv("data.csv", codificación="utf-8")`. Pandas auto-detects column types, handles various codificacións via the `encoding` parameter, soporta custom delimiters con `sep=","`, y loads the entire archivo en memory como un DataFrame para analysis. usar the csv module when processing very large archivos line-by-line.

Light edits (annotations, signatures, form fields) are fine in any PDF reader. Structural edits (changing paragraphs, replacing images) are awkward — PDF is a presentation format, not an editing format. The robust workflow is: keep the source DOCX/MD/HTML as the master, regenerate the PDF when changes are needed. Tools that "edit PDFs" reverse-engineer the layout and frequently break it.

We use cookies and similar technologies to personalise content and ads, and to analyse traffic. Learn more about cookies.