Saltar al contenido
ToolFarmToolFarm
Desarrollo

Codificador y decodificador de entidades HTML

Escapa texto a entidades HTML, o convierte entidades de vuelta a texto plano. Con nombre, decimal o hexadecimal, todo en tu navegador y sin enviar nada.

4 min de lectura

Qué hace esta herramienta

Pega texto y lo tienes escapado como referencias de caracteres HTML, o pega referencias y recuperas tu texto. Al codificar puedes quedarte en lo mínimo, tocando solo los cinco caracteres que de verdad rompen el marcado, o cubrir todo lo que esté por encima del ASCII básico para esos sistemas antiguos a los que todavía no te fías de darles un charset. También eliges cómo se escribe cada referencia: un nombre legible como —, un número decimal o hexadecimal. Los emoji y otros caracteres fuera del rango básico se tratan por punto de código, así que salen como una sola referencia limpia y no partidos en dos mitades rotas. Al decodificar se va con cuidado: lo que no reconoce te lo devuelve tal cual llegó, nunca lo sustituye por su cuenta. Todo funciona en tu navegador, sin librerías que descargar y sin que nada salga de tu dispositivo.

Para qué te sirve

  • Escapar un bloque de texto antes de meterlo en una plantilla HTML o en un email.
  • Leer el código de una página o una respuesta de API que viene llena de & y ’.
  • Dejar un texto seguro para un atributo HTML, para que una comilla suelta no rompa la etiqueta.
  • Preparar contenido para un sistema antiguo que solo acepta ASCII plano.
  • Comprobar qué carácter es realmente algo viendo su punto de código.

Cómo se usa

  1. Elige Codificar para escapar texto, o Decodificar para volver a convertir referencias en texto.
  2. Pega o escribe en la caja y ve el resultado actualizarse sobre la marcha.
  3. Al codificar, decide si escapas solo los caracteres de marcado o todo lo que pase del ASCII.
  4. Elige nombre, decimal o hexadecimal para cómo se escribe cada referencia.
  5. Copia el resultado con el botón de copiar.

Todo el trabajo ocurre dentro de tu navegador, sin subir archivos a ningún servidor. Ver más herramientas del mismo campo.

Desarrollo

Preguntas frecuentes

¿En qué se diferencia esto de un codificador de URL?

Resuelven problemas distintos. Las entidades HTML protegen el texto que vive dentro de una página, para que un ampersand o un signo de menor se lean como contenido y no como marcado. La codificación porcentual protege el texto que vive dentro de una URL, para que una barra o una interrogación se lean como dato y no como parte de la dirección. Usar una donde toca la otra es una fuente de errores muy habitual, y por eso aquí son herramientas separadas.

¿Qué caracteres escapa la opción mínima?

Cinco: el ampersand, los signos de menor y mayor, la comilla doble y la comilla simple. Son los caracteres que pueden cerrar un atributo o abrir una etiqueta, así que escaparlos es lo que de verdad evita el marcado roto. El resto, acentos y emoji incluidos, se deja legible porque UTF-8 lo maneja perfectamente.

¿Funciona con emoji y otros caracteres fuera del rango básico?

Sí. El texto se recorre por punto de código y no por las unidades de 16 bits que hay debajo, así que un emoji se convierte en una sola referencia como 😀 en vez de en dos mitades sin sentido. Ese es el fallo clásico de los codificadores hechos a mano, y aquí la ida y vuelta te devuelve tu emoji intacto.

¿Qué pasa con un nombre de entidad que no conoce?

Se queda exactamente como estaba. La tabla de nombres cubre los caracteres de marcado, todo el bloque Latin-1, la puntuación y los símbolos habituales, las flechas, los operadores matemáticos y el alfabeto griego, que es lo que usa el contenido real. Lo que quede fuera se devuelve sin tocar en lugar de convertirlo en un carácter de sustitución, así que decodificar nunca estropea tu texto. Las referencias numéricas funcionan igualmente para cualquier carácter de Unicode.

¿Se sube mi texto a algún sitio?

No. Toda la conversión es manejo de cadenas que ocurre dentro de la pestaña de tu navegador. No se envía nada a ningún servidor, así que puedes pegar tranquilamente contenido que no le darías a una web.