Decimal to Text Converter
Paste decimal Unicode code points and get the characters they stand for, emoji included.
Processed locally in your browser· Your data stays in your browser.
What is Decimal to Text Converter?
A decimal code point is the ordinary number of a Unicode character: 65 is "A", 233 is "é", 8364 is "€" and 128512 is 😀. This is the value taken by String.fromCodePoint() in JavaScript, chr() in Python and &#N; character references in HTML.
The converter reads a list of numbers separated by spaces, commas or new lines, checks that each is between 0 and 1,114,111 and is not a surrogate (55296–57343, which cannot stand alone), and assembles the string. It does not treat numbers as bytes: 195 169 gives "é", not "é".
How does it work?
- Paste your numbers, separated by spaces, commas or new lines.
- Check the output text; an error names the first invalid number.
- Use Swap to go back from text to the list of code points.
Common use cases
- Reading a list of code points printed by a script, a database or a font table.
- Creating an emoji or symbol from its number to paste into a document.
- Verifying the decimal value quoted in an HTML entity (€) or a Unicode chart.
- Rebuilding a string from the output of codePointAt() in a debugging session.
Examples
Try this input in the tool above:
72 105 32 128512 32 233 32 19990
Hi 😀 é 世
Privacy
Decimal to Text Converter runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
Numbers are code points, not bytes. Use ASCII to Text for byte values, which are decoded as UTF-8 instead.
Frequently asked questions
Why did 195 169 not produce "é"?
Here 195 and 169 are two separate code points (Ã and ©). The pair 195 169 is the UTF-8 byte form of é; decode that with ASCII to Text. The code point of é alone is 233.
What is the highest number allowed?
1114111 (U+10FFFF), the last Unicode code point. Values from 55296 to 57343 are surrogates and are rejected.
Can I convert hexadecimal code points such as U+1F600?
Convert them to decimal first (128512), or use the Unicode Unescape tool, which reads U+1F600 directly.
Related tools
Text to Decimal Converter
Get the Unicode number of every character: "é" is 233, "世" is 19990 and 😀 is 128512.
Encoding & Decoding
ASCII to Text Converter
Paste a list of ASCII / byte codes such as 72 101 108 108 111 and read the text.
Encoding & Decoding
Unicode Unescape Converter
Paste text full of \u00e9, U+1F600 or ☺ and read the real characters.
Encoding & Decoding
Unicode Character Inspector
Paste text or an emoji and see exactly which code points, bytes and scripts it is made of.
Encoding & Decoding
Hex to Text Converter
Paste hex bytes from a dump, a log or a source file and read the text they spell.
Encoding & Decoding
HTML Entities Decoder
Turn <, é, € and 😀 back into the characters they stand for.
Encoding & Decoding