Convert ASCII Codes to Text
Convert ASCII codes and get the original text back.
Your data is never sent to any server.
The ASCII to text converter rebuilds readable text from a list of numeric codes. Paste the numbers separated by spaces and the message appears instantly, with a warning if any of the values does not map to a character.
A worked example
Each number in the list is one character. Taking 72 101 108 108 111:
| Code | 72 | 101 | 108 | 108 | 111 |
|---|---|---|---|---|---|
| Character | H | e | l | l | o |
Note that 72 is a capital H while 104 would be a lowercase h.
Decimal versus hexadecimal
This is the most common mistake when decoding a list of codes. The same text looks very different depending on the base it is written in:
| Text | Decimal | Hexadecimal |
|---|---|---|
Hello | 72 101 108 108 111 | 48 65 6C 6C 6F |
If your list mixes letters A to F with the numbers, it is almost certainly hexadecimal. Another clue: in decimal, lowercase letters run from 97 to 122, so ordinary text is full of numbers in that range. In hexadecimal the same letters run from 61 to 7A.
How to use ASCII to Text
- 1
Paste the list of codes
Enter the decimal numbers separated by spaces, commas, line breaks or any other sign. For example, 72 101 108 108 111 gives Hello.
- 2
Read the text
Each number becomes its character and the text appears instantly, as you type.
- 3
Check the warnings
If a number does not map to any character because it is too large, the tool tells you which one, so you can find it without going through the whole list.
Frequently asked questions
How should I separate the codes?
However you like: anything that is not a digit works as a separator, whether spaces, commas, semicolons or line breaks. All that matters is that each number stands alone: 72 101 is two characters and 72101 would be a single one.
Does it accept hexadecimal codes?
No. Numbers are always read as decimal and letters are treated as separators, so a hex list such as 48 65 6C 6C 6F produces meaningless text rather than an error. Convert it to decimal first with a base converter.
What happens if a number is greater than 127?
It is read as a Unicode code point, ASCII's natural extension. So 233 gives é and 8364 gives the euro sign. The first 128 values match classic ASCII exactly.
Why is a code flagged as invalid?
Because it is larger than Unicode's last code point, 1,114,111, or falls in the 55296–57343 range reserved for UTF-16's internal use. It is almost always several codes stuck together for lack of a separator: 72101108 is really 72, 101 and 108.
Can I recover the line breaks of the original text?
Yes. 10 is a line feed and 13 a carriage return; if they are in the list, the rebuilt text includes them.