Validador de direcciones de Bitcoin

Comprueba que una dirección BTC está bien formada antes de enviar o imprimirla. La herramienta verifica el checksum, te indica el tipo de dirección y si es de mainnet o testnet, y decodifica el hash subyacente.

Pega hasta 200 direcciones. Cada una se decodifica, se verifica su checksum y se identifican la red y el tipo de dirección.
Elige la red por la que piensas enviar. Una dirección válida de otra red se marca como aviso.

Se comprueba en tu navegador con JavaScript. Las direcciones nunca se suben ni se almacenan.

¿Qué es un validador de direcciones de Bitcoin?

Un validador de direcciones de Bitcoin decodifica una dirección BTC y verifica su checksum: Base58Check para direcciones 1… y 3… (los primeros 4 bytes de un doble SHA-256), bech32 para bc1q… (BIP-173) y bech32m para bc1p… (BIP-350). Si pasa, cada carácter está tal como se emitió; si falla, al menos un carácter cambió y la dirección no debe usarse.

Cómo validar una dirección de Bitcoin

  1. Pega la dirección exactamente como la recibiste. Elimina cualquier texto alrededor o el prefijo bitcoin:.
  2. Lee el resultado. Válida muestra el tipo (por ejemplo P2WPKH SegWit nativo), la red y el hash160 o witness program decodificado. Inválida indica el motivo: checksum incorrecto, longitud errónea, carácter ilegal o versión desconocida.
  3. Confirma con el destinatario que los primeros y últimos caracteres coinciden, y luego envía un importe pequeño de prueba si la suma es grande.

Cómo leer los campos decodificados

En las direcciones legacy el byte de versión es 0x00 (P2PKH mainnet), 0x05 (P2SH mainnet), 0x6f o 0xc4 (testnet). El hash160 es RIPEMD-160(SHA-256(clave pública o script)). En SegWit la witness version es 0 para bc1q y 1 para bc1p, y el witness program es el hash de clave de 20 bytes, el hash de script de 32 bytes o la clave de salida Taproot de 32 bytes.

Por qué importa el tipo

Algún software antiguo de exchanges y billeteras aún rechaza direcciones Taproot bc1p o incluso bc1q al retirar. Si una plataforma rechaza una dirección válida, genera en su lugar una dirección 3… o bc1q… en tu billetera. Las comisiones que paga el remitente son las más bajas con bc1q y bc1p, y las más altas con direcciones 1….

Comprobaciones por lotes

Pega una dirección por línea para validar toda una lista de pagos de una vez. Cada línea recibe su propia tarjeta de resultado, así puedes localizar la única entrada incorrecta en una hoja de 100 antes de lanzar un pago masivo.

¿Necesitas un código de pago para una dirección verificada? Usa el generador de códigos QR de Bitcoin.

Preguntas frecuentes

¿Qué tipos de dirección de Bitcoin existen?

Las direcciones legacy P2PKH empiezan por 1; las P2SH empiezan por 3 y suelen envolver scripts SegWit o multifirma; las SegWit nativas P2WPKH y P2WSH empiezan por bc1q; Taproot P2TR empieza por bc1p. Las cuatro son válidas hoy en mainnet.

¿Cómo funciona el checksum de una dirección de Bitcoin?

Las direcciones legacy y P2SH son Base58Check: byte de versión + hash de 20 bytes + los primeros 4 bytes de SHA-256(SHA-256(versión + hash)). Las direcciones bc1 usan Bech32 (v0) o Bech32m (v1 en adelante), un código BCH que detecta hasta 4 errores con certeza.

¿Puede una dirección válida ser la equivocada?

Sí. La validación demuestra que la cadena no está corrupta, no que pertenezca a quien crees. El malware que secuestra el portapapeles produce direcciones perfectamente válidas. Compara varios caracteres en ambos extremos con el original.

¿Son válidas las direcciones bc1 en mayúsculas?

Sí. Bech32 permite todo en mayúsculas o todo en minúsculas, nunca mezclado. Las mayúsculas se usan en códigos QR porque se codifican de forma más compacta. La herramienta acepta ambas.

¿Funciona para Litecoin o Bitcoin Cash?

Litecoin sí: se reconocen las direcciones L…, M… y ltc1…. El formato CashAddr de Bitcoin Cash (bitcoincash:q…) aún no es compatible; las direcciones BCH en formato legacy son idénticas a las de Bitcoin y no se pueden distinguir.