🔒 Files are processed in your browser and never uploaded to a server.
Pembayaran Nasional
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.