ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador de entidades HTML

Tom & Jerry <3 se convierte en Tom &amp; Jerry &lt;3, así el texto puede ir dentro de una etiqueta o un atributo sin romperlo. Al decodificar, &lt;div&gt; recupera sus corchetes angulares y cualquier nombre de entidad desconocido se señala. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Tom & Jerry <3
Modo de cálculo
Encode
Obtiene
Resultado
Tom &amp; Jerry &lt;3
Codificación
html_entities
Longitud de entrada
14
Longitud de salida
21

Este codificador de entidades HTML convierte caracteres especiales en marcado de entidades HTML, y decodifica entidades nombradas y numéricas de vuelta a texto Unicode normal. La codificación reescribe el ampersand, el menor que, el mayor que, la comilla doble, y la comilla simple, para que los fragmentos permanezcan seguros dentro del contenido de elementos y de los atributos, sin romper etiquetas ni atributos. La decodificación acepta formas nombradas conocidas como &amp; y &nbsp;, así como referencias decimales &#39; y hexadecimales &#x27;, y falla con claridad cuando una entidad nombrada no se reconoce, para que los errores tipográficos nunca sobrevivan en silencio hasta el HTML de producción. La ruta es totalmente determinista: el mismo texto y modo siempre producen el mismo resultado, sin llamadas de red, sin sales aleatorias y sin atajos que dependan de la fecha. Entre las comprobaciones sencillas están codificar Tom & Jerry en Tom &amp; Jerry, y decodificar &lt;div&gt; de vuelta a los corchetes angulares.

Qué son las entidades HTML y qué devuelve esta herramienta

Las entidades HTML son escapes textuales que sustituyen a caracteres que de otro modo un analizador interpretaría mal. Un ampersand inicia una referencia de carácter, así que un & sin procesar en el texto del cuerpo debe convertirse en &amp; si se pretende un ampersand literal en lugar del inicio de otra entidad. Los corchetes angulares abren y cierran etiquetas, así que < y > se convierten en &lt; y &gt; cuando se quieren esos glifos como datos, en lugar de como estructura de marcado.

Las comillas a menudo delimitan atributos, así que " se convierte en &quot;, y los apóstrofes se emiten como la referencia numérica &#39; para amplia compatibilidad, tanto con las reglas de atributos de HTML como con las de XML. Esta página implementa ese conjunto clásico de codificación en la ruta de codificación, y el inverso en la de decodificación: referencias nombradas de un mapa fijo de nombres comunes de XML, HTML4, y HTML5 ampliamente usados, además de las formas decimales &#N; y hexadecimales &#xH; para cualquier valor escalar Unicode válido.

Dónde encajan la codificación y decodificación de entidades HTML en los flujos de marcado

Los desarrolladores se encuentran con las entidades HTML cuando pegan texto de usuario en plantillas, cuando las exportaciones de CMS mezclan ampersands sin procesar con fragmentos doblemente escapados, y cuando los exportadores de correo o XML necesitan cadenas seguras para atributos sin un paso completo de saneamiento. Los equipos de frontend decodifican texto rico en entidades extraído de bases de datos heredadas, para que los componentes de la interfaz rendericen comillas reales, guiones, y espacios de no separación, en lugar de secuencias literales &rsquo;.

Los ingenieros de calidad generan pares de codificación y decodificación deterministas para pruebas de contrato, de modo que un middleware que dice admitir entidades no pueda cambiar en silencio el manejo de &amp; entre versiones. Los educadores usan la misma herramienta al enseñar la diferencia entre entidades nombradas, referencias decimales, y referencias hexadecimales que aceptan los analizadores HTML modernos.

Texto seguro para plantillas y atributos

Codifique títulos, etiquetas y fragmentos de usuario, para que los ampersands y los corchetes angulares no puedan romper etiquetas ni atributos.

Limpieza de entidades de CMS heredados

Decodifique entidades nombradas y numéricas de HTML exportado o campos de base de datos, de vuelta a Unicode plano para interfaces modernas.

¿Cuánto cuesta el codificador de entidades HTML?

Es gratis en su navegador, en esta página.

¿Qué caracteres se codifican?

El modo de codificación reescribe &, <, >, ", y ' en &amp;, &lt;, &gt;, &quot;, y &#39;. Los demás caracteres se dejan sin cambios.

¿Qué ocurre si una entidad nombrada es desconocida?

Corrija el nombre o use una entidad numérica como &#123;.

¿El resultado es determinista?

Sí. El mismo texto y el mismo modo siempre producen el mismo resultado, sin red, aleatoriedad, ni comportamiento dependiente de la fecha.

¿Decodifica también entidades numéricas como &#39; o &#x27;?

Sí. Al decodificar entiende formas con nombre como &amp; y &nbsp;, referencias decimales como &#39; y hexadecimales como &#x27;. Cada una debe terminar en punto y coma para contar como entidad.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/html-entities

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/html-entities \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Tom & Jerry <3"}'
{
  "text": "Tom & Jerry <3"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.html_entities",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Utilícelo gratis en el navegador para higiene de plantillas y limpieza de contenido, o llame a la API por $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones de entidades reproducibles en integración continua y servicios de backend.

Qué son las entidades HTML y qué devuelve esta herramienta

La respuesta en JSON siempre incluye result para la cadena transformada, mode que refleja encode o decode, encoding fijo en html_entities, e input_length más output_length para que las pruebas puedan verificar tamaños. La decodificación también reporta entities_decoded, para que pueda confirmar cuántas secuencias &...; bien formadas se reescribieron. No hay omisión silenciosa parcial para nombres desconocidos: o cada entidad nombrada está definida en el mapa, o la solicitud falla con invalid_input.

Cómo se interpretan el texto y el modo, y cómo los resultados se mantienen reproducibles

Encode recorre la cadena carácter por carácter y reemplaza solo los cinco caracteres especiales por sus formas de entidad preferidas, dejando sin cambios letras, dígitos, y otro Unicode, para que el texto legible siga siendo legible. Decode busca entidades bien formadas que terminen en punto y coma: un nombre de letras y dígitos, un punto de código decimal, o un punto de código hexadecimal tras #x. Las entidades numéricas fuera del rango escalar Unicode, o en el bloque de sustitutos, también se rechazan. El campo de carga preferido es text, con los alias input, value, s, y html, para que formularios, cadenas de consulta y clientes de SDK puedan reutilizar el mismo contrato sin renombrar columnas. Mode toma encode por defecto y acepta decode explícitamente; los alias op, direction y action se relacionan con el mismo interruptor para scripts que ya usan esos nombres. Los ampersands sueltos que no forman una entidad completa se dejan intactos, para que los borradores incompletos no exploten, pero un nombre completo desconocido como &notanentity; eleva invalid_input con un mensaje que nombra la referencia incorrecta. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo las tablas de entidades. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen teniendo un precio fijo de $0.002.

Dónde encajan la codificación y decodificación de entidades HTML en los flujos de marcado

Los servicios de backend codifican títulos y etiquetas dinámicas antes de incrustarlos en fragmentos HTML o en JSON que luego se convierte en HTML, evitando la inyección accidental de etiquetas a partir de un único corchete angular. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado codificado. Combínela con ayudantes de saneamiento o minificación de HTML cuando necesite una limpieza de marcado más amplia, y con otros endpoints de codificación cuando esté construyendo un pequeño laboratorio de herramientas de texto gratuitas y deterministas.

Fixtures deterministas de integración continua

Genere pares reproducibles de codificación y decodificación para pruebas unitarias, ficheros golden, y comprobaciones de contrato entre servicios.

¿Qué modos se admiten?

mode=encode (por defecto) convierte caracteres especiales en entidades. mode=decode convierte entidades nombradas y numéricas de vuelta a caracteres.

Ver la documentación completa del KIT →