Turn ASCII character codes back into text, with an option to name control characters such as LF and TAB instead of printing invisible bytes.
Show calculation steps
Processed privately in your browser — nothing you paste is uploaded, logged or stored.
Character codes back to characters
ASCII assigns numbers 0 to 127 to letters, digits, punctuation and 33 control characters. This turns those numbers back into text, with the option to name the control characters rather than emitting invisible bytes into your output.
Worked example
72 101 108 108 111 → "Hello" 10 → LF (line feed) 9 → TAB 13 → CR (carriage return) 0 → NUL
Why naming control characters matters
Codes below 32 have no printable form. Emitting them produces output that looks empty or corrupt and that behaves oddly when pasted. Naming them shows what is actually there, which is exactly what you need when diagnosing why a file has stray line breaks or why a CSV import split a row in the wrong place.
ASCII and everything above it
Values above 127 are not ASCII. They may be UTF-8 bytes, Latin-1 characters or something else, and there is no way to tell from the numbers alone. The tool says so rather than guessing, because guessing is what produces mojibake.
Limits
Strictly a code-to-character mapping; it does not detect encodings or repair damaged text. It runs entirely in your browser.
How to use the ASCII to Text
- Paste the character codes, separated by spaces or commas.
- Select the base they are written in.
- Turn on "Name control characters" to see codes such as line feed as readable labels.
- Click "Convert to text".
Frequently asked questions
Why does the tool warn about codes above 127?
Because they are outside standard ASCII. They are decoded as Unicode code points so you still get a useful result, but the warning tells you the data is not really ASCII – which usually means it came from a different encoding.
What does the control character naming option do?
Rather than inserting an invisible byte into the output, it writes a bracketed label such as [LF] or [TAB]. That makes it possible to see exactly where line breaks and tabs sit in the data.
Can I mix bases in one input?
No – all values must share the base you select. Mixed input would be ambiguous, since "10" is a valid number in every base but means something different in each.