SNAP / QRIS Request Signer — Indonesian payment providers (BRI, OneBrick, YUKK, Paydia, OVO, Doku, Nicepay, Payermax) all sign requests the same way, and all of them document it slightly differently. This tool assembles the exact string, hashes the body the way the acquirer does, and signs it.
Everything — the private key, the request body, the signature — is processed in this browser tab. Nothing is uploaded and nothing is stored.
Was SNAP / QRIS Request Signer useful?
What is SNAP / QRIS Request Signer?
Indonesian payment providers (BRI, OneBrick, YUKK, Paydia, OVO, Doku, Nicepay, Payermax) all sign requests the same way, and all of them document it slightly differently. This tool assembles the exact string, hashes the body the way the acquirer does, and signs it.
Two forms are supported. The B2B access-token request signs clientID + "|" + timestamp. A transactional request signs method + ":" + path + ":" + lowercase-hex SHA-256 of the minified body + ":" + timestamp.
How to use it
-
Pick the request type
Access token (clientID|timestamp) or transactional (method:path:bodyHash:timestamp).
-
Fill in the fields
Method, path, body and timestamp for a transaction.
-
Paste your private key
PKCS#8 or PKCS#1, converted automatically.
-
Copy X-SIGNATURE
The stringToSign and body hash are shown too, so you can check them.
Frequently asked questions
Related tools
RSA Signature Generator (SHA256withRSA)
Sign a string with your RSA private key and get the Base64 signature. Accepts PKCS#8 and PKCS#1 keys.
RSA Signature Verifier
Check whether a Base64 RSA signature is valid for a message and public key. SHA256withRSA and PSS supported.
RSA Key Generator
Generate an RSA key pair in your browser. 2048, 3072 or 4096 bits, exported as PEM — nothing is uploaded.
Hash Generator
Generate MD5, SHA-1, SHA-256, and SHA-512 hashes of any text instantly.
Last reviewed: 2026-10-22