codificar | decodificar | comprimir

> \u0048 | javascript | unicode <

// Escape Unicode de JavaScript: convierte texto al formato \uXXXX o \u{}

[JAVASCRIPT]

Compatible con JS

Secuencias de escape Unicode estándar para JavaScript y JSON.

[ES6]

Sintaxis moderna

Compatibilidad con el formato ES6 \u{} para caracteres del plano astral.

[UNICODE]

Unicode completo

Admite emojis y caracteres fuera del plano multilingüe básico (BMP).

>> información técnica

Cómo funcionan los escapes Unicode de JavaScript:

JavaScript usa \uXXXX para caracteres del Basic Multilingual Plane (U+0000 a U+FFFF). ES6 introdujo la sintaxis \u{} para cualquier punto de código Unicode, incluidos emojis y caracteres del plano astral.

Ejemplos:

'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n

Por qué usar escapes Unicode:

  • >Codificar cadenas JSON con caracteres especiales
  • >Incrustar Unicode de forma segura en código fuente de JavaScript
  • >Archivos de configuración con caracteres no ASCII
  • >Mejorar la compatibilidad entre plataformas
  • >Depurar problemas con caracteres especiales

>> preguntas frecuentes

¿Qué son los escapes Unicode de JavaScript?

Los escapes Unicode de JavaScript son secuencias como \uXXXX que representan caracteres Unicode en cadenas. Permiten incluir cualquier carácter en el código fuente o en JSON aunque tu editor no pueda mostrarlo.

¿Cuál es la diferencia entre \uXXXX y \u{}?

\uXXXX se limita a 4 dígitos hexadecimales y solo cubre caracteres del BMP. \u{} se añadió en ES6 y acepta de 1 a 6 dígitos hexadecimales, por lo que admite todos los puntos de código Unicode, incluidos los emojis.

¿Cuándo debería usar escapes Unicode?

Úsalos cuando escribas JSON con caracteres especiales, cuando quieras que tu código sea portátil entre plataformas o cuando tu herramienta no maneje bien determinados caracteres.

¿Cómo manejo los emojis?

Los emojis se encuentran normalmente por encima de U+FFFF. Utiliza la sintaxis ES6 \u{...} (por ejemplo, \u{1F600}) o, en JavaScript antiguo, un par sustituto con dos secuencias \uXXXX.

Otros idiomas