CodeKitHub
Công cụ Mã nguồn

Trình tạo IBAN giả

Cập nhật lần cuối:

Tạo các số có dạng IBAN vượt qua bước xác thực chữ số kiểm tra tiêu chuẩn, nhưng không liên kết với bất kỳ tài khoản ngân hàng thật nào. Chọn một quốc gia, chọn số lượng cần tạo (1–20), và nhận được các IBAN với chữ số kiểm tra chính xác được tính bằng thuật toán ISO 7064 MOD-97 thực sự. Tuyên bố miễn trừ: đây là các số hư cấu chỉ dùng cho mục đích kiểm thử và phát triển phần mềm — không bao giờ sử dụng chúng cho chuyển khoản, thanh toán hoặc bất kỳ giao dịch tài chính thực tế nào.

Tuyên bố miễn trừ: các IBAN này chỉ dùng cho mục đích kiểm thử và phát triển phần mềm. Đây là các số hư cấu có định dạng hợp lệ và chữ số kiểm tra chính xác, không phải tài khoản ngân hàng thật — không sử dụng cho chuyển khoản hoặc giao dịch thực tế.

Công Cụ Này Là Gì?

IBAN (International Bank Account Number) là mã định danh tài khoản ngân hàng được chuẩn hóa theo ISO 13616, gồm mã quốc gia 2 chữ cái, 2 chữ số kiểm tra, và Số tài khoản ngân hàng cơ bản (BBAN) đặc trưng cho từng quốc gia. Độ dài và cấu trúc khác nhau tùy quốc gia — IBAN của Đức có 22 ký tự, còn của Ý có 27 ký tự.

2 chữ số kiểm tra không phải ngẫu nhiên: chúng được tính từ phần còn lại của IBAN bằng thuật toán ISO 7064 MOD-97-10 — cùng loại kiểm tra tổng mà mọi hệ thống ngân hàng thực sự sử dụng để phát hiện lỗi gõ trước khi một giao dịch chuyển khoản được thực hiện.

Công cụ này tạo ngẫu nhiên phần BBAN, sau đó áp dụng chính xác phép tính MOD-97 mà một ngân hàng sẽ dùng — vì vậy kết quả trông giống và vượt qua xác thực như một IBAN thật, dù các chữ số bên dưới là bịa ra và không tương ứng với bất kỳ tài khoản thực nào.

Tại Sao Nên Dùng?

  • Kiểm thử biểu mẫu, quy trình thanh toán và bộ xác thực IBAN mà không cần thông tin ngân hàng thật của khách hàng.
  • Chữ số kiểm tra MOD-97 chính xác, nên các IBAN được tạo vượt qua cùng logic xác thực như IBAN thật.
  • Bao gồm 8 quốc gia với định dạng khác nhau: Đức, Pháp, Anh, Tây Ban Nha, Ý, Hà Lan, Ba Lan, Thổ Nhĩ Kỳ.
  • Tạo tối đa 20 IBAN cùng lúc để đưa vào cơ sở dữ liệu kiểm thử hoặc môi trường demo.
  • Chạy hoàn toàn trong trình duyệt của bạn — không có gì được tạo ra ở đây bị gửi đi hay lưu trữ ở bất kỳ đâu.

Cách Sử Dụng

  1. Chọn một quốc gia từ danh sách thả xuống.
  2. Đặt số lượng IBAN bạn cần (1–20).
  3. Nhấp vào "Tạo IBAN".
  4. Nhấp vào "Sao chép tất cả" để sao chép toàn bộ danh sách.

Ví dụ

Đầu vào

Quốc gia: DE, Số lượng: 2

Đầu ra

DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60

Cả hai chữ số kiểm tra đều được tính đúng, nên mỗi IBAN đều hợp lệ — nhưng số tài khoản được tạo ngẫu nhiên và là hư cấu.

Các trường hợp sử dụng phổ biến

  • Kiểm thử QA và biểu mẫu: xác minh rằng biểu mẫu đăng ký hoặc thanh toán chấp nhận, từ chối và định dạng đúng đầu vào IBAN của nhiều quốc gia.
  • Đưa dữ liệu vào cơ sở dữ liệu kiểm thử: tạo hàng loạt các giá trị IBAN trông thực tế để lấp đầy môi trường staging mà không để lộ dữ liệu tài chính thật.
  • Môi trường demo và bán hàng: lấp đầy các bản demo sản phẩm bằng dữ liệu trông hợp lệ nhưng không mang rủi ro tài chính nào.
  • Unit test cho bộ xác thực: sử dụng các IBAN giả đã biết là hợp lệ (và các biến thể cố tình sai) để kiểm thử logic xác thực MOD-97 của riêng bạn.
  • Phát triển frontend: giả lập phản hồi API có chứa trường IBAN trước khi tích hợp backend thật sẵn sàng.

Quan trọng: không dùng cho giao dịch thực tế

Các IBAN được tạo ra ở đây hợp lệ về mặt cấu trúc nhưng hoàn toàn hư cấu. Mã quốc gia và chữ số kiểm tra đúng theo cách xây dựng, nhưng mã ngân hàng và số tài khoản bên trong BBAN là các chữ số ngẫu nhiên, không liên quan đến bất kỳ tổ chức tài chính hay chủ tài khoản thực nào.

Không nhập những số này vào biểu mẫu thanh toán thật, hóa đơn, lệnh chuyển khoản, hay bất kỳ nơi nào tiền có thể thực sự được luân chuyển. Chúng chỉ tồn tại nhằm giúp các nhà phát triển và người kiểm thử thực hiện an toàn việc kiểm tra mã xử lý IBAN.

Cách hoạt động thực sự của chữ số kiểm tra

Việc xác thực IBAN tuân theo lược đồ MOD-97-10 của ISO 7064: chuyển tiền tố 4 ký tự (mã quốc gia + chữ số kiểm tra) xuống cuối chuỗi, thay bằng "00", chuyển mỗi chữ cái thành một số hai chữ số (A=10 đến Z=35), và coi kết quả là một số nguyên rất lớn duy nhất. Số nguyên đó, khi lấy modulo 97, phải bằng 1 đối với một IBAN hợp lệ.

Để tạo ra một IBAN hợp lệ, công cụ này thực hiện quy trình ngược lại: xây dựng một BBAN ngẫu nhiên, thêm mã quốc gia và "00", tính số dư modulo 97, rồi đặt chữ số kiểm tra bằng 98 trừ đi số dư đó. Đây chính xác là phép tính mà phần mềm ngân hàng thật sử dụng — phần hư cấu duy nhất là dữ liệu tài khoản.

Câu Hỏi Thường Gặp

Đây có phải là tài khoản ngân hàng thật không?

Không. Công cụ này chỉ dùng cho mục đích kiểm thử và phát triển phần mềm. Mỗi IBAN được tạo ra là một số hư cấu, ngẫu nhiên — không tương ứng với bất kỳ tài khoản ngân hàng thật nào. Không bao giờ sử dụng chúng cho chuyển khoản, hóa đơn hoặc giao dịch thực tế.

Vậy tại sao các IBAN giả này lại vượt qua xác thực?

Vì các chữ số kiểm tra được tính bằng đúng công thức ISO 7064 MOD-97 mà các ngân hàng thật sử dụng. Xác thực chỉ xác nhận rằng chữ số kiểm tra nhất quán về mặt toán học với phần còn lại của số đó — nó không thể (và không cố gắng) xác nhận một tài khoản có thực sự tồn tại hay không.

Công cụ này phù hợp cho trường hợp sử dụng nào?

Kiểm thử QA cho các trường nhập IBAN, đưa dữ liệu thanh toán trông hợp lý vào cơ sở dữ liệu staging hoặc kiểm thử, lấp đầy môi trường demo, và viết unit test cho logic xác thực hoặc định dạng IBAN của riêng bạn.

Chữ số kiểm tra MOD-97 được tính như thế nào?

BBAN, mã quốc gia và ký hiệu giữ chỗ "00" được sắp xếp lại, chữ cái được chuyển thành số (A=10 … Z=35), và toàn bộ chuỗi số được rút gọn theo modulo 97 bằng phép tính theo khối. Chữ số kiểm tra bằng 98 trừ đi số dư đó, đệm thành hai chữ số.

Dữ liệu tôi tạo ra có được lưu trữ ở đâu không?

Không. Việc tạo diễn ra hoàn toàn cục bộ trong trình duyệt của bạn, sử dụng Math.random() cho các chữ số tài khoản. Không có gì được truyền đi, ghi log, hay lưu trữ trên bất kỳ máy chủ nào.

Công Cụ Liên Quan