ForHosting KIT · Utilidades de desarrollo

Codificador de entidades XML

Escapa los cinco caracteres que XML reserva, así «Tom & Jerry <3» pasa a «Tom &amp; Jerry &lt;3», y devuelve &amp;, &lt;, &gt;, &apos; y &quot; a caracteres normales. Un nombre desconocido se rechaza en lugar de colarse. 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
xml_entities
Longitud de entrada
14
Longitud de salida
21

Este codificador de entidades XML convierte los cinco caracteres especiales que XML reserva para la estructura del marcado en sus entidades con nombre predefinidas, y revierte el mismo mapeo cuando pega texto escapado de vuelta a caracteres normales. La codificación reescribe ampersand, menor que, mayor que, apóstrofo y comillas dobles para que el contenido de elementos y los valores de atributos permanezcan seguros sin romper etiquetas ni delimitadores. La decodificación acepta solo las cinco formas predefinidas &amp;, &lt;, &gt;, &apos; y &quot;, y falla de forma explícita ante nombres desconocidos, referencias numéricas o entidades incompletas, de modo que los errores tipográficos no lleguen silenciosamente al XML de producción. El camino es plenamente determinista: el mismo texto y modo producen siempre el mismo resultado, sin llamadas de red, sales aleatorias ni atajos dependientes de la fecha. Comprobaciones sencillas incluyen codificar Tom & Jerry en Tom &amp; Jerry y decodificar &lt;tag&gt; de vuelta a corchetes angulares.

Qué son las cinco entidades XML predefinidas y qué devuelve esta herramienta

XML define exactamente cinco entidades de carácter predefinidas que todo procesador conforme debe reconocer sin una declaración DTD. El ampersand inicia una referencia de carácter o de entidad, de modo que un ampersand literal en texto o atributos debe escribirse como &amp; si pretende el glifo y no el inicio de otra referencia. Menor que y mayor que abren y cierran etiquetas, así que se convierten en &lt; y &gt; cuando desea esos símbolos como datos.

El apóstrofo y las comillas dobles suelen delimitar valores de atributos, por lo que se convierten en &apos; y &quot; cuando aparecen dentro de atributos citados del mismo estilo. Esta página implementa ese conjunto clásico de codificación en la ruta encode y el inverso en decode: solo se reescriben esas cinco formas con nombre. A diferencia de una herramienta general de entidades HTML, esta landing no acepta &nbsp;, &copy; ni cientos de otros nombres HTML, y no expande referencias numéricas decimales &#N; ni hexadecimales &#xH;.

Ese contrato estrecho encaja con autores que necesitan higiene estricta de entidades predefinidas XML y no una tabla completa de entidades HTML.

Dónde encajan el encode y decode de entidades XML en los flujos de marcado

Los equipos de frontend y backend codifican títulos y etiquetas dinámicos antes de colocarlos dentro del contenido de elementos o de atributos citados, de modo que un solo ampersand o corchete angular no pueda romper el marcado circundante. Los autores de canalizaciones decodifican exportaciones cargadas de entidades de sistemas heredados para que el código de aplicación trabaje con comillas y ampersands reales en lugar de secuencias literales &amp;.

Los ingenieros de calidad generan pares deterministas de encode y decode para pruebas de contrato, de modo que un middleware que afirme soporte de entidades XML no pueda cambiar en silencio a nombres solo HTML o a referencias numéricas entre versiones. Los educadores usan la misma herramienta al enseñar la diferencia entre las cinco entidades XML predefinidas, las entidades con nombre HTML y las referencias numéricas que algunos analizadores HTML aceptan de forma más laxa.

Texto seguro en elementos y atributos XML

Codifique títulos, etiquetas y fragmentos de usuario para que ampersands, comillas y corchetes angulares no rompan etiquetas ni atributos en XML bien formado.

Limpieza de feeds y configuraciones heredadas

Decodifique las cinco entidades XML predefinidas de feeds exportados, configs o campos de base de datos de vuelta a Unicode plano para procesadores modernos.

¿Cuánto cuesta el codificador de entidades XML?

Es gratis en su navegador en esta página.

¿Qué caracteres se codifican?

El modo encode reescribe &, <, >, ' y " en &amp;, &lt;, &gt;, &apos; y &quot;. El resto de caracteres no se modifica.

¿Qué ocurre si una entidad es desconocida o numérica?

Solo se aceptan &amp;, &lt;, &gt;, &apos; y &quot;; se rechazan nombres HTML y formas &#N; / &#xH;.

¿El resultado es determinista?

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

¿Por qué aparece &amp;lt; si codifico el texto dos veces?

Porque al codificar se reescribe todo ampersand, también el que abre una entidad ya escrita. Si vuelve a pasar texto escapado por la codificación, &lt; se convierte en &amp;lt;; codifique el texto llano una sola vez y use la decodificación para volver.

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/xml-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/xml-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.xml_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.

Úselo gratis en el navegador para higiene de configuración y limpieza de contenido, o invoque la API a $0.002 por solicitud correcta cuando las canalizaciones necesiten transformaciones de entidades XML reproducibles en CI y servicios backend.

Qué son las cinco entidades XML predefinidas y qué devuelve esta herramienta

La respuesta JSON siempre incluye result para la cadena transformada, mode que repite encode o decode, encoding fijo a xml_entities, e input_length más output_length para que las pruebas puedan afirmar tamaños. Encode también informa entities_encoded y decode informa entities_decoded para confirmar cuántos caracteres especiales o referencias con nombre se reescribieron. No hay omisión silenciosa parcial de entidades completas desconocidas: o cada &name; completo es una de las cinco formas predefinidas o la solicitud falla con invalid_input.

Cómo se leen text y mode y cómo los resultados se mantienen reproducibles

Encode recorre la cadena carácter a carácter y sustituye solo los cinco caracteres especiales por sus formas de entidad preferidas, dejando letras, dígitos y el resto de Unicode sin cambio para que el texto legible siga siéndolo. Como el ampersand se reescribe en el mismo pase de izquierda a derecha que los demás especiales, no se codifica dos veces un fragmento ya escapado en un segundo pase accidental a menos que vuelva a enviar texto de entidades a encode. Decode busca secuencias bien formadas &name;: un nombre que empieza por letra, con letras y dígitos, y termina en punto y coma. Las formas numéricas como &#39; y &#x27; también se rechazan porque no están entre las cinco entidades con nombre predefinidas que implementa esta herramienta. Los esbozos incompletos que inician una secuencia de tipo entidad sin punto y coma final fallan de forma cerrada. El campo preferido del payload es text, con alias input, value, s y xml, de modo que formularios, cadenas de consulta y clientes SDK reutilizan el mismo contrato sin renombrar columnas. Mode por defecto es encode y acepta decode de forma explícita; los alias op, direction y action mapean al mismo conmutador para scripts que ya usan esos nombres, y escape o unescape se aceptan como sinónimos. Los ampersands sueltos que no forman una referencia completa se dejan intactos para no destruir borradores incompletos, pero un nombre completo desconocido como &nbsp; o &notanentity; lanza invalid_input con un mensaje que nombra la referencia errónea. El techo de longitud de cien mil caracteres mantiene predecible la memoria del Worker y sigue cubriendo plantillas, documentos de muestra y la mayoría de portapapeles. Combine la ejecución gratuita en el navegador en esta página con la API de pago cuando necesite el mismo mapeo dentro de una canalización automatizada sin reimplementar usted mismo las tablas de entidades XML. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene barata la validación mientras las transformaciones correctas permanecen a un precio fijo por ítem de $0.002.

Dónde encajan el encode y decode de entidades XML en los flujos de marcado

Los desarrolladores se encuentran con las cinco entidades XML predefinidas al insertar texto de usuario en archivos de configuración, cargas SOAP o REST en XML, atributos SVG, feeds RSS y Atom, y cualquier documento que deba permanecer bien formado bajo un analizador XML estricto. En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y nada se almacena tras devolver la respuesta. Esa división —exploración interactiva gratuita y una API de precio idéntica— coincide con el resto del catálogo KIT de nivel A y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado codificado. Combínelo con auxiliares XML-to-JSON o de entidades HTML cuando necesite una conversión de marcado más amplia, y con otros extremos de codificación cuando construya un pequeño laboratorio de herramientas de texto gratuitas y deterministas para CI y documentación.

Fixtures deterministas para CI

Genere pares reproducibles de encode y decode para pruebas unitarias, archivos golden y comprobaciones de contrato en servicios que emiten XML.

¿Qué modos se admiten?

mode=encode (predeterminado) convierte los cinco caracteres especiales en entidades. mode=decode devuelve solo las cinco entidades con nombre predefinidas a caracteres.

Ver la documentación completa del KIT →