Kiểm tra Địa chỉ Ví
Validate địa chỉ Ethereum (EIP-55), Bitcoin (legacy/segwit/bech32), và Solana. Chỉ trong browser, không query blockchain.
Wallet Address Checker
Address validation runs in your browser. We do not query any blockchain or external API.
What next?
How it works
Tại sao cần nhận diện định dạng địa chỉ
Mỗi blockchain định nghĩa format địa chỉ riêng — hệ quả của các lựa chọn cryptographic, encoding scheme, và triết lý thiết kế khác nhau. Khi xây dựng multi-chain wallet, form thanh toán, lớp fraud detection, hoặc data pipeline nhận địa chỉ từ người dùng, bạn cần biết địa chỉ thuộc mạng nào trước khi làm bất cứ điều gì với nó.
Gửi địa chỉ Solana đến Ethereum node, hoặc địa chỉ Bitcoin vào Solana RPC, sẽ báo lỗi hoặc trả kết quả vô nghĩa. Format detection phía client phát hiện những nhầm lẫn này tại boundary, trước khi bất kỳ on-chain call nào được thực hiện.
EVM chains — họ prefix 0x
Ethereum và mọi EVM-compatible chain (Polygon, BNB Smart Chain, Arbitrum, Optimism, Avalanche C-Chain, Base, v.v.) dùng chung một format địa chỉ: prefix 0x theo sau bởi 40 ký tự hex viết thường, đại diện cho 20 byte lấy từ 20 byte cuối của Keccak-256 hash của public key.
0x742d35Cc6634C0532925a3b8D4C9b74b49F1234c
EIP-55 checksum. Địa chỉ Ethereum case-insensitive ở protocol level, nhưng EIP-55 định nghĩa checksum encoding trong đó một số ký tự hex được viết hoa dựa trên Keccak hash của địa chỉ viết thường. Địa chỉ mixed-case pass EIP-55 có xác suất gần như bằng 0 để là kết quả của việc nhập sai ngẫu nhiên.
Tool này validate EIP-55 khi địa chỉ chứa ít nhất một chữ hoa. Địa chỉ 0x toàn chữ thường hoặc toàn chữ hoa được báo là hợp lệ (không có checksum) nhưng được đánh dấu là thiếu checksum protection.
Bitcoin — ba thế hệ format địa chỉ
Bitcoin đã phát triển qua ba format địa chỉ, tất cả vẫn đang được dùng:
P2PKH (Legacy) — 1…
Bắt đầu bằng 1, Base58Check encoded, 25–34 ký tự. Format cũ nhất, phí cao nhất vì script lớn hơn.
P2SH (Script Hash) — 3…
Bắt đầu bằng 3, Base58Check encoded. Dùng cho multisig wallet và wrapped SegWit (P2SH-P2WPKH). Hơi mơ hồ — địa chỉ 3… có thể là multisig hoặc wrapped SegWit; dữ liệu on-chain mới xác định được.
Bech32 (Native SegWit) — bc1q…
Human-readable part bc, separator 1, theo sau là Bech32-encoded program. Phí thấp hơn, error detection mạnh hơn. bc1q là P2WPKH; bc1p (Taproot, BIP-341) là P2TR.
Tool nhận diện cả ba format và báo loại cụ thể.
Solana — Base58, 32 byte
Địa chỉ Solana là Base58 encoding của 32-byte Ed25519 public key, cho ra chuỗi 32–44 ký tự. Không có prefix cố định, tạo ra sự mơ hồ: một số địa chỉ Solana trông giống Bitcoin Legacy (1…) vì cả hai dùng Base58.
Phân biệt bằng độ dài và character set. Địa chỉ Solana hợp lệ là 32–44 ký tự Base58 (không có 0, O, I, l — bị loại khỏi Base58). Địa chỉ Bitcoin Legacy là 25–34 ký tự. Địa chỉ 43–44 ký tự là Base58 hợp lệ và không chứa 0/O/I/l hầu như chắc chắn là Solana.
Tron — prefix T, Base58Check, 21 byte
Địa chỉ Tron bắt đầu bằng T, Base58Check encoded, 34 ký tự. Bên trong, Tron dùng EVM-compatible 20-byte address (cùng cách derive như Ethereum), nhưng prepend network byte 0x41 trước khi encode.
TJCnKsPa7y5okkXvQAidZijX6KgBCjQceC ← Tron
0x... ← cùng key, style Ethereum
Các chain khác được nhận diện
- Litecoin — Legacy
L…(P2PKH),M…(P2SH),ltc1…(Bech32) - Dogecoin —
D…(P2PKH) - XRP (Ripple) — Base58Check với alphabet khác, bắt đầu bằng
r - Cardano — Bech32 với HRP
addr1(shelley) hoặcAe2…(Byron era) - Cosmos/ATOM — Bech32 với HRP
cosmos1
Tool này KHÔNG làm gì
Đây là format validator, không phải chain oracle. Tool kiểm tra:
- Chuỗi có khớp pattern địa chỉ đã biết không?
- Checksum (EIP-55, Base58Check, Bech32) có hợp lệ không?
- Format này nhất quán với mạng nào?
Tool không:
- Thực hiện bất kỳ RPC hoặc API call nào đến blockchain node
- Kiểm tra địa chỉ có tồn tại on-chain không hoặc đã có transaction chưa
- Verify balance hoặc token holding
- Validate signature hoặc chứng minh quyền sở hữu key
- Phân biệt mainnet và testnet (địa chỉ testnet thường dùng cùng format)
Để kiểm tra on-chain state, dùng block explorer hoặc RPC call sau khi xác nhận format địa chỉ ở đây.
Use case thực tế
Validate form thanh toán. Trước khi submit withdrawal, xác nhận địa chỉ người dùng nhập khớp với mạng mong đợi. Gửi ETH đến format địa chỉ BTC sẽ lỗi ở node; gửi sang EVM chain sai (cùng format, khác chainId) silently succeed và fund không thể lấy lại.
Multi-chain wallet UX. Tự động nhận diện mạng người dùng đang nhắm đến và pre-select chain đúng trong UI.
Fraud detection tại ingress. Trong pipeline KYC hoặc compliance, flag địa chỉ không khớp bất kỳ format đã biết — có thể là typo hoặc submission cố tình sai.
Data cleanup. Normalize CSV hỗn hợp địa chỉ wallet theo mạng trước khi route đến per-chain enrichment service.
Quyền riêng tư
Địa chỉ được validate locally trong browser dùng regex pattern và checksum algorithm. Không có địa chỉ nào được gửi đến server.
FAQ
Hai chain khác nhau có thể dùng cùng format địa chỉ không?
Có — đây là lưu ý quan trọng nhất. Tất cả EVM-compatible chain (Ethereum, Polygon, Arbitrum, BNB Smart Chain, Base, v.v.) dùng chung format 0x… giống hệt nhau. Cùng một chuỗi là địa chỉ hợp lệ trên mọi EVM chain đồng thời. Tool báo "EVM-compatible" thay vì chain cụ thể vì format một mình không thể phân biệt được. Dùng chainId trong context ứng dụng của bạn để phân biệt.
Checksum hợp lệ có nghĩa là địa chỉ an toàn để gửi tiền không?
Không. Checksum validation (EIP-55 cho Ethereum, Base58Check cho Bitcoin, Bech32 cho SegWit) chỉ xác nhận chuỗi địa chỉ không bị corrupt trong quá trình truyền. Nó không nói gì về việc địa chỉ có được ai kiểm soát không, có phải contract không, hay có thuộc người nhận bạn định gửi không. Luôn xác nhận địa chỉ out-of-band trước khi gửi số tiền lớn.
Tại sao địa chỉ Solana của tôi trông giống Bitcoin Legacy?
Cả Bitcoin Legacy và Solana đều dùng Base58 encoding không có fixed prefix, nên địa chỉ Solana ngắn (32–36 ký tự) có thể trông giống địa chỉ Bitcoin 1…. Tool phân biệt bằng độ dài và xác nhận Base58 decode ra đúng 32 byte (Solana) so với 25 byte với version byte và checksum (Bitcoin). Nếu vẫn mơ hồ, tool báo cả hai khả năng.
EIP-55 là gì và tại sao quan trọng?
EIP-55 là checksum encoding cho địa chỉ Ethereum trong đó một số ký tự hex được viết hoa dựa trên Keccak-256 hash của địa chỉ viết thường. Địa chỉ mixed-case pass EIP-55 có xác suất 1/2⁴⁰ để được tạo ra bởi corrupt ngẫu nhiên — gần như bằng 0. Luôn lưu và hiển thị địa chỉ Ethereum ở dạng EIP-55 mixed-case, không phải toàn thường hoặc toàn hoa.
Tool có thực hiện request mạng không?
Không. Toàn bộ validation được thực hiện client-side dùng pattern matching và checksum algorithm. Không có địa chỉ nào được gửi đến server, blockchain node, hoặc third-party API. Bạn có thể dùng offline khi trang đã được load.
Tôi có thể kiểm tra địa chỉ testnet không?
Địa chỉ testnet thường dùng cùng format với mainnet. Địa chỉ Ethereum Sepolia cùng format 0x…; Bitcoin testnet dùng m… hoặc n… cho P2PKH và tb1… cho Bech32. Tool nhận diện cả pattern mainnet và testnet, và ghi nhãn tương ứng.
Điều gì xảy ra khi tôi paste contract address?
Smart contract address trên EVM chain không thể phân biệt với externally owned account (EOA) address chỉ từ format — cả hai đều là 20-byte hex string với EIP-55 checksum tùy chọn. Tool sẽ nhận dạng đúng là EVM address hợp lệ. Để biết có phải contract hay EOA cần gọi RPC eth_getCode.
Tool báo địa chỉ không hợp lệ dù tôi copy từ wallet app — tại sao?
Nguyên nhân phổ biến nhất: có thêm whitespace hoặc ký tự newline bị copy cùng địa chỉ, địa chỉ chứa ký tự trông giống hex digit nhưng thực ra là Unicode lookalike (ví dụ chữ "о" Cyrillic thay vì "o" Latin), hoặc địa chỉ bị cắt ngắn khi copy. Thử chọn lại text địa chỉ cẩn thận và copy toàn bộ chuỗi.