Free, local, and open source

Bitcoin Invoice Builder

Create a mainnet on-chain payment request and QR code without an account. Draft data is processed locally and is not sent, tracked, or saved by this app.

This is a wallet-compatible payment request, not a tax invoice, payment processor, or proof of payment.

Who should receive the payment?

Standard legacy, SegWit v0, and Taproot mainnet addresses are validated locally. Use a fresh receive address when possible.

Exact decimal handling—no floating-point rounding. Leave blank to let the sender choose.

0 of 64 characters
0 of 160 characters

Single line only. Keep this non-sensitive; wallets may display it to the sender.

Drafts are processed locally. This app sends no draft data and uses no analytics or persistent browser storage.

No request generated

Your QR code and exact URI will appear here.

Nothing is sent or saved when you fill out the form. Generating a request does not move bitcoin.

Before using it

A QR code is convenient, not authoritative.