UTF Tools
Encode and decode UTF-8, UTF-16 and Unicode.
Text
Code points
| Char | Code point | Hex | UTF-8 bytes |
|---|---|---|---|
| T | U+0054 | 84 | 1 |
| o | U+006F | 111 | 1 |
| o | U+006F | 111 | 1 |
| l | U+006C | 108 | 1 |
| F | U+0046 | 70 | 1 |
| o | U+006F | 111 | 1 |
| r | U+0072 | 114 | 1 |
| g | U+0067 | 103 | 1 |
| e | U+0065 | 101 | 1 |
| U+0020 | 32 | 1 | |
| 🚀 | U+1F680 | 128640 | 4 |
Inspect, encode, and decode UTF-8 text online
UTF Tools shows exactly how your text is represented in Unicode and UTF-8 — code points, byte counts, and percent-encoded byte sequences — useful for debugging encoding issues.
Why use this tool
Per-character breakdown
See each character's Unicode code point, hex value, and how many UTF-8 bytes it occupies.
UTF-8 byte encoding
Encode text into %-escaped raw UTF-8 bytes, or decode that format back to text.
Emoji & multibyte aware
Correctly handles emoji and other characters that take up multiple UTF-8 bytes or use surrogate pairs.
Runs locally
All encoding and decoding happens in your browser.
How it works
- 1Choose Inspect, Encode, or Decode.
- 2Type or paste your text.
- 3Read the code point table, or copy the encoded/decoded result.
Frequently asked questions
Good to know
- Encode turns text into %-escaped UTF-8 bytes (like a URL component encoding, but for raw bytes).
- Inspect shows each character's Unicode code point and how many UTF-8 bytes it takes.
- Emoji and many symbols take 4 bytes in UTF-8, not 1.