Codificador y decodificador de entidades HTML
Escapa texto para insertarlo de forma segura en HTML, o convierte entidades como & y € de nuevo en caracteres legibles.
Funciona en tu navegadorSin registroNo se sube nada
Cómo usar: Codificador / decodificador de entidades HTML
- Elige Codificar para escapar texto o Decodificar para convertir entidades de nuevo en caracteres.
- Al codificar, elige qué caracteres escapar: solo los especiales de HTML, también todos los caracteres no ASCII, o todo salvo letras y dígitos.
- Elige entidades con nombre (
é), decimales (é) o hexadecimales (é). - Copia el resultado. Al decodificar, las entidades desconocidas se listan para que detectes erratas.
¿Por qué escapar HTML?
Cinco caracteres tienen un significado especial en HTML: & inicia una entidad, < y > delimitan etiquetas, y " y ' cierran valores de atributos. Si un texto proporcionado por el usuario que los contiene se inserta en una página sin escapar, puede romper el diseño o, peor aún, inyectar scripts (cross-site scripting, XSS). Al escaparlos se convierten en &, <, >, " y ', que el navegador muestra como texto.
Entidades con nombre, decimales y hexadecimales
Cualquier carácter Unicode se puede escribir como referencia numérica: decimal € o hexadecimal € para €. Muchos caracteres comunes también tienen un nombre legible, como €, © o . Las referencias numéricas funcionan en todas partes, incluido XML, que solo define cinco entidades con nombre. Las entidades con nombre son más fáciles de leer en el código fuente.
¿Tengo que codificar los caracteres no ASCII?
No si tu página se sirve como UTF-8, como casi todos los sitios modernos (<meta charset="utf-8">). Caracteres como é, ü o 日本 se pueden escribir directamente. Codificarlos es útil para sistemas heredados, plantillas de correo electrónico o cuando algún proceso estropea el texto no ASCII.
El escapado depende del contexto
El escapado con entidades HTML protege el texto colocado en el contenido de los elementos y en atributos entre comillas. No basta para valores dentro de bloques <script>, manejadores de eventos en línea, CSS o URLs, que necesitan cada uno su propia codificación. Mejor usa el escapado automático de tu framework (React, Vue, Jinja, Blade) que construir cadenas a mano.
Preguntas frecuentes
¿Qué caracteres hay que escapar en HTML?
& y < son imprescindibles. En los valores de atributos, escapa también el tipo de comilla que hayas usado. Escapar los cinco (& < > " ') es la opción segura por defecto.¿Qué es &nbsp;?
¿Por qué &copy2024 se decodifica como ©2024?
©, & y <, incluso sin el punto y coma final. Este decodificador sigue la misma regla. Escribe siempre el punto y coma en tu propio HTML.¿El apóstrofo es &apos; o &#39;?
' es válido en HTML5 y XML, pero no en HTML 4, así que el numérico ' o ' es la opción más compatible y la que genera este codificador.