Skip to content
CastPDF
Free tool

CSV to PDF converter

Drop in a CSV file or paste its rows, and get a tidy PDF table with the header repeated on every page. The converter runs on the engine behind our PDF generation API, free and without an account. Wide tables switch to landscape on their own.

  • No sign-up
  • Nothing stored
  • Updated

Try it now

Read in your browser. Or paste the rows below.

The first row is the header. Up to 500 rows and 50 columns.

Free, no sign-up. Nothing is stored. A short human check runs when you press the button.

Page one of the PDF made from the sample CSV: a table of six orders with order number, date, customer, city, items and total.
The sample orders CSV as a PDF table.

How to use the CSV to PDF

  1. Add your CSV. Choose a .csv file, or paste the rows into the box. The first row is the header.
  2. Give it a title. Optional. The title prints above the table and names the downloaded file.
  3. Check the orientation. Auto picks landscape for more than six columns. Choose portrait or landscape to override it.
  4. Convert and download. Press Convert to PDF and the table downloads as a PDF.

What the PDF looks like

Each CSV row becomes a table row, in the order of the file. The header row prints in bold and repeats at the top of every page, so page four is as easy to read as page one. Rows never split across a page break.

Long text wraps inside its cell instead of running off the page. Numbers are printed exactly as they appear in your file, so a total of 184.50 stays 184.50. Nothing is rounded or reformatted.

CSV files it reads

  • Files separated by commas, semicolons or tabs, with a header row, as Excel, Numbers and most databases export them.
  • Quoted values with commas, quotes or line breaks inside them.
  • UTF-8 text, so names such as Zoë, Łódź and 東京 print correctly.
  • Up to 500 rows and 50 columns, and 500 KB in total.

Exporting from a spreadsheet? Use "CSV UTF-8" in Excel, or File, Download, CSV in most online sheets. The file is read in your browser and sent only when you press the button.

Getting a clean table

  • Keep one header row. Merged or stacked headers from a report export become extra rows.
  • Delete empty columns before you export; they still take space on the page.
  • Format dates and amounts in the spreadsheet, because the PDF prints the text exactly as the CSV holds it.
  • Put long notes in the last column, so the short columns stay easy to scan.

A title such as the period or the account name helps whoever reads the printout later. It also becomes the file name, so the download is easy to find.

One table, or one PDF per row?

This converter makes one PDF with all the rows in a table. That suits order lists, stock counts and attendance sheets. If you need one document per row instead, such as one certificate per student or one invoice per customer, that is a different job.

The API does it with a batch: save a template once, upload the same CSV, and get a ZIP with one PDF per row. The certificate generator page shows that workflow from start to finish.

Limits of the free tool

Limits of the free tool
InputUp to 500 KB, 500 rows and 50 columns
OutputA PDF table of up to 20 pages on A4
Not supportedExcel files (save as CSV first) and formulas
How often10 requests a minute and 100 a day from one address
On every PDFA small "Made with CastPDF" line in the footer

Automate this

Doing this every week? The same engine runs behind the CastPDF API, with no footer on paid plans and 100 free PDFs a month to start.

With the API

Read the CSV in your own code and send it as an HTML table to POST /v1/pdf, or render a saved template with the rows as data.

From a spreadsheet

Upload the CSV or XLSX to POST /v1/spreadsheets/parse, then send the rows as a batch to get one PDF per row in a ZIP.

In a no-code workflow

Common questions

Does the CSV to PDF converter keep my file?

No. Your browser reads the file and sends its text once. The PDF comes straight back, and nothing is stored on our side.

My CSV uses semicolons. Will it work?

Yes. The converter looks at the header row and detects commas, semicolons or tabs, so European Excel exports and tab-separated files work too.

Can I convert an Excel file directly?

Not in this tool. Save the sheet as CSV first. The API reads XLSX files directly when you make one PDF per row.

Why did my table turn to landscape?

With Auto, a table with more than six columns prints in landscape so the columns stay readable. Pick portrait to keep it upright.

What is the largest CSV I can convert?

Up to 500 rows, 50 columns and 500 KB. A PDF may run to 20 pages. For longer tables, split the file or use the API.
All free tools

Your first PDF in five minutes.

Pick a template, create a free test key and send one request. 100 PDFs a month are free, and you never need a card to start.