자바스크립트 String.fromCharCode()

 

🔹String.fromCharCode()

유니코드(문자 코드)를 인수로 받아 해당 문자로 변환해주는 함수에요.
숫자 코드값을 문자로 바꾸고 싶을 때 유용하게 사용돼요.


문법

String.fromCharCode(num1, num2, ..., numN)
  • 하나 이상의 숫자(문자 코드)를 인수로 받을 수 있어요.
  • 각 숫자는 유니코드 값이며, 결과는 문자열로 반환됩니다.

매개값

num1, num2, ... 변환하고 싶은 문자 코드 (숫자값)

✅ 숫자 0 ~ 9 를 문자 'a' ~ 'j' 로 변환하기

const digits = '0123456789'.split(''); 
const converted = digits.map(d => String.fromCharCode(97 + Number(d))); 

console.log(converted); // 출력: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
  • 0 → 'a', 1 → 'b', ..., 9 → 'j'로 변환돼요.
  • 문자 'a'의 코드값은 97이므로 숫자를 더해 매핑하는 방식입니다.

✅ 알파벳 문자로 변환하기

console.log(String.fromCharCode(97)); // 출력: 'a'
console.log(String.fromCharCode(98)); // 출력: 'b' 
console.log(String.fromCharCode(65)); // 출력: 'A'

✅ 여러 코드값을 한 번에 문자로 변환

console.log(String.fromCharCode(72, 101, 108, 108, 111)); // 출력: 'Hello'
  • 각각의 문자 코드값이 문자로 변환되어 연결된 문자열이 생성돼요.

 

주로 사용하는 경우 문자 코드 → 문자로 변환할 때
입력값 하나 이상의 유니코드 숫자
반환값 해당 유니코드에 대응하는 문자열
반대 함수 '문자열'.charCodeAt(index) ← 문자를 코드로 변환
  • 문자열 암호화, 알파벳 매핑, 커스텀 변환 로직 등에 자주 사용돼요.
  • 여러 문자 코드값을 한꺼번에 넣으면 자동으로 이어진 문자열이 반환됩니다.