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. 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. 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. 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. 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ĩaVí dụ giá trị
00Phiên bản01
01Loại mã: 11 tĩnh, 12 động12
38Tà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
53Tiền tệ (704 là VND)704
54Số tiền, không có dấu phân cách150000
58Quốc giaVN
59Tên người nhận, tối đa 25 ký tựNGUYEN VAN A
62Dữ liệu bổ sung; trường con 08 là nội dung chuyển khoản0806DH1024
63CRC-16 của toàn bộ phần trướcA1B2

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.