Validador de Endereço Bitcoin
Valide um endereço Bitcoin e identifique seu tipo — P2PKH legado, P2SH, Bech32 SegWit ou Bech32m Taproot — com verificação completa de checksum Base58Check / Bech32 e hash de chave pública ou programa witness decodificado.
Entrada
Saída
| Propriedade | Valor |
|---|---|
| No data yet | |
Guias
Um endereço Bitcoin não é apenas uma sequência aleatória — é um dado protegido por checksum e autovertificável. Esta ferramenta decodifica qualquer endereço Bitcoin e informa se é estruturalmente válido, a qual família de endereço pertence e qual hash de chave pública bruta ou programa witness está codificado nele.
As três famílias de endereço
P2PKH legado ("1...") é o formato de endereço Bitcoin original de 2009, pay-to-public-key-hash. É codificado em Base58Check: um byte de versão, um hash de 20 bytes e um checksum de 4 bytes, todos executados através de Base58 (um alfabeto que remove caracteres visualmente confusos como 0, O, I e l).
P2SH ("3...") — pay-to-script-hash — usa o mesmo envelope Base58Check que P2PKH, mas com um byte de versão diferente (0x05 em vez de 0x00). É usado para carteiras multisig, endereços encapsulados em SegWit e outras condições de gasto baseadas em script.
SegWit Bech32 ("bc1q...") e Bech32m Taproot ("bc1p...") são formatos SegWit nativos mais recentes definidos em BIP-173 e BIP-350. Eles descartam completamente Base58 em favor de Bech32, um esquema de checksum projetado para melhor detecção de erros e insensibilidade a maiúsculas/minúsculas. Versão witness 0 (P2WPKH/P2WSH, "bc1q...") usa a constante de checksum Bech32 original; versão witness 1 e superiores (P2TR Taproot, "bc1p...") usa a constante Bech32m revisada — misturar os dois é um erro que o próprio validador detecta.
Como usar
Cole qualquer endereço Bitcoin no campo de entrada. A ferramenta detecta automaticamente o formato a partir do prefixo e decodifica imediatamente — não há nada para configurar. A tabela de resultados mostra:
- Status — Válido ou Inválido, com um motivo quando inválido (checksum ruim, caractere ruim, comprimento incorreto, etc.)
- Address Type — P2PKH (Legado), P2SH, Bech32-SegWit ou Bech32m-Taproot
- Network — mainnet, testnet ou regtest, inferido do byte de versão ou prefixo legível por humanos
- Hash / Witness Program — o hash de chave pública decodificado, hash de script ou programa witness, em hexadecimal
FAQ
Isso verifica se um endereço já recebeu fundos ou que pertence a alguém? Não. Isso apenas verifica se o endereço é estruturalmente válido — formatado corretamente e com checksum consistente. Não pode informar se o endereço existe na blockchain, tem saldo ou quem o controla.
Posso validar endereços da testnet?
Sim. Endereços testnet P2PKH/P2SH (começando com m, n ou 2) e endereços Bech32 testnet (tb1...) são reconhecidos e reportados com network: testnet.
Por que um endereço que parecia válido retornou Inválido? Um único caractere digitado incorretamente, removido ou transposto quebra o checksum, e o validador o sinalizará corretamente. Isso é intencional — é a mesma verificação que uma carteira realiza antes de permitir que você envie fundos, destinada a capturar erros de digitação antes que se tornem uma perda irrecuperável.
E quanto aos outputs P2PK ou multisig bare mais antigos? Eles não são representados como "endereços" no sentido padrão (nenhum software de carteira gera uma string de endereço para eles), portanto estão fora do escopo desta ferramenta.
Privacidade
Tudo acontece no seu navegador. O endereço que você cola nunca é enviado para um servidor, registrado ou armazenado — a decodificação e verificação de checksum ocorrem totalmente do lado do cliente usando JavaScript padrão.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/bitcoin-address-validator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `bitcoin-address-validator` tool (Bitcoin Address Validator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.