Trình kiểm tra địa chỉ Bitcoin
Kiểm tra định dạng và checksum của địa chỉ BTC.
Chỉ kiểm tra định dạng và checksum — không thể xác nhận địa chỉ có tồn tại hay đang giữ tiền. Luôn đối chiếu địa chỉ đầy đủ với người nhận.
Bộ quy tắc: Base58Check, BIP-173 (Bech32) và BIP-350 (Bech32m/Taproot) — được đối chiếu với bộ vector thử nghiệm chính thức mỗi lần tải.
Kiểm tra hàng loạt (mỗi dòng một địa chỉ)
Kiểm tra một địa chỉ Bitcoin
Dán địa chỉ Bitcoin để kiểm tra từng lớp: xác định định dạng (Legacy, SegWit hoặc Taproot), bộ ký tự, checksum (Base58Check double SHA-256, hoặc polymod của BIP-173/BIP-350) và loại địa chỉ cùng mạng lưới. Cả Mainnet và testnet đều được nhận diện, chế độ xử lý hàng loạt cho phép kiểm tra toàn bộ danh sách cùng lúc. Mọi thứ đều hoạt động trên trình duyệt; công cụ xác thực sẽ chứng minh tính chính xác của mình so với các vector kiểm thử BIP chính thức mỗi khi tải trang. Công cụ chỉ kiểm tra cấu trúc — không thể xác định được địa chỉ có đang được sử dụng hay không. Muốn kiểm tra địa chỉ Ethereum thay thế? Hãy dùng công cụ Trình kiểm tra địa chỉ Ethereum.
Bitcoin has three address families, each with its own checksum. Legacy addresses (starting with 1 for P2PKH or 3 for P2SH) use Base58Check: the payload is hashed twice with SHA-256 and the first four bytes are appended as a checksum, so a single mistyped character is caught with overwhelming probability. SegWit addresses starting with bc1q use Bech32 (BIP-173), and Taproot addresses starting with bc1p use Bech32m (BIP-350) — both are BCH codes that guarantee detection of any error affecting up to four characters.
Trình kiểm tra này giải mã địa chỉ, xác minh đúng thuật toán checksum theo phiên bản (v0 phải dùng Bech32, v1 trở lên phải dùng Bech32m), kiểm tra độ dài witness program, và báo loại địa chỉ (P2PKH, P2SH, P2WPKH, P2WSH, P2TR) cùng mạng (mainnet, testnet, regtest). Phần cài đặt được đối chiếu với bộ vector thử nghiệm chính thức BIP-173 và BIP-350 mỗi lần tải trang.
Câu hỏi thường gặp
Những định dạng địa chỉ Bitcoin nào được hỗ trợ?
Đủ mọi định dạng hiện hành: Legacy P2PKH (bắt đầu bằng 1), P2SH (bắt đầu bằng 3), SegWit v0 Bech32 (bc1q…) và Taproot Bech32m (bc1p…), cùng các biến thể testnet (m, n, 2 và tb1…). Mỗi địa chỉ đều được ghi rõ mạng.
Checksum được xác minh thế nào?
Địa chỉ Base58Check nhúng checksum 4 byte bằng các byte đầu của SHA-256(SHA-256(payload)). Địa chỉ Bech32 và Bech32m dùng checksum polymod theo BIP-173 / BIP-350. Cả hai đều được cài đặt đúng theo đặc tả và tự kiểm bằng bộ vector thử nghiệm chính thức mỗi lần tải trang.
Kết quả hợp lệ có nghĩa là địa chỉ tồn tại hoặc đang giữ tiền không?
Không. Công cụ này chỉ kiểm tra định dạng và checksum — không thể xác nhận địa chỉ có tồn tại hay đang giữ tiền. Luôn đối chiếu địa chỉ đầy đủ với người nhận trước khi dùng.
Bech32 và Bech32m khác nhau thế nào?
Bech32m (BIP-350) sửa một điểm yếu trong hằng số checksum của Bech32 gốc. Địa chỉ witness phiên bản 0 (bc1q…) phải dùng Bech32, còn phiên bản 1 trở lên (Taproot bc1p…) phải dùng Bech32m. Dùng lẫn lộn sẽ khiến địa chỉ không hợp lệ.
Vì sao địa chỉ của tôi không hợp lệ?
Kết quả bốn lớp cho biết chính xác hỏng ở đâu: nhận diện định dạng, bộ ký tự, checksum, hay quy tắc loại địa chỉ. Checksum không đạt thường nghĩa là gõ sai một hay nhiều ký tự, hoặc địa chỉ bị cắt cụt.
Tôi có thể kiểm tra nhiều địa chỉ cùng lúc không?
Có. Mở Kiểm tra hàng loạt và dán mỗi dòng một địa chỉ; bảng và bản xuất CSV gồm kết quả, loại, mạng và lớp bị lỗi cho từng mục.
Địa chỉ của tôi có bị tải lên đâu đó không?
Không. Việc xác thực chạy hoàn toàn trong trình duyệt bằng JavaScript cục bộ và Web Crypto API — không gì được gửi đi hay lưu lại.
Cập nhật lần cuối: