Drop an .xlsx, .xls, or .csv file into the upload box. Every sheet will be previewed here and converted to clean PDF tables.
An Excel file and a PDF are fundamentally different things. An Excel spreadsheet is a live, editable grid — cells can hold values, formulas, formatting, and charts, and the recipient can change anything. A PDF is a fixed page you can't edit, can't rearrange, and can't accidentally overwrite.
That difference is why "Excel to PDF" exists. You build the numbers in Excel, but you want to send something that looks the same on every device and can't be altered. Converting to PDF is the standard way to say "this is the final version — read it, don't change it."
Most online Excel to PDF converters upload your file to their server, run it through a desktop rendering engine, and return a PDF. This tool does the same job but keeps everything on your device — the spreadsheet is read by SheetJS in your browser, and the PDF is built by pdf-lib in the same tab. Nothing is transmitted.
Excel-to-PDF is most useful when you need to share data as a fixed record. Here are the common scenarios:
| Format | Extension | Notes |
|---|---|---|
| Excel Workbook | .xlsx | Modern Excel format. Full support including multi-sheet workbooks. |
| Excel 97-2003 | .xls | Legacy format. Supported but beware: old files may have odd cell encodings. |
| Comma-Separated Values | .csv | Plain text. Converted as a single-sheet workbook. |
| OpenDocument Spreadsheet | .ods | Not supported — save as .xlsx first in LibreOffice. |
| Numbers (Apple) | .numbers | Not supported — export as .xlsx from Numbers first. |
A4 is the international standard (210 × 297 mm) and works for 90% of cases. Letter (8.5 × 11 in) is the North American default. Legal is taller than Letter and used for legal filings. A3 is double A4 and useful for wide tables — if your sheet has many columns and you don't want to shrink text, A3 in landscape fits a lot of data.
Landscape is the default here because tables are usually wider than they are tall. If your sheet is narrow (3–4 columns) with many rows, switch to portrait — you'll get less whitespace on the sides.
When on, the tool measures the natural width of each column and, if the total exceeds the page width, scales everything down so the widest row fits. Columns get proportionally narrower — no data is cut off. When off, columns are laid out at a uniform width — useful for spreadsheets where you want consistent column sizes regardless of content.
If the first row of your sheet is column headers (Name, Amount, Date), keep this on — the row appears in bold with a light grey background. If your sheet has no header and just starts with data, turn it off.
Zebra stripes shade every other row — great for long tables where it's easy to lose your place. Grid lines draw a thin border around every cell — needed for dense data, skip it for a cleaner look.
Every other "Excel to PDF" website uploads your file to their server. For a public schedule, that's fine. For a payroll spreadsheet, a client list, or a quarterly financial report, handing your data to a stranger's computer is a real risk. You don't know how long they keep it, whether the disk is encrypted, or whether a breach will one day leak it.
This tool works differently. Everything runs inside your browser. SheetJS reads the .xlsx file from your device's storage, pdf-lib builds the PDF in memory, and you download the result. No upload, no server, nothing to leak.
If a cell has a formula but Excel never calculated it (rare, but happens with files that were saved by third-party tools), SheetJS sees no value. Reopen the file in Excel, let it recalculate, save, and try again.
Use auto-fit columns to spread the table across the page. If a sheet has many columns, switch to A3 landscape or reduce the font size to 7–8pt. If the table is narrower than the page and looks awkward, use portrait and auto-fit — the columns will widen to fill the space.
Excel stores dates as serial numbers. SheetJS usually translates them, but if the cell doesn't have a date format applied, it shows the raw number. Fix it in Excel: select the column, apply a date format, save, and re-upload.
This is an Excel/CSV quirk — if a CSV cell isn't quoted, "007" becomes "7" on read. Fix at the source: in Excel, format those cells as Text before exporting to CSV. For .xlsx files, the format is preserved.
Check the sheet list in the sidebar — every sheet has a checkbox. Sheets that are hidden in Excel are still detected. If a sheet isn't appearing at all, it may be a chart-only sheet that has no cells; those are skipped.
That's expected — this tool applies its own clean table styling. If you need Excel's exact visual output, use Excel's built-in "Save As PDF" or "Print to PDF" feature. This tool is best for readable data tables, not pixel-perfect replicas.
Large spreadsheets (10,000+ rows) produce large PDFs because every row is a row on a page. Split the data by sheet — export each sheet separately, or filter the rows in Excel before uploading.
| Task | Tool | What it does |
|---|---|---|
| Spreadsheet → PDF | Excel to PDF | Reads .xlsx/.xls/.csv and builds a PDF table |
| PDF table → spreadsheet | PDF to Excel | Extracts tables from PDFs into .xlsx |
| Photos → one PDF | Image to PDF | Combines images into a PDF document |
| Word doc → PDF | Word to PDF | Converts .docx into PDF with layout preserved |
| Multiple PDFs → one PDF | Merge PDF | Combines PDFs and reorders pages |
Yes. Here's exactly what happens when you use this tool:
At no point does the file leave your device. No data is sent to SkillsInsider's servers. No tracking cookies watch your conversion. You can prove it yourself: turn off Wi-Fi after the page loads, then convert a spreadsheet. It still works perfectly.
Yes — completely free. No sign-up, no watermark, no page limits, no per-file fee.
No. Everything runs locally in your browser using SheetJS and pdf-lib. Your file never leaves your device.
Modern Excel workbooks (.xlsx), legacy Excel (.xls), and comma-separated values (.csv). Multi-sheet workbooks are supported — each sheet becomes its own set of PDF pages.
Cell values are preserved — including the computed results of formulas (Excel saves the result alongside the formula). Cell formatting like bold, colours, borders, and merged cells is not carried over. The PDF shows the data as a clean table with the tool's own styling.
No. This tool focuses on tabular data — the cells and their values. Embedded charts and images are not exported. For spreadsheets that are mostly charts, use Excel's own Print to PDF feature.
With auto-fit on, the table scales down to fit the page width while keeping the font legible. If a sheet has very many columns, use landscape orientation or a larger page size like A3. You can also lower the font size slider to fit more data.
Yes. When the file loads, each sheet is listed with a checkbox. Uncheck the ones you don't want to include in the PDF. Hidden sheets are still detected and included by default — uncheck them explicitly if you don't want them.
Once the page has fully loaded, yes. Turn off Wi-Fi and it still converts — all processing happens locally on your device.