Codificador y decodificador de HTML gratis
Codifica caracteres especiales en entidades HTML o decodifica entidades en texto sin formato. Al instante, en tu navegador.
Referencia de entidades HTML comunes
Usos habituales
- Codifica contenido para feeds RSSCodifica contenido HTML para descripciones de elementos de feed RSS — requerido por el estándar RSS 2.0.
- Desinfecta entrada del usuario para salida HTMLCodifica cadenas proporcionadas por el usuario antes de insertarlas en HTML — previene ataques de inyección XSS.
- Codificar caracteres especiales para correo HTMLCodifica caracteres como &, <, > y © como entidades HTML para que se representen correctamente en todos los clientes de correo.
- Codificar contenido del usuario para visualización webPreviene ataques XSS codificando contenido generado por el usuario antes de renderizarlo en páginas HTML.
- Codificar contenido para XMLCodifica caracteres especiales para archivos XML, fuentes RSS, sitemaps y cargas útiles SOAP.
Cómo funciona
La codificación y decodificación HTML aquí se ejecuta enteramente en tu navegador usando reemplazo de expresión regular escrito a mano y una tabla de referencia codificada de entidades con nombre: sin biblioteca de codificación de terceros, sin ida y vuelta al servidor. Para decodificar entidades con nombre poco comunes (como á o “), la herramienta delega en el propio analizador HTML del navegador como respaldo sin costo.
- 1Una expresión regular busca caracteres para reemplazarAl codificar, una de dos expresiones regulares conscientes de Unicode se ejecuta sobre tu entrada: un patrón específico que cubre unos 25 caracteres comunes significativos en HTML y especiales, o un patrón más amplio que captura cada punto de código por encima de U+007F. Cada coincidencia se intercepta carácter por carácter.
- 2Una tabla de referencia o codePointAt() produce la entidadPara la salida de entidad con nombre, los caracteres coincidentes se buscan en una tabla codificada (por ejemplo, & → &, © → ©). Para la salida decimal o hexadecimal, String.codePointAt() obtiene el punto de código Unicode y lo formatea como &#NNN; o &#xNNN;; los pares sustitutos se gestionan correctamente porque la expresión regular usa la marca 'u' de Unicode.
- 3Una sola pasada de expresión regular decodifica las entidades de vuelta a caracteresAl decodificar, una sola pasada de expresión regular identifica todos los tokens de entidad (&, A, A, etc.) y enruta cada uno al gestor correcto: parseInt en base 16, Number() decimal, búsqueda inversa de nombre, o —para cualquier entidad que no esté en la tabla codificada— un elemento textarea cuyo innerHTML analiza el navegador de forma nativa, devolviendo el carácter correcto a partir de la tabla de entidades integrada del navegador.
- 4El resultado aparece al instante; se copia al portapapeles mediante la Clipboard APILa salida se recalcula de forma síncrona con cada pulsación mediante useMemo de React. Copiar usa navigator.clipboard.writeText(): la API Clipboard asíncrona moderna, con una captura silenciosa para contextos restringidos.
Herramientas relacionadas
Codificador y decodificador de URL
Codifica y decodifica URLs y cadenas de consulta. Soporta encodeURIComponent, decodeURIComponent y análisis de cadenas de consulta.
Codificador y decodificador de Base64
Codifica texto o archivos en Base64, o decodifica cadenas Base64 a texto sin formato. Instantáneo, privado y gratuito.
Cifrado César y cifrado de texto
Cifra y descifra texto con cifrado César, ROT13, Atbash y Vigenère. Cifrados de sustitución clásicos, todo en tu navegador.