PureTools

Secuencias de Escape Unicode: Maneja Caracteres Especiales en Codigo

PureTools Team· 6 min de lectura
Secuencias de Escape Unicode: Maneja Caracteres Especiales en Codigo

Que Son las Secuencias de Escape Unicode?

Una secuencia de escape Unicode representa un caracter por su code point Unicode en lugar del caracter en si. Esto es esencial cuando necesitas incluir caracteres que no pueden ser escritos directamente, no son soportados por la codificacion del archivo, o romperian el parsing de strings.

Formatos de Escape por Lenguaje

LenguajeFormatoEjemplo (corazon)
JavaScript\uXXXX o \u{XXXXX}\u2764 o \u{2764}
Python\uXXXX o \UXXXXXXXX\u2764
Java\uXXXX\u2764
C#\uXXXX o \UXXXXXXXX\u2764
HTML&#xXXXX; o &#DDDD;❤
CSS\XXXX\2764

Casos de Uso Comunes

  • Emoji en codigo: const corazon = '\u2764'; asegura que el emoji funcione sin importar la codificacion del archivo
  • Scripts no-latinos: Incluir arabe, chino o cirilico en archivos fuente solo ASCII
  • Caracteres invisibles: Zero-width joiner (\u200D), espacio no-rompible (\u00A0)
  • Simbolos especiales: Copyright (\u00A9), marca registrada (\u2122), grado (\u00B0)

Ejemplos en JavaScript

// Plano Multilingue Basico (BMP) - 4 digitos hex
const copyright = '\u00A9';     // copyright
const euro = '\u20AC';          // simbolo del euro

// Planos suplementarios - usa llaves (ES6+)
const cohete = '\u{1F680}';     // emoji cohete
const bandera = '\u{1F1E7}\u{1F1F7}'; // bandera Brasil

// String.fromCodePoint para conversion dinamica
String.fromCodePoint(0x2764);   // corazon

Pares Sustitutos

Caracteres fuera del BMP (code points arriba de U+FFFF) requieren pares sustitutos en lenguajes que usan UTF-16 internamente (JavaScript, Java):

// Emoji cohete U+1F680
// Sustituto alto: 0xD83D
// Sustituto bajo: 0xDE80
const cohete = '\uD83D\uDE80'; // igual a '\u{1F680}'

Convierte cualquier texto a secuencias de escape Unicode y viceversa con la Herramienta de Escape Unicode de PureTools. Soporta formatos JavaScript, Python, entidad HTML y CSS.