Bech32 y Bech32m son dos formatos de codificación de direcciones para recibir bitcoins. Se basan en una base 32 ligeramente modificada. Incorporan una suma de comprobación basada en un algoritmo de corrección de errores llamado BCH (Bose-Chaudhuri-Hocquenghem). En comparación con las direcciones heredadas, codificadas en Base58check, las direcciones Bech32 y Bech32m tienen una suma de comprobación más eficiente, que permite la detección y corrección potencialmente automática de errores tipográficos. Su formato también ofrece una mejor legibilidad, con sólo caracteres en minúsculas. He aquí la matriz de suma para este formato en base 10:
| + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| — | — | — | — | — | — | — | — | — |
| 0 | q | p | z | r | y | 9 | x | 8 |
| 8 | g | f | 2 | t | v | d | w | 0 |
| 16 | s | 3 | j | n | 5 | 4 | k | h |
| 24 | c | e | 6 | m | u | a | 7 | l |
Bech32 y Bech32m son formatos de codificación utilizados para representar direcciones SegWit. Bech32 es un formato de codificación de direcciones introducido por BIP173 en 2017. Utiliza un conjunto específico de caracteres, compuesto por números y letras minúsculas, para minimizar los errores de escritura y facilitar la lectura. Las direcciones Bech32 suelen empezar por bc1 para indicar que son nativas de SegWit. Este formato sólo se utiliza en direcciones SegWit V0, con los scripts P2WPKH (Pay to Witness Public Key Hash) y P2WSH (Pay to Witness Script Hash). Sin embargo, existe un pequeño e inesperado fallo específico del formato Bech32. Siempre que el último carácter de la dirección sea una p, añadir o eliminar cualquier número de caracteres q inmediatamente anteriores no invalida la suma de comprobación. Esto no afecta a los usos existentes de las direcciones SegWit V0 (BIP173) debido a su restricción a dos longitudes definidas. Sin embargo, podría afectar a futuros usos de la codificación Bech32. El formato Bech32m es simplemente un formato Bech32 con este error corregido. Se introdujo con BIP350 en 2020. Las direcciones Bech32m también empiezan por bc1, pero están específicamente diseñadas para ser compatibles con SegWit V1 (Taproot) y versiones posteriores, con el script P2TR (Pay to TapRoot).