Cómo funciona
Escapar es reemplazar los caracteres que tienen un significado especial en un formato por una secuencia que lo representa sin ambigüedad. Esta herramienta lo hace, y lo revierte, para los tres casos que más aparecen en el día a día:
- HTML: convierte
&,<,>, comillas dobles y comillas simples en entidades. Es lo que necesitas para mostrar código o texto de usuario dentro de una página sin que el navegador lo interprete como marcado. Al desescapar, entiende entidades con nombre y numéricas. - Cadena JSON: produce el contenido de un string JSON válido, con
\n,\t,\"y\\. Sirve para incrustar un fragmento de texto, un mensaje de error o un bloque de SQL en un archivo JSON o en un test. - Unicode
\u: pasa todo lo que no es ASCII a secuencias\uXXXX, incluidos los pares sustitutos de los emojis. Es útil para archivos de propiedades, código que debe ser ASCII puro o para ver qué caracteres invisibles trae un texto copiado.
Elige el formato y la dirección, escapar o desescapar, y el resultado se actualiza mientras escribes. Si una secuencia no es válida, por ejemplo un código mayor que 10FFFF, verás el error en vez de un resultado a medias. Todo ocurre en tu navegador.
Ejemplos
Escapar HTML antes de mostrarlo en una página
<a href="/buscar?q=1&lang=es">Tom's</a>
<a href="/buscar?q=1&lang=es">Tom's</a>
Pasar texto a secuencias Unicode \u
café ☕ 🚀
caf\u00e9 \u2615 \ud83d\ude80
Preguntas frecuentes
¿Qué caracteres escapa el modo HTML?
Los cinco que pueden romper el marcado o abrir una inyección: & < > " y la comilla simple. Al desescapar, además de esos, se entienden las entidades numéricas como é o é y las entidades con nombre más comunes.
¿Por qué el emoji se convierte en dos secuencias \u?
JavaScript y JSON representan los caracteres fuera del plano básico con un par sustituto UTF-16. 🚀 es U+1F680 y se escribe \ud83d\ude80; al desescapar, el par vuelve a ser un solo carácter.
¿Cuándo uso el modo cadena JSON?
Cuando necesitas meter texto con saltos de línea, tabuladores, comillas o barras invertidas dentro de un string JSON o JavaScript. El resultado es el contenido entre las comillas, listo para pegar.