Invoice Generator (PDF)
Fill in your business and client details, line items, tax rate and due date, then download a clean, correctly laid out PDF invoice — no signup and no cloud storage of your business data, unlike SaaS invoicing tools.
Result
This invoice generator turns a simple form into a real, from-scratch PDF: invoice number, invoice and due dates, your "From" business details, your client's "Bill to" details, a repeatable line-item table with description, quantity and unit price, a tax rate and a notes field for payment terms. Every line total is computed as quantity × unit price, rolled up into a subtotal, tax and grand total that are shown live on the page and drawn again into the PDF at export time — the numbers you see are the numbers you get.
The privacy angle is the whole point. Every mainstream invoicing tool — Wave, FreshBooks, Invoice2go, Zoho Invoice and the rest — asks you to create an account and stores your client list, addresses and revenue history on their servers, often indefinitely, because that data is exactly what a SaaS business is built to retain. This tool does the opposite: the entire PDF is assembled inside your browser using the pdf-lib library, and no form field, business name, client address or dollar amount is ever sent anywhere. Close the tab and nothing about the invoice you just built persists anywhere outside your own downloads folder.
Under the hood, the generator builds a fresh PDF document (not a template loaded from a file), embeds the standard Helvetica and Helvetica-Bold fonts, and lays out every element — the header, the two address blocks, the table columns, the totals and the notes — using manually computed coordinates, with the numeric columns genuinely right-aligned by measuring each string's rendered width rather than guessing at fixed offsets. If a client list runs long or a note is lengthy, the layout wraps text and adds a new page automatically rather than letting anything overlap or run off the edge.
One honest limitation worth stating up front: the built-in font only covers the Latin/Western character set (WinAnsi), because embedding a full Unicode font family would mean shipping extra font files just for this one tool. If a business name or client address is written in Cyrillic (including Ukrainian), Arabic, Chinese or another non-Latin script, those characters will show up as "?" in the PDF, and the tool will warn you after generating if that happened — a transliterated, Latin-alphabet spelling is the reliable workaround until then. For English and the other Latin-alphabet languages this site supports, the output renders exactly as typed — free, offline, and private.