Saltar al contenido

Conversor Bech32

Codifica cualquier prefijo y datos en Bech32 o Bech32m con suma de comprobación automática, o decodifica y verifica uno existente al instante.

Entrada

Conversor Bech32

Bech32 y Bech32m son codificaciones de texto con suma de comprobación detrás de direcciones Bitcoin SegWit, facturas Lightning y claves Nostr (npub, nsec). Esta herramienta construye una cadena Bech32 o Bech32m desde un prefijo legible y datos, o decodifica una cadena existente mostrando el prefijo, los datos en hexadecimal y si la suma de comprobación es válida.

Cambia Dirección para elegir codificar o decodificar. La codificación lee datos del cuadro como pares hexadecimales, o caracteres base32 si cambias el Formato de entrada. Combina el Prefijo legible con los datos y añade una suma de comprobación de 6 caracteres para la Variante elegida. La decodificación hace lo inverso: divide la cadena en su último "1", verifica la suma y muestra el prefijo y datos en hexadecimal. Si la suma no coincide pero la otra variante sí, el error lo indica.

Verificar longitud contra el límite de 90 caracteres aplica los límites BIP-173; desactívalo para cadenas más largas. Mostrar suma separadamente imprime el checksum en su propia línea. Este es un herramienta Bech32 general, no específica de Bitcoin: las direcciones SegWit codifican un símbolo adicional, por lo que decodificar direcciones reales puede reportar desajustes de relleno.

Todo se ejecuta localmente en tu navegador; nada se carga nunca. Copia el resultado, descárgalo como .txt o envía la salida directamente al cuadro de entrada para continuar trabajando.

Preguntas frecuentes

¿Cuál es la diferencia entre Bech32 y Bech32m?
Comparten la misma estructura y alfabeto pero utilizan una constante diferente al calcular la suma de comprobación. Bech32 es el original (utilizado por direcciones SegWit versión 0); Bech32m corrige una debilidad que el original tenía para otras versiones de testigo y es utilizado por formatos más nuevos como direcciones Taproot.
¿Por qué a veces falla aquí la decodificación de una dirección Bitcoin real?
Una dirección SegWit empaqueta un símbolo de versión de testigo frente a los datos reales antes de la suma de comprobación. Esta herramienta trata todo entre el prefijo y la suma de comprobación como un flujo de datos simple, por lo que no dividirá ese símbolo de versión —la decodificación sigue verificando la suma de comprobación correctamente, pero el hexadecimal reportado cubre el flujo completo en lugar de solo el programa.
¿Qué pasa si pego datos en el formato incorrecto?
Obtendrás un error claro que explica lo que está mal —como un número impar de dígitos hexadecimales o un carácter fuera del conjunto Bech32— en lugar de una respuesta silenciosamente incorrecta.
¿Puedo usar un prefijo distinto de "bc"?
Sí. El prefijo legible es cualquier cadena de caracteres ASCII imprimibles —"bc" para la red principal de Bitcoin, "tb" para red de prueba, "npub"/"nsec" para claves Nostr, o cualquier prefijo que elijas.
¿Se cargan mis datos en algún lugar?
No. La codificación y la decodificación se ejecutan completamente en tu navegador —nada que escribas o pegues se envía nunca a un servidor.