Tạo mã VietQR chuyển khoản

Sinh mã VietQR điền sẵn số tài khoản, số tiền và nội dung chuyển khoản. Mã dựng ngay trên máy bạn, không gửi thông tin đi đâu.

Tài khoản nhận tiền
  • Vietcombank Ngân hàng TMCP Ngoại thương Việt Nam · 970436
  • Techcombank Ngân hàng TMCP Kỹ thương Việt Nam · 970407
  • MB Ngân hàng TMCP Quân đội · 970422
  • VietinBank Ngân hàng TMCP Công thương Việt Nam · 970415
  • BIDV Ngân hàng TMCP Đầu tư và Phát triển Việt Nam · 970418
  • Agribank Ngân hàng NN&PTNT Việt Nam · 970405
  • ACB Ngân hàng TMCP Á Châu · 970416
  • VPBank Ngân hàng TMCP Việt Nam Thịnh Vượng · 970432
  • Sacombank Ngân hàng TMCP Sài Gòn Thương Tín · 970403
  • TPBank Ngân hàng TMCP Tiên Phong · 970423
  • ABBANK Ngân hàng TMCP An Bình · 970425
  • BacABank Ngân hàng TMCP Bắc Á · 970409
  • BaoVietBank Ngân hàng TMCP Bảo Việt · 970438
  • BVBank Ngân hàng TMCP Bản Việt · 970454
  • CAKE CAKE by VPBank · 546034
  • CBBank Ngân hàng TM TNHH MTV Xây dựng Việt Nam · 970444
  • CIMB Ngân hàng TNHH MTV CIMB Việt Nam · 422589
  • COOPBANK Ngân hàng Hợp tác xã Việt Nam · 970446
  • DongABank Ngân hàng TMCP Đông Á · 970406
  • Eximbank Ngân hàng TMCP Xuất Nhập khẩu Việt Nam · 970431
  • GPBank Ngân hàng TM TNHH MTV Dầu khí Toàn cầu · 970408
  • HDBank Ngân hàng TMCP Phát triển TP.HCM · 970437
  • HongLeong Ngân hàng TNHH MTV Hong Leong Việt Nam · 970442
  • IBK Hà Nội Ngân hàng Công nghiệp Hàn Quốc - CN Hà Nội · 970455
  • IBK TP.HCM Ngân hàng Công nghiệp Hàn Quốc - CN TP.HCM · 970456
  • IndovinaBank Ngân hàng TNHH Indovina · 970434
  • KienLongBank Ngân hàng TMCP Kiên Long · 970452
  • LPBank Ngân hàng TMCP Lộc Phát Việt Nam · 970449
  • MSB Ngân hàng TMCP Hàng Hải · 970426
  • NamABank Ngân hàng TMCP Nam Á · 970428
  • NCB Ngân hàng TMCP Quốc Dân · 970419
  • Nonghyup Ngân hàng Nonghyup - CN Hà Nội · 801011
  • OCB Ngân hàng TMCP Phương Đông · 970448
  • Oceanbank Ngân hàng TM TNHH MTV Đại Dương · 970414
  • PGBank Ngân hàng TMCP Thịnh vượng và Phát triển · 970430
  • PublicBank Ngân hàng TNHH MTV Public Việt Nam · 970439
  • PVcomBank Ngân hàng TMCP Đại Chúng Việt Nam · 970412
  • SaigonBank Ngân hàng TMCP Sài Gòn Công Thương · 970400
  • SCB Ngân hàng TMCP Sài Gòn · 970429
  • SeABank Ngân hàng TMCP Đông Nam Á · 970440
  • SHB Ngân hàng TMCP Sài Gòn - Hà Nội · 970443
  • ShinhanBank Ngân hàng TNHH MTV Shinhan Việt Nam · 970424
  • StandardChartered Ngân hàng TNHH MTV Standard Chartered Việt Nam · 970410
  • Timo Timo by Ban Viet Bank · 963388
  • Ubank Ubank by VPBank · 546035
  • UOB Ngân hàng TNHH MTV United Overseas Bank Việt Nam · 970458
  • VietABank Ngân hàng TMCP Việt Á · 970427
  • VietBank Ngân hàng TMCP Việt Nam Thương Tín · 970433
  • VIB Ngân hàng TMCP Quốc tế Việt Nam · 970441
  • Viettel Money Tổng công ty Dịch vụ số Viettel · 971011
  • VNPT Money Trung tâm dịch vụ số MobiFone - VNPT · 971005
  • VRB Ngân hàng Liên doanh Việt - Nga · 970421
  • Woori Ngân hàng TNHH MTV Woori Việt Nam · 970457

Số tài khoản chỉ gồm chữ và số, dài từ 4 đến 19 ký tự.

Không bắt buộc, và không nằm trong mã: chuẩn VietQR không chứa trường tên, ứng dụng ngân hàng tự tra tên thật khi quét. Ô này chỉ dùng cho bản ảnh có logo ở cuối trang.

Nội dung giao dịch
Số tiền phải là số nguyên dương, tối đa 13 chữ số.

Mã VietQR
Kiểu hiển thị

Để trống thì thẻ không có dòng này.

Chọn ngân hàng và nhập số tài khoản để tạo mã.

Chuỗi dữ liệu trong mã
Chọn ngân hàng và nhập số tài khoản để tạo mã.

Đây là nội dung thật nằm trong mã, theo chuẩn EMVCo mà Napas dùng cho VietQR. Quét bằng ứng dụng ngân hàng bất kỳ đều ra cùng một kết quả.

Bản VietQR có logo ngân hàng

Mã ở trên dựng ngay trên máy bạn, không có gì rời khỏi trình duyệt. Bản có logo thì phải nhờ máy chủ vietqr.io vẽ hộ, nghĩa là số tài khoản, số tiền và nội dung sẽ được gửi sang dịch vụ đó. Chỉ bấm nếu bạn chấp nhận điều này.

Các bước thực hiện

  1. Chọn ngân hàng nhận tiền

    Gõ vào ô ngân hàng để tìm: chấp nhận tên đầy đủ, tên viết tắt quen miệng (vcb, tcb, stb), tên cũ trước khi đổi thương hiệu, hoặc chính mã BIN sáu số. Chọn xong, đối chiếu lại mã BIN hiện bên dưới - đó mới là con số quyết định tiền chạy về ngân hàng nào.

  2. Nhập số tài khoản

    Từ 4 đến 19 chữ và số, không dấu cách. Ô tên chủ tài khoản để trống cũng được: chuẩn VietQR không có chỗ chứa tên, ứng dụng ngân hàng tự tra tên thật khi quét. Ô đó chỉ dùng cho tấm thẻ chia sẻ và bản ảnh có logo ở cuối trang.

  3. Điền số tiền và nội dung nếu cần

    Bỏ trống số tiền thì người chuyển tự nhập, hợp khi dán mã cố định ở quầy. Điền sẵn thì mã thành dạng dùng cho một giao dịch. Nội dung chuyển khoản tự bỏ dấu tiếng Việt vì hệ thống ngân hàng trong nước phần lớn không nuốt được dấu; công cụ hiện rõ chuỗi thật sẽ nằm trong mã.

  4. Chọn kiểu hiển thị

    Thẻ chia sẻ kèm tên, số tài khoản và số tiền, hợp để gửi qua Zalo hay in ra dán. Mã trơn chỉ có mỗi mã QR, hợp khi bạn tự ghép vào thiết kế khác. Dòng tên ở đầu thẻ sửa được thành tên của bạn.

  5. Tải ảnh hoặc chép chuỗi mã

    Nút Tải PNG lưu ảnh ở độ phân giải cao, in ra vẫn nét. Nếu bạn tự dựng mã ở chỗ khác thì chép chuỗi dữ liệu bên dưới - đó là nội dung thật nằm trong mã.

Câu hỏi thường gặp

Không. Toàn bộ phần dựng mã chạy bằng JavaScript ngay trong trình duyệt của bạn: công cụ tự ghép chuỗi theo chuẩn EMVCo rồi vẽ mã ra canvas, không có lượt gọi mạng nào mang theo số tài khoản.

Ngoại lệ duy nhất là nút tải bản có logo từ vietqr.io ở cuối trang. Nút đó phải nhờ máy chủ của họ vẽ hộ nên số tài khoản, số tiền và nội dung sẽ được gửi sang dịch vụ đó. Bạn phải chủ động bấm thì nó mới chạy.

Vì chuẩn VietQR không có trường nào chứa tên người nhận. Mã chỉ mang mã BIN của ngân hàng và số tài khoản; ứng dụng ngân hàng cầm hai thứ đó đi tra rồi hiện ra tên thật đã đăng ký. Đây thực ra là điều tốt: nó có nghĩa là không ai giả được tên người nhận bằng cách sửa mã.

Có, khác ở một trường trong chuỗi. Không có số tiền, mã mang cờ "dùng lại nhiều lần" - ai quét cũng tự nhập số tiền, hợp để in ra dán cố định ở quầy. Có số tiền, mã mang cờ "dùng cho một giao dịch". Cả hai đều không hết hạn và quét bao nhiêu lần cũng được; cái cờ đó chỉ là lời nhắn cho ứng dụng ngân hàng biết mã này thuộc kiểu nào.

Phần lớn hệ thống core banking trong nước vẫn xử lý nội dung chuyển khoản dưới dạng không dấu. Để nguyên dấu thì tuỳ ngân hàng mà nội dung có thể hiện ra thành một dãy ký tự lạ ở đầu bên nhận. Công cụ bỏ dấu sẵn và hiện rõ chuỗi thật sẽ nằm trong mã để bạn kiểm tra trước.

Đó là nội dung thật nằm trong mã, viết theo chuẩn EMVCo QR Code mà Napas dùng cho VietQR. Chuỗi gồm nhiều trường nối nhau, mỗi trường có dạng mã số - độ dài - giá trị, và bốn ký tự cuối là mã kiểm tra CRC.

Bạn có thể chép nó để tự dựng mã ở chỗ khác, hoặc để đối chiếu khi nghi mã bị sai. Quét chuỗi này bằng ứng dụng ngân hàng nào cũng ra cùng một kết quả.

Danh sách lấy theo các ngân hàng đã tham gia hệ thống VietQR của Napas. Ngân hàng chưa tham gia thì không có mã BIN nên cũng không tạo được mã VietQR hợp lệ - đó là giới hạn của chuẩn chứ không phải của công cụ. Nếu ngân hàng bạn dùng mới tham gia gần đây mà chưa thấy ở đây, nhắn cho tôi một tiếng để tôi bổ sung.

Được. Ảnh tải về dựng ở độ phân giải cao nên in cỡ danh thiếp trở lên vẫn nét. Vài điều nên nhớ khi in: giữ nguyên phần lề trắng quanh mã, in mã tối trên nền sáng chứ đừng đảo ngược, và đừng dán đè gì lên giữa mã.

Công cụ chạy hoàn toàn trên máy bạn. Dữ liệu không được gửi lên máy chủ hay bất kỳ nơi nào khác.