UTILS.
100% in-browser
🧾

Invoice Generator

Create a professional PDF invoice from your business details and line items — free, no signup, 100% in your browser.

About this tool

Build a clean, professional PDF invoice without an account or an upload. Fill in your business name, address and email, add your client under Bill To, set the invoice number and dates, then list each item with its quantity and unit price. Optionally embed a PNG or JPG logo, choose a currency, and add a tax rate, a discount and notes. Everything is assembled locally with pdf-lib, so even sensitive financial details never leave your device.

The math is straightforward and transparent: each line amount is quantity × unit price, the subtotal is the sum of every line, the discount you enter is subtracted as a flat amount, and tax is charged on the discounted subtotal — tax = (subtotal − discount) × rate ÷ 100. The grand total is subtotal − discount + tax. Money is formatted with your locale's thousands separators and the currency symbol you pick, and long tables automatically paginate across additional pages with the column header repeated.

The built-in PDF fonts (Helvetica) cover Latin/Western-European text; unusual symbols and non-Latin scripts (Arabic, Chinese, Cyrillic, etc.) may not render and are replaced with a placeholder, so stick to Latin characters for names and descriptions.

Frequently asked questions

Are my invoice details uploaded anywhere?
No. The PDF is generated entirely in your browser with pdf-lib. Your business info, client details and amounts are never sent to any server.
How is the total calculated?
Each line amount is quantity × unit price. Subtotal is the sum of the lines, your discount is subtracted as a flat amount, and tax = (subtotal − discount) × rate ÷ 100. Total = subtotal − discount + tax.
Can I add my company logo?
Yes — choose a PNG or JPG file and it is embedded in the top-right of the header, scaled to fit. Everything stays local; the image is never uploaded.
Why did some characters turn into “?” in the PDF?
The standard PDF fonts only support Latin/Western-European characters. Non-Latin scripts and rare symbols can't be encoded and are replaced with a placeholder — use Latin characters to avoid this.

More tools