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.