Skip to main content
I
Uni
UNICODE
Tools/Binary Text

Unicode Binary, Octal & Decimal Byte Studio

Convert Unicode text to UTF-8 raw binary bytes (01001000), decimal streams, octal, and hex with C/C++ array formatting and character-by-character byte inspection.

30 BTotal UTF-8 Bytes
240Total Bits (8 × N)
5Word Count
binaryActive Radix Mode
Byte Radix Base:
Delimiter / Syntax:
Quick Presets:

UTF-8 Variable-Length Byte Anatomy Breakdown

HU+0048
1 Byte (8 bits)
01001000
eU+0065
1 Byte (8 bits)
01100101
lU+006C
1 Byte (8 bits)
01101100
lU+006C
1 Byte (8 bits)
01101100
oU+006F
1 Byte (8 bits)
01101111
␣ (space)U+0020
1 Byte (8 bits)
00100000
WU+0057
1 Byte (8 bits)
01010111
oU+006F
1 Byte (8 bits)
01101111
rU+0072
1 Byte (8 bits)
01110010
lU+006C
1 Byte (8 bits)
01101100
dU+0064
1 Byte (8 bits)
01100100
␣ (space)U+0020
1 Byte (8 bits)
00100000
🚀U+1F680
4 Bytes (32 bits)
11110000 10011111 10011010 10000000
␣ (space)U+0020
1 Byte (8 bits)
00100000
(U+0028
1 Byte (8 bits)
00101000
UU+0055
1 Byte (8 bits)
01010101
TU+0054
1 Byte (8 bits)
01010100
FU+0046
1 Byte (8 bits)
01000110
-U+002D
1 Byte (8 bits)
00101101
8U+0038
1 Byte (8 bits)
00111000
␣ (space)U+0020
1 Byte (8 bits)
00100000
BU+0042
1 Byte (8 bits)
01000010
yU+0079
1 Byte (8 bits)
01111001
tU+0074
1 Byte (8 bits)
01110100
eU+0065
1 Byte (8 bits)
01100101
sU+0073
1 Byte (8 bits)
01110011
)U+0029
1 Byte (8 bits)
00101001
Font Size (16px):
Plain Text InputReal-time Radix Parser
Converted BINARY Output
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100000 11110000 10011111 10011010 10000000 00100000 00101000 01010101 01010100 01000110 00101101 00111000 00100000 01000010 01111001 01110100 01100101 01110011 00101001

The Architecture of UTF-8 Variable-Length Binary Octet Encoding

In modern computing, the UTF-8 (Universal Character Set Transformation Format – 8-bit) is the undisputed standard for encoding Unicode text across the global internet. Designed by Ken Thompson and Rob Pike in 1992, UTF-8 dynamically allocates between 1 and 4 bytes per character based on its numeric code point value:

1-Byte (U+0000 to U+007F): 0xxxxxxx — Standard 7-bit ASCII compatibility (8 bits).
2-Bytes (U+0080 to U+07FF): 110xxxxx 10xxxxxx — Latin-1, Greek, Cyrillic, Hebrew, Arabic (16 bits).
3-Bytes (U+0800 to U+FFFF): 1110xxxx 10xxxxxx 10xxxxxx — Indic, Devanagari, Bengali, Chinese, Japanese, Korean (24 bits).
4-Bytes (U+10000 to U+10FFFF): 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx — Emojis (🚀), Historic Scripts, Mathematical Alphanumerics (32 bits).

Multi-Radix Applications in Computer Engineering

  • Binary (Base-2): Visualizing raw logic gates, serial RS-232 telemetry, and low-level hardware bit states.
  • Decimal Bytes (Base-10): Parsing raw uint8 integer arrays in Node.js Buffer and Python bytearray.
  • Octal (Base-8): UNIX file permission bit masks (chmod 0755) and legacy PDP telecommunications.
  • Hexadecimal (Base-16): Compact 2-nibble byte representation in memory dumps, Wireshark packet capture, and C arrays.

Frequently Asked Questions (FAQs)

Why does an emoji like 🚀 take 4 binary bytes while an English letter takes only 1 byte?+

Under the UTF-8 variable-length encoding scheme, standard English ASCII letters (U+0000 to U+007F) fit into 7 bits and use exactly 1 byte (8 bits). Emojis and astral characters have code points above U+10000, requiring 4 bytes (32 bits) in binary memory.

How do I export converted binary bytes into a C/C++ or Python source file?+

Select the "C Array { }" or "0b / 0x Prefix" delimiter option. The output will automatically format with array brackets and prefixes for direct pasting into your C/C++ or Python code.

How do I decode unspaced continuous binary streams like 0100100001100101?+

Paste your continuous binary string into the input and select "Unspaced" delimiter. The tool will parse each 8-bit chunk sequentially and decode it into readable text.