Leer o generar una cadena con escapes antiguos

Pega texto en el campo. El procesamiento se realiza en el navegador, sin subir archivos, obtener contenido de una URL ni procesar lotes.

  1. Introduce el texto original para codificar o la cadena con escapes para decodificar.
  2. Ejecuta la operación, revisa la salida como texto y cópiala. Cambiar la entrada elimina el resultado anterior.
  3. Si necesitas otra conversión, pega tú mismo el resultado en la entrada; también puedes limpiar ambos campos.

Reglas del formato escape heredado

Dos formatos según la unidad UTF-16

A-Z a-z 0-9 y @ * _ + - . / no cambian. Las demás unidades de código UTF-16 usan %XX si su valor es menor que 256 y %uXXXX en caso contrario. Se completan dos o cuatro cifras con ceros; los dígitos hexadecimales van en mayúsculas y la u en minúscula.

é produce %E9; 你好, %u4F60%u597D; y 😀 ocupa dos unidades: %uD83D%uDE00. Los símbolos ~, ' y & se convierten en %7E, %27 y %26.

Un fragmento inválido no detiene la decodificación

%u4f60 %GG %U0041 se decodifica como 你 %GG %U0041. Los dígitos hexadecimales admiten mayúsculas y minúsculas, pero el indicador u debe ser minúsculo. %, %GG y %u123 quedan intactos sin causar URIError. Las secuencias válidas del resto del texto sí se convierten; no es un validador estricto.

No interpreta UTF-8, barras inversas ni entidades HTML

%E4%BD%A0 da las unidades U+00E4, U+00BD y U+00A0 por separado, no 你. Para componentes URL con UTF-8, corresponde usar encodeURIComponent/decodeURIComponent.

Al decodificar, los textos literales \n, \u4F60 y & se conservan. No se analizan literales de cadenas JS/JSON, no se decodifican entidades HTML ni se ejecuta código. Esta transformación no cifra información.

Dudas sobre escape y unescape

¿Qué ocurre con + y con un %20 existente?

+ sigue siendo + en ambas operaciones y el espacio se codifica como %20. Codificar %20 da %2520; decodificar %2520 devuelve el texto %20, aún no un espacio. Solo se procesa una capa y no se aplica decodificación de formularios.

¿Se recortan espacios o se conservan los saltos originales?

No se recortan espacios en blanco ni se añade normalización Unicode. El textarea del navegador convierte los saltos reales a LF, codificado como %0A; no preserva los bytes CRLF o CR originales. La entrada vacía produce una salida vacía.

¿Una salida obtenida garantiza Unicode válido?

No. escape/unescape admite sustitutos sin pareja, como %uD800; la visualización o el portapapeles pueden reemplazarlos. No se garantiza conservarlos al copiar y pegar. Si las funciones nativas no están disponibles, se avisa sin recurrir a otro codificador.

Herramientas recientes: