String.fromCodePoint()

String.fromCodePoint(code1, code2, …)

Crée une chaîne à partir des codes Unicode indiqués (de 0 à 0x10FFFF), correctement aussi pour les emoji et les autres caractères hors du plan de base.

Paramètres

  • code1, code2, … – codes Unicode des caractères.

Valeur de retour

Une nouvelle chaîne.

Exemples

console.log(String.fromCodePoint(0xe9, 0xe7));
const emoji = String.fromCodePoint(0x1f600);
console.log(emoji.length, emoji === '\u{1F600}');
try {
  String.fromCodePoint(0x110000);
} catch (e) {
  console.log(e.name);
}

Résultat :

éç
2 true
RangeError

Points d’attention

  • Un code invalide (négatif, décimal, supérieur à 0x10FFFF) lève une RangeError, alors que fromCharCode() le tronquerait sans rien dire.

Prise en charge par les navigateurs

Baseline – largement disponible : dans tous les navigateurs courants depuis septembre 2015, considéré comme largement disponible depuis mars 2018. Depuis la version : Chrome 41, Firefox 29, Safari 9 ; Node.js 4.0.0. État : octobre 2026 (MDN browser-compat-data).

Voir aussi :
String.prototype.codePointAt()
String.fromCharCode()