How to Convert Ascii Codes to Characters in JavaScript

ASCII is the abbreviation for American Standard Code for Information Interchange.
This is an information standard, similar to unicode, that defines a standard for the representation of text and other information in computers.
In more simpler terms, it basically assigns a unique code for each character in a text.
For example, the letter a
has the code 97
in ASCII.
In this post, we'll learn how to convert from ASCII codes to characters in JavaScript.
How to Convert ASCII Codes to Characters
To learn how to convert an ASCII code to a character, let's start with the code we want to convert.
const code = 97;
Now we can use this along with the String.fromCharCode()
method to convert the code to a character.
const code = 97;
const character = String.fromCharCode(code);
console.log(character);
a
This method is simple, it takes a single parameter, which is a number representing the ASCII code of the character we want to convert.
It will return back a string, which is the character we want.
The cool thing about this method is that it can convert multiple ASCII codes at once and return it in a single string.
const codes = [97, 98, 99];
const characters = String.fromCharCode(...codes);
console.log(characters);
abc
Alternatively, you can just pass them one by one, like this:
const string = String.fromCharCode(97, 98, 99);
console.log(string);
abc
If you want, you can instead get back an array of the converted strings by using the map
function.
const codes = [97, 98, 99];
const characters = codes.map(code => String.fromCharCode(code));
console.log(characters);
(3) ["a", "b", "c"]
Conclusion
In this post, we learned how to convert an ASCII code to a character, and how to convert multiple ASCII codes at once.
Simply use the String.fromCharCode()
method which takes the number you want to convert and returns the character.
Thanks for reading!
If you want to learn about web development, founding a start-up, bootstrapping a SaaS, and more, follow me on Twitter! You can also join the conversation over at our official Discord!
Leave us a message!