`, contiene la cadena literal de ocho caracteres `<div>`. Contextos distintos, codificadores distintos."}},{"@type":"Question","name":"¿Por qué algunos caracteres como emoji o texto asiático se codifican como un par de números?","acceptedAnswer":{"@type":"Answer","text":"Porque **los emoji y muchos caracteres asiáticos viven por encima del plano Unicode básico** y usan dos **unidades de código UTF-16** internamente en JavaScript. Cuando la herramienta los codifica como referencias numéricas, emite correctamente el **codepoint** completo (un número, no dos). **Ejemplo**: 🎉 se codifica como `🎉` (un solo codepoint), no como dos referencias. **Decodificar** lo revierte a la perfección. Si ves secuencias raras de dos números en tu entrada, significa que quien las codificó antes NO gestionó bien los pares sustitutos; pasa la entrada por Decodificar y la herramienta lo arregla."}},{"@type":"Question","name":"¿Funciona sin conexión? ¿Se sube mi texto a algún sitio?","acceptedAnswer":{"@type":"Answer","text":"**Todo se ejecuta en tu navegador.** Sin llamadas a servidor, sin analítica sobre la entrada, sin subida. Puedes abrir la pestaña **Network** de DevTools y confirmarlo: cero peticiones al escribir. Seguro para **contenido sensible**: documentos legales, plantillas internas, datos de clientes. **Funciona también sin conexión**: una vez cargada la página, la lógica de codificación es JavaScript del lado del cliente, puedes desconectar el WiFi y seguir trabajando. **La tabla de referencia de entidades** (las 30 con nombre principales) va incluida directamente en el bundle de la página."}},{"@type":"Question","name":"¿Por qué mi espacio duro ( ) se decodifica a un espacio normal?","acceptedAnswer":{"@type":"Answer","text":"**No lo hace, se decodifica a un espacio duro.** Se ven idénticos pero son caracteres distintos: el espacio normal es **U+0020** y el espacio duro es **U+00A0**. Copia la salida decodificada y pégala en un inspector Unicode y verás U+00A0. **Los navegadores los renderizan igual**, por eso parece un espacio normal. **Importante**: los espacios duros en el código HTML pueden romper cálculos de layout; la regex `\\s` los captura pero `\" \"` (espacio literal) no. Si quieres **convertirlos en espacios reales** tras decodificar, pasa la salida por nuestra herramienta de buscar y reemplazar."}},{"@type":"Question","name":"¿Qué diferencia hay entre A y A?","acceptedAnswer":{"@type":"Answer","text":"**Mismo carácter, base numérica distinta.** `A` es la referencia numérica **decimal** del codepoint 65 (la letra A). `A` es la forma **hexadecimal** del mismo número (0x41 = 65 en decimal). Las dos decodifican a \"A\". **Por qué existen ambas**: el hex es más compacto para codepoints altos (`🎉` frente a `🎉` para 🎉) y coincide con cómo se escriben habitualmente los codepoints Unicode en documentación (U+1F389). El decimal es más antiguo y más legible para el rango ASCII. **Los navegadores aceptan cualquiera de las dos**, decodificar es idéntico. **Para codificar**: esta herramienta emite decimal por defecto, que es la convención más común en HTML real."}}]}
Codificador de entidades HTML
Codifica o decodifica entidades HTML (&, <, >, ", etc.).
LiveFunciona en tu navegador
Codifica solo los 5 caracteres HTML significativos: & < > " '. Los caracteres acentuados se quedan igual.
Entidades con nombre más usadasHaz clic en una fila para copiar.
¿Qué son las entidades HTML y cuándo las necesito?
Algunos caracteres tienen un significado especial para el navegador. Escribe un signo de menor que literal en tu CMS y el navegador cree que empieza una etiqueta. Pega un ampersand en una URL y otro parámetro toma el control. La solución son las entidades HTML: códigos cortos como `&lt;` o `&amp;` que muestran el carácter real sin confundir al parser.
Todo se ejecuta en tu navegador: nada sale de la página, sin registro, sin cuota. Anclada al final: una tabla de referencia con las 30 entidades con nombre más usadas, haz clic en cualquier fila para copiarla.
Cómo se usa
Elige una dirección: Codificar (texto a entidades) o Decodificar (entidades de vuelta a texto). Barra de cambio arriba de la página.
Pega tu texto a la izquierda. El resultado aparece a la derecha al instante: sin botón Ejecutar, sin demora.
Pulsa Copiar para llevarte la salida. O Invertir para volver a pasar el resultado por la dirección contraria (útil para pruebas de ida y vuelta).
¿Necesitas una entidad concreta? Abre la tabla de referencia del final (las 30 entidades con nombre principales) y pulsa una fila para copiar exactamente ese token de entidad.
La decodificación lo gestiona todo: entidades con nombre (`&copy;`), numéricas en decimal (`&#65;`), numéricas en hexadecimal (`&#x41;`). También vale entrada mezclada.
Cuándo te resulta útil
Seis situaciones en las que esta herramienta te ahorra una página rota o un agujero de seguridad:
Mostrar ejemplos de código en un blog. Quieres mostrar `<div class="foo">` como texto literal en un tutorial. Sin codificar, el navegador se come la etiqueta y te queda un hueco vacío. Codificar en modo Estricto convierte los corchetes angulares en `<` y `>` para que el marcado aparezca como texto.
Pegar contenido de Word o Google Docs en un CMS. El documento tiene comillas tipográficas (`“ ”`), rayas (`-`), espacios duros. Algunos CMS se atragantan. Codificar en modo Con nombre las cambia por entidades legibles como `“` y `—` que cualquier sistema entiende.
Frenar un intento básico de XSS. Un usuario envía `<script>alert("xss")</script>` a tu formulario de comentarios. Si lo muestras tal cual, el script se ejecuta en el navegador de cada visitante. Codificar en modo Estricto lo convierte en texto inofensivo. La defensa real necesita más, pero codificar la salida es el primer paso.
Limpiar HTML de correos viejos o páginas raspadas. Copias texto de un boletín antiguo y está plagado de artefactos `&eacute;` y `&#8230;`. Decodificar los devuelve a una é y un … de verdad, listos para pegar en un documento nuevo.
Enviar contenido por correo a través de sistemas legados. Algunos servidores de correo y motores de plantillas antiguos eliminan caracteres no ASCII. Codificar en modo Numérico todo convierte la é en `&#233;`, que sobrevive al viaje y se renderiza correctamente en cualquier cliente.
Construir el atributo srcdoc de un iframe. El HTML dentro de `srcdoc="..."` necesita escapar sus comillas o se rompe entero. Codificar en modo Estricto es justo lo que hace falta: solo toca los caracteres que le importan al parser y deja el resto legible.