GiroCode Generator — Free Bank-Transfer QR Code for Invoices
Create a GiroCode — the QR code German banking apps scan to fill in a transfer — from the beneficiary name, IBAN, amount and payment reference.
Free, with no sign-up and no watermark. The file is processed in your browser and never uploaded.
Create a GiroCode — the QR code German banking apps scan to fill in a transfer — from the beneficiary name, IBAN, amount and payment reference. GiroCode uses the European Payments Council’s EPC069-12 format, so the same code also works with many banking apps elsewhere in the euro area.
Get the code as PNG or SVG for your invoice template, as a PDF with the details printed, or stamp it straight onto your invoice PDF. Nothing is uploaded.
Step by step
- Enter who gets paid: Type the beneficiary name (up to 70 characters) and the IBAN. The IBAN is checked as you type: country length and the mod-97 check digits. The BIC is optional in version 002.
- Add the amount and reference: Enter the amount in euros (0.01–999,999,999.99), or leave it empty so the payer types it. For the reference choose Text (up to 140 characters, e.g. your invoice number) or a structured Creditor reference (RF), which is checked too.
- Check the preview: The QR code redraws on every change. Scan it with your banking app to see exactly what the payer will see.
- Download: Save the code as PNG or SVG for your invoice template, or as a PDF with details that prints the code with the IBAN, amount and reference beneath it.
- Or stamp it on your invoice: Under Add to my invoice PDF, add the PDF, pick the page, the corner, the distance from the edges and the size in millimetres. The preview marks the spot; the code is drawn as sharp vector graphics.
Handy for
Rechnungen
Add a GiroCode to invoices so customers pay the right amount with the right reference (Verwendungszweck).
Vereine
Membership fees and donations without typing errors in the IBAN.
Private payments
Share a code for a shared bill or a deposit.
Good to know
The reference text (Verwendungszweck) may be up to 140 characters; put the invoice number first.
Version 002 makes the BIC optional — German banks don’t need it for SEPA transfers.
Print the code at least about 2.5 cm wide and keep its white border — phone cameras need the quiet zone around it to find the code.
EasyConvert follows the published format but is not affiliated with or endorsed by any bank or scheme owner. Always scan a test code with your own banking app before sending invoices.
Questions
Is a GiroCode different from an EPC QR code?
No — GiroCode is the German name for the EPC QR code. This tool writes the standard EPC content, without any logos; you can add your own wording such as “Zahlen mit GiroCode” in the caption.
Which version should I use — 001 or 002?
Use 002 unless someone asks for 001. Both are valid; the difference is that version 001 requires the BIC, while 002 makes it optional for payments within the EEA. The character set is always UTF-8 (code 1).
Can I use it for amounts in other currencies?
No. SEPA credit transfers are in euro, so the EPC code only carries an amount in EUR. For Swiss francs use the Swiss QR-bill generator; for Czech koruna use QR platba.
Why is there a size limit?
The guideline caps the content at 331 bytes, which fits in a QR code of version 13 with error correction level M (the level the guideline asks for). Letters with accents take two bytes, so very long names and references can hit the limit; the tool tells you when they do.
Are my account details or invoices uploaded?
No. The payment code, the PDFs and the changes to your invoice are all made in your browser on your own device. Your IBAN, amounts, addresses and invoice files are never sent to a server, and nothing is stored after you close the tab.
More VAT, Invoices & Payments tools
- Swiss QR-Bill Generator — Create a Swiss QR-bill payment part with receipt (CHF or EUR, QR reference, SCOR or none) and add it to the bottom of your own invoice PDF.
- QR Platba Generator — Generate a Czech QR platba (SPAYD) code with account, amount, variable symbol and message, ready for invoices — the format every Czech banking app reads.
- E-Invoice Viewer — Open XRechnung, ZUGFeRD/Factur-X PDFs, Peppol UBL and Italian FatturaPA (.xml or .p7m) invoices as a readable document and save them as PDF.
- VAT Calculator — Add VAT to a net price or take it out of a gross one, with the current standard and reduced rates for 25 countries, or any rate you enter.
- IBAN Validator — Check an IBAN's length, country format and mod-97 check digits, see the bank and account parts, and copy it in print or electronic format.