Skip to main content
Volver a herramientas

Escape Unicode

Escapa y desescapa caracteres Unicode

Acerca de Escape Unicode

Reemplaza cada carácter fuera de ASCII por un escape \uXXXX y convierte las secuencias \uXXXX de vuelta en texto legible. Los emojis y demás caracteres por encima de U+FFFF se escriben como pares sustitutos UTF-16, la forma que usan las cadenas de JSON y JavaScript, mientras que el ASCII normal pasa sin cambios. Útil para archivos .properties de Java, JSON que debe ser solo ASCII o para entender cadenas escapadas en logs.

Categoría: Codificación.

Preguntas frecuentes

¿Qué es una secuencia de escape Unicode?

▾

Una forma de representar cualquier carácter Unicode usando texto ASCII: \u seguido de cuatro dígitos hexadecimales, así que \u0041 representa A (U+0041). Para escapar puntos de código por encima de U+FFFF, JSON necesita un par sustituto como \ud83d\ude00, mientras que JavaScript, desde ES2015, también acepta \u{1F600}.

¿Cuándo necesito escapar Unicode?

▾

Cuando tu formato de destino o transporte solo admite ASCII (algunos analizadores JSON, archivos fuente con codificación restringida, formatos de configuración). La mayoría de los sistemas modernos manejan Unicode directamente y no requieren escapado.

¿Qué caracteres se escapan y cómo se manejan los emojis?

▾

Se escapa cada carácter por encima de U+007F usando dígitos hexadecimales en minúscula, mientras que las letras, dígitos, signos de puntuación y saltos de línea ASCII se dejan como están. Los emojis y demás caracteres más allá de U+FFFF se convierten en dos escapes (un par sustituto), y al desescapar se vuelven a unir en el carácter original.

¿Cuál es la diferencia entre los escapes \u y \x?

▾

\uXXXX es el escape Unicode estándar de 4 dígitos hexadecimales (U+0000 a U+FFFF). \xXX es un escape Latin-1 de 2 dígitos hexadecimales (0x00 a 0xFF) que JavaScript acepta pero JSON no. Esta herramienta solo escribe y lee \uXXXX, así que \x, \u{...} y escapes como \n se dejan intactos.

Herramientas relacionadas