fast&private

Convert ASCII Codes to Text

Convert ASCII codes and get the original text back.

Your data is never sent to any server.

Text → ASCII ASCII → Text

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:

Code72101108108111
CharacterHello

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:

TextDecimalHexadecimal
Hello72 101 108 108 11148 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. 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. 2

    Read the text

    Each number becomes its character and the text appears instantly, as you type.

  3. 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.