Invoice PDF Bulk Renamer

Drag & drop invoice or receipt PDFs → auto-extract date / vendor / amount → edit in the table → download a ZIP of renamed PDFs and a CSV manifest. Everything runs in your browser — files never leave your device.

🔒 100% offline. PDFs are read locally by your browser using pdf.js. No file is uploaded to any server. Safe for confidential invoices.
📄
Drop invoice / receipt PDFs here

or click to browse — multiple files supported

# Original filename Date (YYYY-MM-DD) Vendor Amount New filename Parse Remove

How it works

1
Drop PDFs
Select any number of invoice or receipt PDFs. Text-layer PDFs are parsed automatically.
2
Auto-extract fields
pdf.js reads each file's text layer. Regex patterns detect date, vendor name, and amount.
3
Review & edit
Every field is editable. Scanned PDFs without a text layer show a manual-entry row (marked ⚠).
4
Download
JSZip bundles renamed PDFs into a single ZIP file. A 5-column CSV manifest is included.

Output format: each PDF is renamed to YYYY-MM-DD_Vendor_Amount.pdf. The CSV contains columns: original_name, new_name, date, vendor, amount. Spaces in vendor names are replaced with underscores; special characters are stripped.

Frequently asked questions

Does this tool upload my invoices to a server?
No. All processing happens inside your browser using the pdf.js library. Your PDF bytes never leave your device. This makes the tool safe to use with confidential financial documents, vendor invoices, or medical receipts.
What if my PDF is a scanned image with no text layer?
pdf.js can only extract text that is embedded in the PDF's text layer. Scanned PDFs (image-only) will not yield any text. The tool detects this automatically and marks the row with a ⚠ badge so you can type the date, vendor, and amount manually. The renamed PDF is still included in the ZIP once you fill in the fields.
How does the tool extract the date, vendor, and amount?
After pdf.js extracts the full text of each PDF, a set of regular expressions scan for common invoice patterns: dates in formats like 2024-03-15, March 15 2024, 15/03/2024; currency amounts like $1,234.56, USD 500.00, or £299; and vendor names from header lines near "From:", "Vendor:", or "Bill from:" labels. Because invoice layouts vary, the tool shows you what it found and lets you correct any field before downloading.
What format will the renamed PDFs use?
The new filename follows the pattern YYYY-MM-DD_Vendor_Amount.pdf — for example 2024-03-15_Acme_Corp_1234.56.pdf. This format sorts chronologically in any file manager. Spaces become underscores and characters that are unsafe in filenames (/ \ : * ? " < > |) are removed. If two files would get the same name, a numeric suffix (–2, –3 …) is appended automatically to avoid collisions.
Can I rename only some files and skip others?
Yes — use the trash (✕) button on any row to remove it from the batch. Only the remaining rows are included in the ZIP and CSV. You can also add more PDFs to an existing batch by clicking "+ Add more PDFs" at any time.
Is there a limit on how many PDFs or file size?
There is no hard limit built into the tool. Practical limits depend on your browser's available memory. Batches of 50–100 typical invoices (each a few hundred KB) process in a few seconds. Very large batches or huge multi-page PDFs may take longer or exhaust browser memory — split into sub-batches if you hit issues.