CSV to PDF Converter

Paste or drop a CSV and get a bordered, paginated table with a repeating header.

The CSV to PDF converter parses and draws your data on your device. Exports frequently contain customer records, and none of those rows are uploaded.

Pull tables back out of a PDF

About CSV to PDF

A CSV is a file format, not a document. Opening one in a spreadsheet to print it means fighting with column widths, page breaks and a header that vanishes after the first page. This converter does that work directly: it parses the rows, measures every column against its widest cell, scales the whole grid down to fit the page, and repeats the header at the top of each chunk so a long export stays readable to the last row. Delimiters can be detected or forced — comma, semicolon, tab or pipe — which covers the European exports that trip up most importers. The finished table is drawn with borders and a shaded header.

Features

How to use the CSV to PDF

  1. Paste the CSV, or drop a .csv or .tsv file onto the page
  2. Confirm the delimiter and whether the first row is a header
  3. Choose orientation, margins and text size for the table
  4. Convert and download the PDF

Example

Input

Invoice,Client,Issued,Amount
INV-1041,Northwind Ltd,2026-03-02,1240.00
INV-1042,Acme Supplies,2026-03-04,880.50

Output

A landscape PDF table: four bordered columns, a shaded header row, one row per invoice.

Column widths follow the content, so the amount column stays narrow and the client column gets the room.

Common errors & troubleshooting

Frequently asked questions

Is my CSV data uploaded to build the table?
No. Parsing and drawing both happen in this tab, which matters because a CSV export is usually the rawest, most personal copy of a dataset you have.
Does it handle quoted fields with commas inside them?
Yes. A proper CSV parser reads the file, so quoted fields, escaped quotes and embedded newlines are all handled rather than split on.
How many rows fit on a page?
It depends on the text size and how much each cell wraps. Rows are added until the page is full, then the table continues on the next one with the header repeated.
Can I choose which columns appear?
Not here — every column in the data is drawn. Trim the columns before pasting, or convert the file to JSON, filter it, and come back.
Will numbers keep their formatting?
Cells are drawn exactly as they appear in the file. Formatting decisions such as thousands separators or currency symbols belong to whatever produced the export.

Related tools

All ArrayKit tools