Converter o código de caracteres em código ASCII em JavaScript

Harshit Jindal 30 janeiro 2023
  1. Use a função String.charCodeAt() para converter caracteres em ASCII em JavaScript
  2. Use a função String.codePointAt() para converter caracteres em ASCII em JavaScript
Converter o código de caracteres em código ASCII em JavaScript

Este tutorial ensina como converter o código de caracteres em código ASCII (American Standard Code for Information Interchange). O código ASCII é apenas um valor numérico atribuído a caracteres e símbolos. É útil no armazenamento e manipulação de personagens.

Use a função String.charCodeAt() para converter caracteres em ASCII em JavaScript

A função charCodeAt() definida no protótipo de string retorna o valor Unicode, ou seja, o código UTF-16 no índice especificado. Ele retorna um valor no intervalo 0 a 2 16 - 1, ou seja, 65535. Os códigos 0 a 127 nos códigos UTF são iguais ao código ASCII. Portanto, podemos usar a função charCodeAt() para converter códigos de caracteres em códigos ASCII.

var x = 'B';
var ascii_code = x.charCodeAt(0);
console.log(ascii_code);

Resultado

66

Podemos retornar o caractere original usando a função fromCharCode().

Use a função String.codePointAt() para converter caracteres em ASCII em JavaScript

O método codePointAt() definido no protótipo de string retorna o valor do ponto de código do caractere. Como charCodeAt, também requer que o índice do caractere retorne o valor de codepoint do caractere da string, mas ao contrário de charCodeAt não retorna a unidade de código UTF-16 e, portanto, pode manipular codepoints além do código ASCII 127.

var x = 'B';
var ascii_code = x.codePointAt(0);
console.log(ascii_code);

Resultado

66

Podemos retornar o caractere original usando a função fromCodePoint().

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn