Hex tool
Encode text or decode hexadecimal (hex). Conversion stays in your browser.
Explore hex tool ↓Hex does not hide text. Wallet access applies to the converter.

Two browser tools: convert text and inspect Bitcoin bytes, or share an encrypted message through a link that expires after 24 hours.
Encode text or decode hexadecimal (hex). Conversion stays in your browser.
Explore hex tool ↓Hex does not hide text. Wallet access applies to the converter.
Create an encrypted message link. It expires after 24 hours.
Open Dead drop →Create with an invitation code. Read with the complete link, no wallet needed.
Hexadecimal (hex) represents data using 0–9 and A–F. Each pair is one byte. Anyone can decode it, so it does not keep a message secret.
48 65 6C 6C 6FTurn a message into hexadecimal bytes. Supports emoji and international characters.
Inspect hexadecimal data for readable passages. Some bytes are not text.
Hold at least 500000 ONION on Robinhood Chain mainnet to use the converter. Checking your balance does not transfer funds.
Encoding and decoding happen locally in your browser. Copy the result or preview an image to share on X.
Bitcoin's first block, the Genesis block, contains this readable passage:
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
The passage starts at byte 131 (hex position 00000083). Some bytes describe binary data rather than text. This example preserves all 285 original bytes.
00000000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000020 00 00 00 00 3b a3 ed fd 7a 7b 12 b2 7a c7 2c 3e 00000030 67 76 8f 61 7f c8 1b c3 88 8a 51 32 3a 9f b8 aa 00000040 4b 1e 5e 4a 29 ab 5f 49 ff ff 00 1d 1d ac 2b 7c 00000050 01 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000070 00 00 00 00 00 00 ff ff ff ff 4d 04 ff ff 00 1d 00000080 01 04 45 54 68 65 20 54 69 6d 65 73 20 30 33 2f 00000090 4a 61 6e 2f 32 30 30 39 20 43 68 61 6e 63 65 6c 000000a0 6c 6f 72 20 6f 6e 20 62 72 69 6e 6b 20 6f 66 20 000000b0 73 65 63 6f 6e 64 20 62 61 69 6c 6f 75 74 20 66 000000c0 6f 72 20 62 61 6e 6b 73 ff ff ff ff 01 00 f2 05 000000d0 2a 01 00 00 00 43 41 04 67 8a fd b0 fe 55 48 27 000000e0 19 67 f1 a6 71 30 b7 10 5c d6 a8 28 e0 39 09 a6 000000f0 79 62 e0 ea 1f 61 de b6 49 f6 bc 3f 4c ef 38 c4 00000100 f3 55 04 e5 1e c1 12 de 5c 38 4d f7 ba 0b 8d 57 00000110 8a 4c 70 2b 6b f1 1d 5f ac 00 00 00 00
Numbers on the left label the starting byte position of each row. They are not part of the data. Encoding your own message does not write it to Bitcoin.
Connect a wallet so HexOnion can check your token balance.
Checking your balance does not transfer funds.
54 68 65 20 54 69 6d 65 73 20 30 33 2f 4a 61 6e 2f 32 30 30 39 20 43 68 61 6e 63 65 6c 6c 6f 72 20 6f 6e 20 62 72 69 6e 6b 20 6f 66 20 73 65 63 6f 6e 64 20 62 61 69 6c 6f 75 74 20 66 6f 72 20 62 61 6e 6b 73
Two hexadecimal digits represent one byte. Anyone can decode this result.