Dirección Bitcoin (Bech32 / Bech32m)

Bech32 (y su actualización Bech32m) es el formato de codificación de las direcciones SegWit nativas de Bitcoin. Las direcciones Native SegWit (P2WPKH, que empiezan por bc1q) y Taproot (P2TR, que empiezan por bc1p) usan este formato, que tiene ventajas sobre Base58: solo usa letras minúsculas y números, lo que facilita la lectura en voz alta y la detección de errores, y tiene una capacidad de corrección de errores superior. Esta herramienta genera direcciones Bech32 y Bech32m desde una clave pública, muestra el proceso de codificación (witness version, witness program, checksum Bech32) y permite verificar si una dirección dada es válida.

Herramienta educativa

Esta herramienta es para aprendizaje. NO la uses para generar direcciones para fondos reales.

Clave pública comprimida

0 / 66 caracteres

Decodificar dirección Bech32

Introduce una dirección bc1... para ver sus componentes internos.

Bech32 vs Bech32m

Especificación BIP Witness Version Uso
Bech32 BIP 173 0 P2WPKH, P2WSH (SegWit v0)
Bech32m BIP 350 1+ P2TR (Taproot) y futuras versiones

Bech32m corrige un edge case de Bech32 que podía causar problemas con ciertos patrones de datos. La única diferencia técnica es la constante usada en el checksum.

¿Cómo se generan?

P2WPKH (bc1q...)
pubkeyHASH160witness program (20 bytes)Bech32("bc", 0, program)
P2TR (bc1p...)
pubkey → quitar prefijo 02/03 → x-only (32 bytes)Bech32m("bc", 1, program)

Nota: En Taproot, la dirección P2TR básica usa solo la coordenada X de la clave pública (x-only pubkey). En la práctica, Taproot suele incluir un tweak para añadir árboles de scripts, pero esta herramienta muestra el caso más simple.