How to Convert Ascii Codes to Characters in JavaScript

Updated onbyAlan Morel
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.

JAVASCRIPT
const code = 97;

Now we can use this along with the String.fromCharCode() method to convert the code to a character.

JAVASCRIPT
const code = 97; const character = String.fromCharCode(code); console.log(character);
BASH
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.

JAVASCRIPT
const codes = [97, 98, 99]; const characters = String.fromCharCode(...codes); console.log(characters);
BASH
abc

Alternatively, you can just pass them one by one, like this:

JAVASCRIPT
const string = String.fromCharCode(97, 98, 99); console.log(string);
BASH
abc

If you want, you can instead get back an array of the converted strings by using the map function.

JAVASCRIPT
const codes = [97, 98, 99]; const characters = codes.map(code => String.fromCharCode(code)); console.log(characters);
BASH
(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!

To learn more about web development, founding a start-up, and bootstrapping a SaaS, follow me on X!
Copyright © 2017 - 2024 Sabe.io. All rights reserved. Made with ❤ in NY.