📊 Free · Private · Client-Side

Excel to PDF Converter

Turn .xlsx, .xls, or .csv files into clean PDF tables. Multi-sheet workbooks, custom page size, auto-fit columns. Runs entirely in your browser — nothing is ever uploaded.

Sheets: 0

No spreadsheet loaded

Drop an .xlsx, .xls, or .csv file into the upload box. Every sheet will be previewed here and converted to clean PDF tables.

📋 Conversion summary

File—
Format—
Sheets—
Total rows—
Total columns—
Page size—

What does "Excel to PDF" actually do? 📊

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.

The honest limitation: this tool focuses on tabular data. It reads the cell values of your spreadsheet and lays them out as a table in the PDF. Formulas are computed before you upload (Excel already saved the values), so the numbers are correct — but the formulas themselves, cell formatting, merged cells, charts, and images are not carried over. What you get is a clean, readable PDF table.

When to use this tool 📋

Excel-to-PDF is most useful when you need to share data as a fixed record. Here are the common scenarios:

Supported formats 📁

FormatExtensionNotes
Excel Workbook.xlsxModern Excel format. Full support including multi-sheet workbooks.
Excel 97-2003.xlsLegacy format. Supported but beware: old files may have odd cell encodings.
Comma-Separated Values.csvPlain text. Converted as a single-sheet workbook.
OpenDocument Spreadsheet.odsNot supported — save as .xlsx first in LibreOffice.
Numbers (Apple).numbersNot supported — export as .xlsx from Numbers first.

How to convert Excel to PDF — step by step 📋

  1. Upload your file. Drop the .xlsx, .xls, or .csv onto the upload box or click to browse. The file stays on your device.
  2. Review the preview. Every sheet appears as a preview table. Click sheet tabs above the preview to switch between them.
  3. Pick sheets to include. Uncheck any sheet you don't want in the output — useful for workbooks with a "data dump" sheet you don't want to send.
  4. Choose page settings. Page size (A4, Letter, Legal, A3, A5), orientation (portrait/landscape), font size, and margin.
  5. Toggle layout options. Header row, zebra stripes, grid lines, page numbers, sheet name header — all optional.
  6. Click "Download PDF." The PDF is built locally and saved to your downloads folder.

Layout options explained 🎨

Page size

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.

Orientation

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.

Auto-fit columns

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.

Header row

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 and grid lines

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.

What's preserved (and what isn't) ⚠️

✅ What transfers well

⚠️ What gets simplified

Why use a browser-based converter? 🔒

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.

Who uses Excel to PDF? 👥

Common problems and how to fix them 🛠️

"My formulas appear as blank cells"

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.

"The table is too narrow / too wide"

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.

"My dates look like numbers (45000)"

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.

"Cells with leading zeros lost them (007 → 7)"

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.

"Some sheets are missing from the PDF"

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.

"The output looks different from what I see in Excel"

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.

"The PDF is huge"

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.

Excel to PDF vs PDF to Excel vs Image to PDF 🤔

TaskToolWhat it does
Spreadsheet → PDFExcel to PDFReads .xlsx/.xls/.csv and builds a PDF table
PDF table → spreadsheetPDF to ExcelExtracts tables from PDFs into .xlsx
Photos → one PDFImage to PDFCombines images into a PDF document
Word doc → PDFWord to PDFConverts .docx into PDF with layout preserved
Multiple PDFs → one PDFMerge PDFCombines PDFs and reorders pages

Tips for the best results 💡

Is it safe to convert spreadsheets here? 🔐

Yes. Here's exactly what happens when you use this tool:

  1. You pick an Excel or CSV file from your computer.
  2. Your browser reads it into memory locally with SheetJS.
  3. You choose page size, orientation, and layout options — nothing leaves the tab.
  4. pdf-lib builds the PDF in the browser.
  5. You download the PDF back to your computer.

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.

Frequently Asked Questions

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.

↑