Escape y Unescape de Unicode convierte texto en secuencias \uXXXX, \xXX o \u{...} y decodifica esas secuencias de vuelta a caracteres legibles. Elige un formato — JavaScript, JSON, CSS o Python — y la herramienta genera la sintaxis de escape correspondiente para cada carácter no ASCII, desde letras acentuadas hasta emojis, con el manejo correcto de pares subrogados para los puntos de código astrales por encima de U+FFFF. Activa "Solo no-ASCII" para dejar el texto ASCII plano sin tocar, o escapa todo para obtener una cadena totalmente saneada. Cambia a Unescape para pegar texto con escapes — secuencias \uXXXX, \u{...}, \xXX y \UXXXXXXXX mezcladas se decodifican correctamente. Útil para depurar problemas de codificación, sanear cadenas en código fuente o preparar payloads JSON. Todo se ejecuta localmente — no se sube nada.
Características
Escapa texto a secuencias \uXXXX, \u{...}, \xXX o \UXXXXXXXX según el formato elegido
Formatos de escape JS, JSON, CSS y Python, cada uno con la sintaxis real de ese lenguaje
Salida correcta con pares subrogados para caracteres astrales como emojis en modo JSON y JS
El interruptor "Solo no-ASCII" deja intactas las letras, dígitos y puntuación normales
Unescape decodifica secuencias \uXXXX, \u{...}, \xXX, \UXXXXXXXX y CSS \XXXXXX de vuelta a texto
Maneja estilos de escape mixtos dentro de una misma cadena pegada
Copia con un clic del resultado escapado o decodificado
Se ejecuta enteramente en tu navegador — el texto nunca se sube
Cómo usar Escape / Unescape de Unicode
Mantén el modo Escape seleccionado y elige un formato: JS, JSON, CSS o Python
Escribe o pega el texto que quieres escapar en el panel izquierdo
Activa o desactiva "Solo no-ASCII" según si el texto plano debe mantenerse igual
Copia el resultado escapado, o cambia a Unescape y pega secuencias para decodificarlas
Ejemplo
Entrada
Héllo → ☃
Salida
H\u00e9llo \u2192 \u2603
Los caracteres no ASCII se convierten en escapes \uXXXX; las letras y espacios ASCII se dejan igual.
Errores comunes y solución de problemas
Unescape deja intacta una secuencia \U sin decodificar. — \UXXXXXXXX requiere exactamente ocho dígitos hexadecimales (el escape astral de Python). Comprueba que la secuencia tenga los ocho caracteres tras \U.
Un emoji se convierte en dos códigos \uXXXX separados en modo JSON en vez de un \u{...}. — Es el comportamiento esperado — JSON no tiene sintaxis \u{...}, así que los caracteres astrales se representan como un par subrogado UTF-16. Cambia a formato JS para obtener un único escape \u{...}.
El escape CSS no coincide con lo que espera otra herramienta de hojas de estilo. — Este formato CSS genera un escape fijo de seis dígitos \XXXXXX. Algunas herramientas CSS recortan ceros iniciales o esperan un espacio final antes del siguiente carácter — ajústalo según tu hoja de estilos.
Escapar con "Solo no-ASCII" desactivado produce una cadena mucho más larga de lo esperado. — Ese interruptor controla si las letras, dígitos y puntuación ASCII normales también se escapan. Vuelve a activarlo para escapar solo los caracteres no ASCII.
Preguntas frecuentes
¿Qué convierte exactamente la herramienta Escape y Unescape de Unicode?
Convierte cualquier texto en secuencias \uXXXX, \xXX, \u{...} o \UXXXXXXXX (según el formato elegido) y puede decodificar esas secuencias de vuelta a los caracteres originales.
¿Qué formatos de escape admite Escape y Unescape de Unicode?
JS (\uXXXX y \u{...} para caracteres astrales), JSON (pares subrogados \uXXXX), CSS (\XXXXXX) y Python (\uXXXX y \UXXXXXXXX para caracteres astrales).
¿Cómo maneja Escape y Unescape de Unicode los emojis y otros caracteres por encima de U+FFFF?
Detecta correctamente los puntos de código astrales y los representa con la sintaxis propia del formato elegido — un único escape \u{...} en JS, un par subrogado de dos escapes \uXXXX en JSON, o \UXXXXXXXX en Python.
¿Qué hace el interruptor "Solo no-ASCII" en Escape y Unescape de Unicode?
Cuando está activado (por defecto), los caracteres ASCII normales como letras, dígitos, espacios y puntuación común se dejan tal cual, y solo se escapan los caracteres no ASCII. Desactívalo para escapar todos los caracteres.
¿Puede Escape y Unescape de Unicode decodificar estilos de escape mezclados en una misma cadena?
Sí. El modo Unescape reconoce secuencias \uXXXX, \u{...}, \xXX, \UXXXXXXXX y CSS \XXXXXX, y decodifica cualquier combinación de ellas dentro del texto pegado.
¿Sube Escape y Unescape de Unicode el texto que pego?
No. Todo el escape y la decodificación ocurren localmente en tu navegador. Nada de lo que escribas o pegues se envía a ningún sitio.
Visor de Hex Dump — Convierte texto o archivos en un dump hexadecimal con columna ASCII.
Nano ID — Genera Nano IDs únicos y seguros para URL.
Cifrado Vigenère — Codifica y descifra Vigenère, autoclave y Beaufort.
Lector de código QR — Escanea un código QR desde una imagen, una captura o tu cámara y mira qué contiene: enlaces, WiFi, contactos y pagos.
Código QR con logo — Pon tu logo en un código QR y personaliza colores, formas y marco, con una comprobación en vivo de que sigue escaneándose.
Generador de código QR UPI — Crea un código QR de pago UPI a partir de un UPI ID, con importe y nota opcionales, e imprime una tarjeta «Scan to pay».
Generador de código QR vCard — Convierte datos de contacto en un código QR que el móvil guarda con un toque, en vCard 3.0, 4.0 o MECARD, con descarga de .vcf.
Generador de código QR para WhatsApp — Crea un enlace de chat wa.me y su código QR a partir de un número de teléfono y un primer mensaje opcional.
Generador masivo de códigos QR — Convierte una lista o un CSV en hasta 500 códigos QR, como un ZIP de PNG o SVG o como una hoja imprimible con etiquetas.
Descomprimir ZIP online — Abre un ZIP en tu navegador, previsualiza archivos y extrae uno o todos sin subir nada.