PK Systems PK Systems
Web y marketing

Codificador y Decodificador de Entidades HTML

Convierte caracteres en entidades HTML — nombradas, decimales o hex, todos los especiales o solo los cinco peligrosos. Round-trip seguro.

Codificador y Decodificador de Entidades HTML

Codifica &, <, >, ", '. Ideal para contenido de elementos y atributos HTML.

Codificado

¿Qué son las entidades HTML?

Las entidades HTML son las secuencias de escape que permiten poner caracteres con significado especial para HTML — <, >, &, ", ' — dentro de un documento sin que el parser los interprete como marcado. Vienen en tres sabores: nombradas (&amp;), numéricas decimales (&#38;) y numéricas hex (&#x26;). Las tres se decodifican igual en los navegadores; la diferencia es la legibilidad en el código fuente.

Cómo usar la herramienta

Elige Codificar para escapar texto antes de pegarlo en HTML, o Decodificar para revertir entidades a sus caracteres originales. Selecciona Nombrada para una salida legible (&copy;), Decimal o Hex para entornos legacy que no reconocen nombradas. Pon Alcance en cinco peligrosos para escape HTML estándar; cámbialo a todos no-ASCII si el destino solo acepta ASCII, como motores antiguos de plantillas de email. El botón Intercambiar invierte los lados codificado y decodificado para que hagas round-trip y confirmes que nada se perdió.

Nombrada vs. numérica — ¿cuál elegir?

Las entidades nombradas se leen mejor en el código — &copy; le dice al siguiente desarrollador que es el símbolo de copyright; &#169; no. También son un poco más compactas para caracteres comunes. Las numéricas, en cambio, son universales: cada codepoint Unicode tiene una, mientras que la tabla de nombradas está fija en las 252 que trae HTML5. Usa nombradas para los cinco comunes más algunos favoritos tipográficos (&mdash;, &hellip;, &copy;); recurre a la numérica cuando topes con un carácter sin nombre canónico.

Los cinco caracteres que siempre se escapan

Carácter Nombrada Decimal Hex Cuándo usar
<&lt;&#60;&#x3C;Siempre en contenido de elemento; si no, el parser cree que arranca un tag.
>&gt;&#62;&#x3E;Menos crítico, pero escápalo por simetría y para evitar quirks de navegadores antiguos.
&&amp;&#38;&#x26;Siempre — comienza toda entidad, dejarlo crudo confunde al parser.
"&quot;&#34;&#x22;Dentro de valores de atributo con comillas dobles.
'&apos;&#39;&#x27;Dentro de valores de atributo con comillas simples. Usa la entidad numérica en HTML4 — &apos; recién es estándar en HTML5.

Preguntas frecuentes

¿Tengo que codificar todos los caracteres?
No. El HTML moderno es UTF-8, así que letras acentuadas, emoji y scripts no-Latinos pueden quedarse en el fuente tal cual. Solo necesitas escapar los cinco con significado estructural: &, <, >, ", '. El modo todos no-ASCII existe para sistemas legacy que no manejan UTF-8 bien.
¿Las entidades HTML son lo mismo que URL encoding?
No. URL encoding (%20 para espacio) es para URLs; las entidades HTML (&amp;) son para HTML. Son mecanismos de escape distintos en capas distintas. Dentro de un href puede que necesites ambos: percent-encode la URL y luego HTML-encode el ampersand si está en un atributo.
¿&apos; funciona en HTML4?
No con confianza. &apos; entró como entidad nombrada estándar en HTML5; las versiones anteriores la definían solo en XML. Para máxima portabilidad en contextos legacy, usa la forma numérica &#39;.
¿Qué maneja el modo Decodificar?
Las dos formas numéricas (decimal &#38;, hex &#x26;) y todo el set de entidades nombradas de HTML5 — más de 2.200 nombres. Decodificar es un superconjunto estricto del codificador.
¿La herramienta envía mi texto a algún lado?
No. Codificar y decodificar corren en tu navegador. Abre DevTools > Network y verás que ningún request se dispara mientras escribes. Es seguro pegar texto sensible.
¿En qué se diferencia de encodeURIComponent de JavaScript?
Capa totalmente distinta. encodeURIComponent hace percent-encoding para URLs (café queda como caf%C3%A9). La codificación de entidad HTML produce caf&#233; o caf&eacute;. Usa la correcta según el contexto — y nuestro analizador de URL si necesitas inspeccionar URL encoding.