PIX QR Code Generator

Generate a static PIX QR code (BR Code) compliant with the Banco Central do Brasil standard. Builds the full EMVCo TLV payload with CRC-16 checksum — scan-ready for all Brazilian banking and payment apps. Free, browser-only, no data leaves your device.

Generates a static PIX QR code (BR Code) in EMVCo TLV format with CRC-16. Compatible with all Brazilian banking and payment apps.

Your registered PIX key — phone number (e.g. +5511999999999), CPF/CNPJ, email, or EVP UUID.

Your name or business name as it appears to the payer (max 25 characters).

Leave blank for an open-amount QR — the payer enters any amount when scanning.

Leave blank for *** (static open QR). Or enter 26–35 alphanumeric chars for reconciliation.

🇧🇷 PIX is Brazil's instant payment system by Banco Central do Brasil. Accepted by all Brazilian banks and fintech apps.

Shape of the data pixels.

Shape of the 3 finder patterns.

Inner dots inside corners.

Overall shape of the QR code.

One-click color themes. You can further customise after picking a preset.

Keep strong contrast between foreground and background for reliable scanning.

#000000
100%
#000000
100%
#000000
100%
#ffffff
100%

Place a logo at the center of the QR code. Error correction is automatically set to High when a logo is added.

Wrap the QR code in a frame with optional text to encourage scanning.

Text displayed on the frame (e.g. "Scan Me", "Get Discount", "View Menu").

#2563eb

Pixel dimensions. Larger = better for print.

Higher = more resilient. Use H with logos.

QR code updates live as you type
4
Download & Share Export your QR code in any format

Your QR code will appear here

Start typing to generate your QR code

How It Works

1

Enter Your PIX Key and Details

Provide your registered PIX key — this can be a phone number (e.g. +5511999999999), CPF or CNPJ, email address, or a random EVP UUID assigned by your bank. Also enter your name (up to 25 characters) and your city as they should appear in the payer's app.

2

Set an Optional Amount and Description

Leave the amount blank for an open-amount static QR that can be reused indefinitely — the payer enters whatever sum they owe. Set a fixed BRL amount to create a specific payment request. Add a description to help the payer identify what the payment is for.

3

Download and Display

The PIX QR generates instantly in your browser. Download as PNG, SVG, or PDF. Print it at your counter, attach it to an invoice, or embed it on your website — any Brazilian bank or fintech app can scan it.

What Gets Encoded

EMVCo TLV Format

PIX QR codes follow the EMVCo Merchant-Presented Mode (MPM) specification, the same standard used by India's UPI/BharatQR, Nepal's NepalQR, and dozens of national QR schemes worldwide. Data is encoded as Tag-Length-Value (TLV) pairs concatenated into a single string and validated with a CRC-16 checksum.

Banco Central do Brasil Fields

The generator encodes all required BR Code fields: Payload Format Indicator (tag 00), Point of Initiation Method (tag 01), Merchant Account Information with GUID BR.GOV.BCB.PIX and your PIX key (tag 26), Merchant Category Code (tag 52), Currency BRL/986 (tag 53), Country Code BR (tag 58), Merchant Name (tag 59), Merchant City (tag 60), and Transaction ID (tag 62).

CRC-16 Checksum

Tag 63 holds a 4-character hexadecimal CRC-16/CCITT-FALSE checksum (polynomial 0x1021, initial value 0xFFFF) computed over the entire payload including the tag header 6304. Payment apps verify this checksum before processing — ensuring the QR has not been corrupted or tampered with.

Static vs. Dynamic PIX

This generator produces static PIX QR codes. A static QR (Point of Initiation Method 11 or 12) can be reused indefinitely and does not require a backend server. Dynamic PIX QR codes (COB/COBV) require a PSP-hosted URL for each transaction and are used for e-commerce checkouts with expiry and fine/interest rules — beyond the scope of this generator.

Popular Use Cases

Retail Shops and Restaurants

Display a PIX QR at your cash register or on your menu. Customers scan with their bank app (Nubank, Itaú, Bradesco, PicPay, Mercado Pago, and all others) and pay instantly — no card machine, no cash handling. Open-amount QR works for any price; fixed-amount QR is ideal for set-price items.

Freelancers and Service Providers

Add your PIX QR to invoices and payment requests. Set the exact amount and include a description or order reference so both parties have a clear payment record. Clients scan once — the transfer settles in seconds, 24 hours a day, 7 days a week.

Street Vendors and Food Stalls

Print a laminated PIX QR card for your stall. Leave the amount blank — customers scan and enter whatever they owe. Your name appears in their app to confirm they are paying the right person before they approve.

NGOs and Donation Campaigns

Display a PIX QR at events, on social media, or in printed campaign materials. Donors scan to contribute any amount instantly. Your organisation name and PIX key appear in their transaction history — useful for tax receipts and donor records.

Schools and Tuition Centres

Create a PIX QR with the exact monthly tuition amount. Parents scan from home and the payment clears to your account immediately — no bank slips (boletos), no queues, no cash. Add a student reference in the description for automatic reconciliation.

Online Sellers and Marketplaces

Generate a per-order PIX QR with the exact total and order number as the description. Share it in your order confirmation message or WhatsApp. Buyers scan and pay instantly — no gateway fees for the seller on static PIX transfers.

Frequently Asked Questions

Which apps can scan this PIX QR code?

All Brazilian banking and payment apps that support PIX can scan BR Code QR codes — including Nubank, Itaú, Bradesco, Banco do Brasil, Caixa, Santander, PicPay, Mercado Pago, Banco Inter, C6 Bank, and hundreds of others. PIX is mandated by the Banco Central do Brasil (BCB), so all licensed financial institutions must support it.

What PIX key types are supported?

You can use any of the four PIX key types: phone number (e.g. +5511999999999 with country code), CPF or CNPJ (individual or company tax ID), email address, or a random EVP UUID assigned by your bank (e.g. a52778ac-a0c1-410d-8028-e97b17d574bc). The generator encodes whichever key you enter.

What is the TXID field?

The Transaction ID (TXID) is a 26–35 character alphanumeric identifier used for payment reconciliation. For static open-amount QR codes that are reused for multiple transactions, the standard uses *** as a placeholder. If you need per-transaction tracking, enter a unique TXID of 26–35 characters — the generator validates the minimum length and defaults to *** if the field is left blank or too short.

What is the difference between static and dynamic PIX QR?

A static PIX QR (generated here) is self-contained — all payment data is embedded in the QR string itself. It can be reused indefinitely and requires no server. A dynamic PIX QR (COB or COBV) contains a URL pointing to a PSP-hosted endpoint that returns the payment details at scan time, enabling per-transaction amounts, expiry dates, interest, and discounts. Dynamic QR codes require integration with a bank or PSP API and are outside the scope of this generator.

Does this tool store my PIX key or banking details?

No. All processing happens entirely in your browser using client-side JavaScript. Your PIX key, name, city, and all other inputs never leave your device. No data is sent to any server. You can disconnect from the internet after the page loads and the generator will continue to work offline.

Why does the Merchant Name appear in uppercase?

The EMVCo and BCB BR Code specification stores the Merchant Name field in uppercase. This generator automatically converts your input to uppercase before encoding — exactly as required by the standard and as displayed in payment app confirmation screens.

Stay updated!

Get notified about new features and updates from QRSansar.