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
| Lenguaje | Formato | Ejemplo (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); // corazonPares 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.