THE PRACTICAL GUIDE · NORMANDIN SYSTEMS
Get more from Bech32 Encoder/Decoder
Bech32 Encoder/Decoder: Encode/Decode/Validate betch32(m). Bech32 formats combine a readable prefix with encoded data and a checksum, helping detect transcription errors within applications that use the format. An encoding changes how information is represented so that another program, protocol, or document can handle it. Correct interpretation depends on the precise format and any relevant character set, byte order, or variant. Encoding does not necessarily compress data and does not make it secret. When possible, use a small known value to verify the direction of conversion, then perform a round trip back to the original representation. Preserve leading zeros and other structural characters because a visually minor change can alter the underlying bytes.
Guide updated October 13, 2026
How to use this tool
- Begin with a representative input. For a practical test, use: A human-readable prefix, a hexadecimal payload, and Bech32 or Bech32m. Replace demonstration values only after you understand the output.
- Choose the appropriate conversion direction and format options, then provide a short known value before processing your full input.
- Check the returned representation, especially leading zeros, separators, character encoding, and any format-specific prefix or checksum.
- Where a reverse operation is available, convert the result back and compare the recovered content with the original.
SEE IT IN PRACTICE
A worked example
a12uel5l
Variant: Bech32 Human-readable prefix: a Payload: empty Checksum: valid
This minimal checksum example illustrates format validation with an empty payload. It is not a usable cryptocurrency address; real applications impose their own prefix, version, and payload rules.
Read prefix, data, and checksum separately
The human-readable prefix identifies a context chosen by the application. The encoded data uses a restricted alphabet and a checksum helps detect errors. Converting a hexadecimal payload into the data representation does not by itself create a valid application object. Additional rules can constrain payload length, version, and prefix, especially in address protocols.
Validation has more than one level
A checksum check answers a narrower question than application validity. After confirming the representation, verify the expected prefix, variant, and payload rules in the receiving system. Do not infer ownership, account existence, or network suitability from a syntactically valid string. Keep test vectors and real payment or identity values separate, and verify a round trip before using a conversion in automation.
When this tool is useful
- Inspect a Bech32 payload
- Check checksum variants
- Test an application-specific prefix
Tips for a better result
- A valid checksum does not establish that a cryptocurrency address belongs to the intended person or network.
- Treat bytes and displayed characters as different layers; the same visible text can have more than one byte representation.
- Keep the format name and selected variant with the converted value so another person can decode it consistently.
Frequently asked questions
How do Bech32 and Bech32m differ?
They use different checksum constants. The consuming protocol determines the required variant, so a valid checksum under one variant does not make it acceptable under the other.
Why might another decoder reject my result?
It may expect a different variant, alphabet, padding rule, character set, or byte layout. Compare the exact format settings and inspect the copied input for added spaces, omitted prefixes, or truncated content.
What is a useful verification method?
Use a published or otherwise known test value, then try a round trip if the format supports it. Matching the original bytes provides stronger evidence than simply seeing readable-looking output.
What happens to the information I enter?
The utility processes your input in this browser. Some tools retain field values in browser storage or the URL; avoid entering secrets in shareable fields. Page and asset requests still go to the hosting provider. Read the privacy and offline-use notes for details.