Todos los artículos

Unicode Escape: qué significan las secuencias \uXXXX

El español necesita escapar no solo letras como la «ñ», sino también signos que no existen en la mayoría de los demás idiomas: los signos de apertura ¿ y ¡, cada uno con su propio punto de código Unicode (U+00BF y U+00A1), que a menudo se escapan igual que cualquier letra acentuada.

Qué aspecto tiene una frase española escapada

Una frase como «¿Qué tal?» genera, además del escape de la «é» de otras palabras, dos códigos adicionales para los signos de apertura: algo que un desarrollador que solo trabaja con inglés puede pasar por alto la primera vez que ve el JSON crudo, porque asume que solo las letras necesitan escaparse.

JSON y las secuencias de escape

La especificación JSON permite escapar cualquier carácter de una cadena como \uXXXX. Esto es habitual cuando los datos se generan automáticamente y el serializador evita caracteres fuera de ASCII por compatibilidad, así que en vez de «¿Cómo estás?» un JSON puede mostrar una fila de ocho o nueve códigos de escape.

Cuándo se necesita

  • Leer, en lenguaje llano, qué texto se esconde tras las secuencias de escape de una respuesta JSON de una API.
  • Preparar una cadena para un entorno que no acepta caracteres fuera de ASCII.
  • Diagnosticar problemas de codificación al trabajar con datos externos.

Caracteres fuera del plano básico (emojis)

Tanto la «ñ» como los signos ¿¡ caben en un solo código de escape, porque están dentro del plano multilingüe básico. Los emojis, en cambio, quedan fuera de ese plano y en JavaScript se codifican con dos códigos —un par sustituto como \ud83d\ude00—, algo que no ocurre con ningún carácter propio del español.

Probar la herramienta