fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/document/csv-to-xlsx

Tell each column what it is: before Excel guesses wrong.

A CSV is only text. Turning it into a real spreadsheet means deciding which columns are numbers, dates or codes. We detect the format and suggest a type for every column; switch any of them and see the result.

shipments.csv · raw text
separatorsemicolon ;decimalcomma ,encodingUTF-8headerrow 1
tracking;sku;shipped;weight_kg;city400321887762;00417;03/04/2026;1,25;Leeds400321887763;00418;04/04/2026;0,8;São Paulo400321887764;1E5;05/04/2026;12;York400321887765;00420;06/04/2026;3,4;Montréal
A · tracking
Text ✓NumberDateAuto
B · sku
Text ✓NumberDateAuto
C · shipped
TextNumberDate ✓Auto
D · weight_kg
TextNumber ✓DateAuto
E · city
Text ✓NumberDateAuto
1trackingskushippedweight_kgcity2400321887762004173 Apr 20261.25Leeds3400321887763004184 Apr 20260.8São Paulo44003218877641E55 Apr 202612York5400321887765004206 Apr 20263.4Montréal
check_circleEvery value arrives exactly as in the CSV: long numbers intact, leading zeros kept, and dates read as day/month.
also addFreeze header rowColumn names stay visible while scrollingFilter buttonsSort and filter each column in one clickFit column widthsNo more #### in narrow date columnsFormat as a tableBanded rows and a named range for formulas
columns typed5 / 5cells changed0
table_viewCreate .xlsx
1 · your file
folder_openOpen filedescriptionSample .docx
The converter engine (doc-engine.js) failed to load: Failed to fetch dynamically imported module: http://127.0.0.1:9777/js/main/general/doc-engine.jsDrop any of 17 readable formats here: Word, ODT, RTF, AbiWord, KWord, StarOffice, EPUB, DocBook, XPS, HTML, Markdown, CSV or text. The format is read from the bytes, not the name.
2 · convert to
.pdfshare, print.docxedit in Word.odtLibreOffice.epube-readers.mdREADMEs.txtwords only
searchAll 28 formats · 14 written hereexpand_more
A4Letter
PDF 1.7 with the standard 14 fonts (nothing embedded), lines wrapped with Helvetica metrics, link annotations.
swap_horizConvert to .pdf
What survives waiting for a file
partin sourceread backstatus
text_fieldsWords---
titleHeadings---
format_list_bulletedList items---
tableTables · cells---
format_boldBold runs---
format_italicItalic runs---
linkLinks---
imageImages---
rate_reviewComments---
translateCharacters---
Open a document or the sample. The table fills in from the file itself; after converting, the output is read back and counted again.
~/one-document-ten-outputs

What each format does to your document.

We converted one source document into every major output format and measured the file that came out. The source was a 37.4 KB DOCX with headings, bold and italic text, a table, numbered and bulleted lists, and one embedded image.

289%PDF, the largest output
166%RTF, bloated but portable
3%Markdown and TXT, image dropped
formattypeoutput size · vs 37.4 KB sourcelayoutkeepsverdict
.docxEditable37.4 KB · 100%ReflowsEverythingThe editing default
.docEditable51 KB · 136%ReflowsEverythingLegacy, larger than DOCX
.odtEditable33.5 KB · 90%ReflowsEverythingOpen standard, smallest office format
.rtfEditable62.1 KB · 166%ReflowsText, styling, tablesVery portable but bloated
.pdfFixed108 KB · 289%ExactExact appearanceFor sharing and printing, not editing
.epubReflowable31.3 KB · 84%Adapts to screenText, styling, imagesFor e-readers
.htmlMarkup1.5 KB · 4%ReflowsText, styling, tablesOpens in any browser
.mdPlain text1.2 KB · 3%ReflowsText, basic stylingSmallest, great for docs and notes
.txtPlain text1.1 KB · 3%NoneText onlyUniversal, but drops all formatting
.dbkMarkup3.5 KB · 9%StructuredText, structureTechnical documentation only
Plain text is tiny because the image goesMarkdown and TXT both came out at 3% of the source, against 100% for DOCX: the embedded image is the bulk of the file, and neither format can hold it.
PDF pays for a fixed pageAt 289% of the source, PDF was the largest output. That is the cost of fixing the layout, fonts and image into a page that looks identical everywhere.
RTF is the surpriseIt keeps formatting but grew to 166% of the DOCX, so it is only worth using when the receiving program cannot read anything better.

Sizes are from one representative document converted with Pandoc and LibreOffice. Your own files will differ, especially with more images, but the relative ordering holds.

~/is-your-pdf-really-text

Why PDF to Word is the hard direction.

A PDF has no paragraphs. It stores “draw these glyphs at x, y in this font”, often one word or one line at a time, and a scanned page stores only a picture. Drop any PDF to see which kind you have and what its page instructions look like.

picture_as_pdfInspect a PDFText PDF sampleScanned PDF sample
Nothing inspected yet. The two samples are written here: one with real text, one that is only a JPEG of a page.
~/which-separator

“Comma-separated” isn't always commas.

European exports use semicolons, databases often use tabs, and some systems use pipes. We test each candidate and pick the one that gives every row the same number of columns. Try reading this file with the wrong one.

,comma;semicolon⇥tab|pipe
trackingskushippedweight_kgcity
4003218877620041703/04/20261,25Leeds
4003218877630041804/04/20260,8São Paulo
4003218877641E505/04/202612York
check_circleEvery row splits into 5 columns, this is the right separator. Decimals are written with commas, so the numbers are read as 1,25 → 1.25.
~/beyond-the-values

Six things a spreadsheet can hold that a CSV can't.

These are why people convert: the data stays the same, but it becomes something you can work in.

view_columnReal column typesNumbers you can sum, dates you can sort by, and codes kept as text so nothing gets rewritten.weight_kg → Number · 2 decimals
table_chartSeveral sheetsCombine related CSVs into one workbook, one sheet each, instead of emailing five files.orders.csv + items.csv → 2 sheets
functionsFormulasAdd totals, lookups and calculations that stay live as the data changes.=SUM(D2:D5)
format_paintFormattingBold headers, currency symbols, colours and conditional highlights.£1,240.50 · red if overdue
filter_altFilters & frozen panesHeader stays put while scrolling; every column gets sort and filter.freeze row 1 · auto-filter on
bar_chartCharts & pivot tablesSummaries and graphs built straight from the data.pivot: weight by city
~/1048576

A CSV can be endless. A sheet stops at 1,048,576 rows.

Log exports and database dumps often run past Excel's limit. Opening them directly silently drops everything after the last row. When a file is too long, we split it across several sheets instead, with the header repeated on each.

rows in csv1.8M
Opening directly in Excelrows lost
1,048,576 kept751,424 silently dropped
Converting with FileFormer2 sheets
Sheet 1Sheet 2