ForHosting KIT · Outils pour développeurs

Encodeur et décodeur d'entités HTML

Tom & Jerry <3 devient Tom &amp; Jerry &lt;3 : le texte peut ainsi figurer dans une balise ou un attribut sans le casser. Au décodage, &lt;div&gt; retrouve ses chevrons, et tout nom d'entité inconnu est signalé. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Tom & Jerry <3
Mode de calcul
Encode
Vous obtenez
Résultat
Tom &amp; Jerry &lt;3
Encodage
html_entities
Longueur d'entrée
14
Longueur de sortie
21

Cet encodeur d'entités HTML convertit des caractères spéciaux en balisage d'entités HTML et décode des entités nommées et numériques en texte Unicode ordinaire. L'encodage réécrit l'esperluette, le inférieur-à, le supérieur-à, le guillemet double, et le guillemet simple afin que les fragments restent sûrs à l'intérieur du contenu d'élément et des attributs sans casser les balises ou les attributs. Le décodage accepte des formes nommées familières telles que &amp; et &nbsp; ainsi que des références décimales &#39; et hexadécimales &#x27;, et échoue bruyamment lorsqu'une entité nommée n'est pas reconnue afin que des fautes de frappe ne survivent jamais silencieusement en production HTML. Le parcours est entièrement déterministe : le même texte et le même mode produisent toujours le même résultat, sans appel réseau, sans sel aléatoire, et sans raccourci dépendant de la date. Parmi les vérifications simples : encoder Tom & Jerry en Tom &amp; Jerry et décoder &lt;div&gt; en chevrons.

Ce que sont les entités HTML et ce que renvoie cet outil

Les entités HTML sont des échappements textuels qui remplacent des caractères qui seraient sinon mal interprétés par un analyseur. Une esperluette démarre une référence de caractère, si bien qu'un & brut dans le texte du corps doit devenir &amp; si vous voulez une esperluette littérale plutôt que le début d'une autre entité. Les chevrons ouvrent et ferment les balises, si bien que < et > deviennent &lt; et &gt; lorsque vous voulez ces glyphes comme données plutôt que comme structure de balisage.

Les guillemets délimitent souvent les attributs, si bien que " devient &quot; et les apostrophes sont émises comme la référence numérique &#39; pour une large compatibilité avec les règles d'attribut HTML et XML. Cette page implémente ce jeu d'encodage classique sur le chemin d'encodage et l'inverse au décodage : des références nommées d'une table fixe de noms XML, HTML4, et HTML5 courants largement utilisés, plus des formes décimales &#N; et hexadécimales &#xH; pour toute valeur scalaire Unicode valide.

Où l'encodage et le décodage d'entités HTML s'inscrivent dans les flux de travail de balisage

Les développeurs rencontrent les entités HTML lorsqu'ils collent du texte utilisateur dans des modèles, lorsque des exports de CMS mélangent des esperluettes brutes avec des fragments doublement échappés, et lorsque des exportateurs d'e-mail ou de XML ont besoin de chaînes sûres pour attributs sans un passage complet de désinfection. Les équipes frontend décodent des copies riches en entités extraites de bases de données héritées afin que les composants d'interface affichent de vrais guillemets, tirets, et espaces insécables au lieu de séquences &rsquo; littérales.

Les ingénieurs qualité génèrent des paires d'encodage et de décodage déterministes pour des tests de contrat afin qu'un middleware qui prétend prendre en charge les entités ne puisse pas changer silencieusement le traitement de &amp; entre les versions. Les enseignants utilisent le même outil en enseignant la différence entre les entités nommées, les références décimales, et les références hexadécimales que les analyseurs HTML modernes acceptent.

Associez-le aux auxiliaires de désinfection HTML ou de minification lorsque vous avez besoin d'un nettoyage de balisage plus large, et aux autres points de terminaison d'encodage pour bâtir un petit laboratoire d'outils de texte gratuits et déterministes.

Texte de modèle et d'attribut sûr

Encodez des titres, des étiquettes, et des extraits utilisateur afin que les esperluettes et les chevrons ne puissent pas casser les balises ou les attributs.

Nettoyage d'entités d'anciens CMS

Décodez des entités nommées et numériques depuis du HTML exporté ou des champs de base de données pour retrouver de l'Unicode simple pour des interfaces modernes.

Combien coûte l'encodeur d'entités HTML ?

Il est gratuit dans votre navigateur sur cette page.

Quels caractères sont encodés ?

Le mode encodage réécrit &, <, >, ", et ' en &amp;, &lt;, &gt;, &quot;, et &#39;. Les autres caractères restent inchangés.

Que se passe-t-il si une entité nommée est inconnue ?

Corrigez le nom ou utilisez une entité numérique telle que &#123;.

Le résultat est-il déterministe ?

Oui. Le même texte et le même mode produisent toujours le même résultat, sans réseau, aléa, ou comportement dépendant de la date.

Pourquoi l'apostrophe devient-elle &#39; et non une entité nommée ?

Parce que la forme numérique &#39; est acceptée à la fois par les règles d'attributs du HTML et par celles du XML. Les quatre autres caractères spéciaux gardent leur nom habituel : &amp;, &lt;, &gt; et &quot;.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-le gratuitement dans le navigateur pour l'hygiène des modèles et le nettoyage de contenu, ou appelez l'API à $0.002 par requête réussie lorsque les pipelines ont besoin de transformations d'entités reproductibles en CI et dans des services backend.

Ce que sont les entités HTML et ce que renvoie cet outil

La réponse JSON inclut toujours result pour la chaîne transformée, mode reprenant encode ou decode, encoding fixé à html_entities, et input_length plus output_length afin que les tests puissent vérifier les tailles. Le décodage indique aussi entities_decoded afin que vous puissiez confirmer combien de séquences &...; bien formées ont été réécrites. Il n'y a aucune omission silencieuse partielle pour des noms inconnus : soit chaque entité nommée est définie dans la table, soit la requête échoue avec invalid_input.

Comment le texte et le mode sont lus et comment les résultats restent reproductibles

Encode parcourt la chaîne caractère par caractère et ne remplace que les cinq caractères spéciaux par leurs formes d'entité privilégiées, laissant les lettres, chiffres, et autres caractères Unicode inchangés afin que la copie lisible reste lisible. Decode recherche des entités bien formées se terminant par un point-virgule : un nom de lettres et de chiffres, un point de code décimal, ou un point de code hexadécimal après #x. Les entités numériques hors de la plage scalaire Unicode ou dans le bloc de substitution sont également rejetées. Le champ de charge utile privilégié est text, avec les alias input, value, s et html afin que formulaires, chaînes de requête et clients SDK puissent réutiliser le même contrat sans renommer de colonnes. Mode par défaut vaut encode et accepte decode explicitement ; les alias op, direction et action correspondent au même choix pour les scripts qui utilisent déjà ces noms. Les esperluettes isolées qui ne forment pas une entité complète sont laissées intactes afin que des brouillons incomplets n'explosent pas, mais un nom inconnu complet tel que &notanentity; déclenche invalid_input avec un message qui nomme la référence fautive. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé sans réimplémenter vous-même les tables d'entités. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation bon marché tandis que les transformations réussies restent à un prix fixe de $0.002.

Où l'encodage et le décodage d'entités HTML s'inscrivent dans les flux de travail de balisage

Les services backend encodent des titres et étiquettes dynamiques avant de les intégrer dans des fragments HTML ou du JSON qui devient ensuite du HTML, évitant l'injection accidentelle de balise depuis un seul chevron. Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat encodé.

Fixtures CI déterministes

Générez des paires d'encodage et de décodage reproductibles pour tests unitaires, fichiers golden, et vérifications de contrat entre services.

Quels modes sont pris en charge ?

mode=encode (par défaut) transforme les caractères spéciaux en entités. mode=decode transforme les entités nommées et numériques en caractères.

Consulter la documentation complète du KIT →