Giải mã VietQR
Đọc mã QR chuyển khoản từ ảnh hoặc chuỗi: ngân hàng, số tài khoản, số tiền, nội dung. Kiểm tra CRC và tách từng trường theo chuẩn EMVCo.
- Miễn phí
- Đọc từ ảnh hoặc chuỗi
- Kiểm tra CRC
- Ảnh không tải lên
Ảnh được xử lý ngay trên máy bạn, không tải lên đâu cả.
Giải mã VietQR trong 4 bước
- 1
Đưa ảnh mã QR vào
Chọn file, kéo thả, hoặc chụp màn hình rồi dán bằng Ctrl+V ở bất kỳ đâu trên trang.
- 2
Hoặc dán chuỗi
Có sẵn chuỗi QR (bắt đầu bằng 000201) thì dán thẳng vào ô nội dung.
- 3
Đọc kết quả
Xem ngân hàng, số tài khoản, số tiền, nội dung, loại mã và các lỗi nếu có.
- 4
Tạo lại khi cần
Mã chuyển khoản hợp lệ mở được trong công cụ tạo mã để sửa số tiền, nội dung.
Cấu trúc một mã VietQR
Chuỗi VietQR gồm các trường nối liền nhau, mỗi trường là ID 2 số, độ dài 2 số, rồi giá trị. Đây là các trường chính của một mã chuyển khoản.
| ID | Ý nghĩa | Ví dụ giá trị |
|---|---|---|
00 | Phiên bản | 01 |
01 | Loại mã: 11 tĩnh, 12 động | 12 |
38 | Tài khoản nhận: GUID A000000727 của NAPAS, BIN ngân hàng, số tài khoản, loại dịch vụ | …970436…0123456789…QRIBFTTA |
53 | Tiền tệ (704 là VND) | 704 |
54 | Số tiền, không có dấu phân cách | 150000 |
58 | Quốc gia | VN |
59 | Tên người nhận, tối đa 25 ký tự | NGUYEN VAN A |
62 | Dữ liệu bổ sung; trường con 08 là nội dung chuyển khoản | 0806DH1024 |
63 | CRC-16 của toàn bộ phần trước | A1B2 |
Câu hỏi thường gặp
Vì sao app ngân hàng báo mã QR không hợp lệ?
Nguyên nhân hay gặp nhất là CRC sai: chuỗi bị sửa tay, hoặc có ký tự có dấu, chữ đ trong tên hay nội dung. Chuẩn EMVCo chỉ cho phép ký tự ASCII. Công cụ giải mã tính lại CRC và chỉ ra trường bị lỗi.
CRC trong mã VietQR là gì?
CRC là 4 ký tự cuối của chuỗi (trường 63), tính bằng thuật toán CRC-16/CCITT trên toàn bộ phần trước nó. App ngân hàng tính lại CRC khi quét; nếu không khớp, mã bị từ chối để tránh chuyển nhầm.
Ảnh tôi tải lên có bị lưu không?
Không. Ảnh được đọc ngay trên trình duyệt của bạn bằng tính năng nhận diện mã QR có sẵn hoặc thư viện jsQR, không tải lên máy chủ nào.
Đọc được mã QR của cửa hàng, ví điện tử không?
Được, nếu mã theo chuẩn EMVCo. Mã thanh toán cho cửa hàng (QRPUSH) hiện thêm mã ngành, tên và thành phố của cửa hàng. Mã chỉ chứa một đường link thì không phải mã thanh toán, công cụ sẽ báo rõ.
Dev dùng công cụ này để làm gì?
Kiểm tra mã VietQR mà hệ thống của bạn sinh ra: đúng BIN ngân hàng, số tiền không có dấu phân cách, nội dung không quá 25 ký tự, CRC khớp. Bảng cấu trúc từng trường giúp so với tài liệu chuẩn nhanh hơn đọc chuỗi thô.
Bắt đầu với BankOpenAPI
Đăng ký tài khoản, liên kết tài khoản ngân hàng và nhận webhook báo có đầu tiên. Cần tư vấn thì nhắn chúng tôi.