🔒 Files are processed in your browser and never uploaded to a server.

📥 Input Configuration
📷
Drop a QRIS image here or click to browse
PNG, JPG, or any image with a QR code
Uploaded QRIS
✅ Image loaded — click to replace
or paste raw string
Preview of pasted QRIS
⚠️
⚡
✅ Merchant detected
Merchant Name Merchant ID Merchant Location Postal Code Country Acquirer Merchant PAN Category Currency Type
Rp
📤 Output
📱
Your dynamic QRIS will appear here
✅ Dynamic QRIS generated
QR Code Standar
Pembayaran Nasional
Transaction Amount

What is this tool?

QRIS (Quick Response Code Indonesian Standard) is Indonesia's unified QR payment system. A static QRIS code is reusable and doesn't include a transaction amount — the payer types it in manually. A dynamic QRIS has the amount pre-filled, so the payer just scans and confirms.

This tool reads your static QRIS, injects the amount you specify, recalculates the checksum, and generates a new QR code. No server, no API, no data leaves your browser. The underlying data format follows the EMVCo Merchant-Presented QR Code Specification.

Frequently Asked Questions

What is a dynamic QRIS and how does it differ from a static one?

A static QRIS is reusable and has no preset amount — the payer types the amount manually. A dynamic QRIS has the amount pre-filled, so the payer just scans and confirms without typing.

How does this tool convert a static QRIS to dynamic?

It parses the static QRIS data (EMVCo format), injects the specified amount into the correct data field, recalculates the CRC-16 checksum, and generates a new QR code.

Does the tool send my QRIS data to a server?

No. Parsing and generation happen entirely in your browser. No QR data leaves your device.

Is the generated dynamic QRIS certified by Bank Indonesia?

No. The output follows the EMVCo QR payload format that QRIS is built on and scans in common Indonesian payment apps in our tests, but it is not certified by Bank Indonesia or ASPI. For official dynamic QRIS with transaction reconciliation, use your payment provider. Payers should always confirm the merchant name shown in their app before paying.

Does the conversion work for all Indonesian bank static QRIS codes?

It works for any QRIS code that follows the EMVCo standard, which is required for all QRIS-certified merchants in Indonesia.