Codificador y decodificador de entidades HTML
Escapa texto para HTML con entidades con nombre, decimales o hexadecimales, o decodifica cualquier entidad HTML a texto normal.
Codificador y decodificador de entidades HTML - escapar y desescapar HTML
Pegue un texto y obtenga su versión escapada para HTML, o pegue un HTML lleno de entidades y recupere el texto limpio. La codificación puede abarcar solo los cinco caracteres que rompen el HTML, también todo carácter no ASCII o absolutamente todo, escrito como nombres, números decimales o números hexadecimales. La decodificación entiende todas las entidades con nombre de HTML5, además de las numéricas, porque usa el mismo analizador que su navegador aplica a las páginas web.
Escapar importa siempre que un texto acaba dentro de HTML: un comentario mostrado en una página, el nombre de un producto en una plantilla, un fragmento de código en un artículo de blog. Sin escapar, un signo de menor que suelto abre una etiqueta y un ampersand abre una entidad, y la página muestra algo distinto de lo que se escribió o, peor aún, ejecuta algo.
Cómo se usa
- Elija Codificar o Decodificar.
- Escriba o pegue el texto; el resultado aparece mientras escribe.
- Para codificar, indique qué quiere codificar y cómo en Escribir como: nombres, decimal o hexadecimal.
- Pulse Copiar, o Invertir para enviar el resultado en el sentido contrario.
Los cinco caracteres que importan
| Carácter | Con nombre | Numérica | Por qué hay que escaparlo |
|---|---|---|---|
& | & | & | Inicia toda entidad |
< | < | < | Inicia una etiqueta |
> | > | > | Cierra una etiqueta; se escapa por convención |
" | " | " | Cierra un valor de atributo entre comillas dobles |
' | ninguna en HTML 4 | ' | Cierra un valor de atributo entre comillas simples |
Codificar solo estos cinco, la opción por defecto aquí, es lo que hace un motor de plantillas al escapar la salida: todo lo demás, incluidas las letras con tilde y los emojis, puede quedarse tal cual en una página UTF-8.
Cuándo codificar más
- Todo carácter no ASCII: para una plantilla de correo o un sistema que no sea UTF-8 de forma fiable, de modo que é o € sobrevivan a cualquier confusión de codificación.
- Todos los caracteres: rara vez es útil; deja el texto ilegible en el código fuente, algo que a veces se usa para ocultar una dirección de correo a los rastreadores más simples.
- Espacios de no separación: marque Codificar también los espacios de no separación para que se vean en el código fuente en lugar de parecer espacios normales.
¿Nombres o números?
Para un navegador, é, é y é son el mismo carácter. Los nombres se leen mejor en el código fuente, pero solo algunos caracteres tienen uno; esta herramienta escribe nombres del conjunto de HTML 4, que entienden todos los navegadores y clientes de correo, y recurre a números para el resto, como los emojis. Los números hexadecimales coinciden con la forma habitual de escribir los puntos de código Unicode, como U+00E9.
Decodificar de forma segura
La decodificación la hace el analizador HTML de su navegador dentro de un cuadro de texto separado de la página, donde las etiquetas son solo texto. Así, un <script> pegado o una imagen con un atributo onerror se muestran, pero nunca se ejecutan. Eso también significa que el decodificador se comporta exactamente como una página real, incluida su tolerancia con las entidades antiguas escritas sin el punto y coma final.
Herramientas relacionadas
Para texto dentro de una URL en lugar de HTML, use el codificador de URL. Para datos binarios, use el codificador Base64. Las páginas de tareas abren esta herramienta para un trabajo concreto: escapar HTML y decodificar entidades HTML. Para escribir títulos y descripciones escapados en las meta tags y las etiquetas Open Graph, use el generador de meta tags.