Usa el Convertidor a Escapes Unicode gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
Qué es un escape Unicode
Algunos caracteres son difÃciles de escribir, difÃciles de ver o difÃciles de mantener intactos cuando el texto se mueve entre sistemas. Las letras con acento, los sÃmbolos, los emojis y las escrituras de otros idiomas pueden estropearse por un editor, un ajuste de codificación o una ronda de copiar y pegar. Los escapes Unicode resuelven esto escribiendo cada carácter como texto ASCII plano que cualquier sistema puede transportar con seguridad, y que un programa puede convertir de vuelta al carácter original.
La forma más conocida es barra invertida más u seguida de cuatro dÃgitos hexadecimales: é se convierte en \u00E9, el signo del euro en \u20AC, un carácter chino en \u4E2D. Los dÃgitos son el punto de código del carácter en hexadecimal, rellenado a cuatro posiciones. Existen otras formas para otros lenguajes: \U con ocho dÃgitos en Python, \x con dos dÃgitos para el rango latino, o solo los cuatro dÃgitos en algunos formatos de datos. Todas significan lo mismo: este punto de código, este carácter.
Dónde se usan los escapes
Los escapes están en todas partes en programación. Las cadenas de JavaScript, Java y JSON aceptan escapes \u, por eso un archivo JSON puede llevar cualquier idioma sin preocuparse por la codificación del archivo. Python acepta tanto la forma \u como la \U. Los archivos de propiedades, los formatos de configuración y algunas bases de datos usan escapes para guardar texto que su codificación nativa no puede representar. Cuando ves \u en un archivo, estás viendo texto que eligió la seguridad antes que la legibilidad.
Los escapes también son una herramienta de depuración. Una cadena que parece vacÃa puede contener un carácter invisible; su forma escapada revela exactamente cuál es. Una cadena que se muestra mal en un editor y bien en otro se puede comparar escape por escape para encontrar el punto de código que difiere. Para cualquiera que trabaje con texto en varios idiomas, los escapes convierten problemas invisibles en problemas visibles.
Cómo usar esta herramienta
Escribe o pega tu texto y pulsa el botón. Elige el estilo de escape que coincida con tu lenguaje de destino: \uXXXX para JavaScript, Java y JSON, \U0000XXXX para la forma larga de Python, \xXX para escapes cortos del rango latino, o códigos de cuatro dÃgitos simples para formatos de datos. Por defecto solo se escapan los caracteres no ASCII, asà que tus palabras en español se mantienen legibles y solo los caracteres especiales se convierten en escapes. Desmarca esa opción para escapar todo, lo que sirve cuando necesitas una cadena totalmente segura en ASCII.
Pruébala con una palabra con acento, luego con una frase que mezcle español y otro idioma, y observa cómo la parte en español se mantiene mientras el resto se convierte en escapes. Prueba el mismo texto en cada estilo y compara las salidas: los mismos caracteres, distinta notación, todas correctas en su propio contexto.
Los escapes no son cifrado
Es tentador ver una cadena llena de secuencias \u y pensar que el texto está oculto. No lo está. Cualquiera puede convertir escapes de vuelta a caracteres en segundos, y todos los lenguajes de programación lo hacen automáticamente cuando leen la cadena. Los escapes protegen el texto de daños de codificación, no de lectores. Nunca los uses para ocultar contraseñas, claves o contenido privado.
Hay una sutileza más que conviene conocer: los caracteres más allá del rango básico, incluidos la mayorÃa de los emojis, no caben en cuatro dÃgitos hexadecimales. En lenguajes que usan unidades de dieciséis bits, se escriben como un par de escapes \u llamado par sustituto, que juntos representan un solo carácter. Si ves dos escapes \u seguidos donde esperabas un emoji, eso es lo que está pasando, y un decodificador adecuado los recombinará.
Los escapes Unicode son una notación pequeña con un trabajo grande: mantener la escritura del mundo a salvo dentro del ASCII plano. Esta herramienta los escribe por ti al instante, en tu navegador, sin subir nada y sin registrarte.
Herramientas relacionadas
- Unicode Escape Converter (English version)
- Alinear LÃneas de Texto
- Quitar Etiquetas HTML de un Texto
