Open Tools Tools Features Blog About Contact Proof of Privacy

Convert CSV to PDF

Turn a CSV file into a formatted table in a PDF — column widths sized to the content, the header row repeated on every page, portrait or landscape. Parsed and rendered in your browser, so the data is never uploaded.

How do I convert a CSV file to PDF?

Drag a CSV here

or click to browse — or paste the rows into the box below

Why a CSV needs converting before anyone can read it

A CSV is a text file with separators in it. That is its whole strength — every system on earth can read one — and its whole weakness, because nobody can. Opened in a text editor it is a wall of commas; opened in a spreadsheet it looks fine on your machine and arrives at the recipient's looking like something else, or asking them which delimiter to use, or silently turning their order numbers into dates.

Converting CSV to PDF fixes the presentation problem at the cost of the data problem: a PDF cannot be sorted or edited, and that is usually exactly what you want when the file is going to somebody who should be reading it rather than working on it. A report attached to an email, a price list, an inventory count, a set of results — all better as a table on a page than as a file that needs the right application and the right settings to look right.

Column widths and the header row

Columns are sized by the widest value they actually contain rather than divided equally, because equal widths waste most of the page whenever one field is long and the rest are short. If the total is wider than the page, every column is scaled down together so the proportions hold. Cells that still overflow are clipped rather than wrapped — a table whose rows reflow to different heights stops being readable as a table, and losing the tail of one long value is the lesser problem.

The header row repeats at the top of every page by default. On anything longer than a page that is the difference between a table and a list of unlabelled numbers, and it is the first thing people notice missing when a converter does not do it.

Choosing the orientation

Portrait suits up to about six or seven columns. Beyond that, landscape gives each column meaningfully more room and is almost always the better choice — a wide table squeezed into portrait ends up with every value clipped. If the table is wider than landscape can carry, the honest answer is that it needs fewer columns rather than a smaller font: export the columns that matter, or split the table across two documents.

Quoted fields are handled properly

A value containing the delimiter has to be quoted in CSV, and a naive converter that splits on commas puts it into two cells. The parser here handles quoted fields, escaped quotes inside them, and line breaks within a quoted value — which together account for nearly every case where a CSV appears to have the wrong number of columns. Semicolon, tab and pipe delimiters are selectable, since regional exports frequently use semicolons.

Related conversions

If you want a spreadsheet rather than a document, text to Excel produces a real .xlsx workbook from the same input. If you have a plain text file that is not quite CSV yet, text to CSV cleans it up first. Everything runs in your browser, which matters given how often a CSV is a customer list, a payroll export or a transaction log.

Next steps

Before this step

Related tools

What to do with the result

Browse all text and data tools, or see every QuickMerge tool.

Frequently asked questions

How do I convert a CSV to PDF?

Drop the file in or paste the rows, check the preview shows the columns you expect, choose portrait or landscape, and download. Column widths are sized from the content and the header row repeats on every page.

Why is my CSV splitting into the wrong columns?

Usually the delimiter. Regional exports often use semicolons rather than commas, and the selector above covers comma, semicolon, tab and pipe. Quoted fields containing the delimiter are handled correctly, which is the other common cause.

Should I use portrait or landscape?

Portrait handles about six or seven columns comfortably. Beyond that, landscape gives each column meaningfully more room. If a table is too wide even for landscape, it needs fewer columns rather than a smaller font.

Does the header row repeat on every page?

Yes, by default. On anything longer than one page it is the difference between a table and a list of unlabelled numbers. Turn it off with the checkbox if you would rather it appeared once.

What happens to values that are too long for their column?

They are clipped rather than wrapped. A table whose rows reflow to different heights stops reading as a table, and losing the tail of one long value is the smaller problem. Landscape orientation is the usual fix.

Can I get a spreadsheet instead of a PDF?

Yes — text to Excel takes the same input and produces a real .xlsx workbook. Use a PDF when the recipient should read the data and a spreadsheet when they should work with it.

Is my CSV uploaded to convert it?

No. Parsing and PDF rendering both run in this browser tab. That matters given what a CSV usually is — a customer export, a payroll file or a transaction log.