Skip to content

CSV to PDF

Turn a CSV into a paginated PDF table with sized columns and a header repeated on every page.

Runs in your browserNo account neededFree
Loading tool…

Processing: This tool runs entirely in your browser. Your input and any file you open stay on your device — nothing is uploaded to a server.

How to use the csv to pdf

  1. Paste CSV data, or send it here from another tool.
  2. Choose page size, orientation and whether the first row is a header.
  3. Make the PDF and download it.

About this tool

A CSV printed as plain text is unreadable past about four columns. This lays it out as a table: columns sized to their content, cells wrapped rather than cut, a shaded header row, and rules between rows.

The header repeats at the top of every page, which is the detail that decides whether a long table is usable. A header that appears only on page one leaves the reader counting columns by page three, and it is the single most common failure in exported spreadsheets.

Column widths come from the widest cell in each column, capped at half the page so one long description cannot squeeze the others to nothing, then scaled to fill the width exactly. Quoted fields containing commas are parsed properly — `"Bracket, left hand"` is one cell, not two — because the delimiter is detected and the quoting rules are applied rather than the line being split on commas.

Landscape is the default here, since tables are wider than they are tall more often than prose is. The standard PDF fonts cover Latin text only. Characters outside that range are replaced with a question mark rather than failing the build, and the page says so — pdf-lib throws on them rather than substituting, so silently dropping the document would be the alternative.

Common uses

  • Printing a data export that is unreadable as raw CSV.
  • Attaching a readable table to an email instead of a spreadsheet.
  • Producing a paginated report from exported records.

Frequently asked questions

Does the header repeat on every page?
Yes. A header that appears only on the first page makes a long table unreadable, which is the usual failing of exported spreadsheets.
How are columns sized?
From the widest cell in each column, capped at half the page width so one long column cannot crush the rest, then scaled so the table fills the page exactly.
Are quoted commas handled?
Yes. The delimiter is detected and proper CSV quoting is applied, so "Bracket, left hand" stays one cell rather than becoming two.

Related tools