ForHosting KIT · Outils pour développeurs

Convertisseur d'entités HTML décimales

Hi devient Hi : chaque caractère, espaces, accents et emoji compris, s'écrit avec son numéro de point de code entre &# et un point-virgule. Collez ABC pour retrouver ABC. Les formes hexadécimales et nommées sont refusées. 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
Hi
Mode de calcul
Encode
Vous obtenez
Résultat
Hi
Encodage
html_entities_decimal
Longueur de l'entrée
2
Longueur de la sortie
11

Ce convertisseur d'entités HTML décimales réécrit le texte ordinaire en un flux pur de références numériques de caractères décimales telles que A pour la lettre A, et inverse la même forme lorsque vous collez des entités pour retrouver du Unicode simple. L'encodage parcourt chaque valeur scalaire Unicode —espaces, ponctuation, lettres accentuées et emoji compris— de sorte que la sortie est une séquence contiguë de jetons &#chiffres; sans séparateurs. Le décodage n'accepte que les références décimales bien formées se terminant par un point-virgule, rejette les formes hexadécimales &#x…; et les entités nommées comme &, et échoue clairement sur les stubs numériques incomplets ou vides afin qu'un balisage cassé ne survive jamais en silence en production. Le chemin est entièrement déterministe : le même texte et le même mode produisent toujours le même résultat, sans appels réseau, sans sels aléatoires et sans raccourcis dépendant de la date. Parmi les contrôles simples figurent l'encodage de Hi en Hi et le décodage de ABC en ABC.

Que sont les références numériques HTML décimales et que renvoie cet outil

Une référence numérique de caractère HTML décimale est un échappement textuel de la forme esperluette, dièse, un ou plusieurs chiffres décimaux et un point-virgule final. Les chiffres sont le point de code Unicode du caractère visé : soixante-cinq est le A latin majuscule, trente-deux est l'espace, et un million deux cent quatre-vingt-cinq mille cent douze est un scalaire emoji courant.

Contrairement aux entités nommées telles que   ou €, les NCR décimales n'ont pas besoin d'une table de noms partagée et fonctionnent pour toute valeur scalaire valide qu'un navigateur ou un analyseur XML accepte. Contrairement aux formes hexadécimales qui commencent par dièse-x, les formes décimales restent simples à saisir, à rechercher avec grep et à générer depuis des boucles codePointAt dans n'importe quel langage.

Cette page encode en itérant les valeurs scalaires Unicode afin que les paires de substitution deviennent un unique &#N; plutôt que deux échappements erronés d'unités UTF-16, puis concatène les références sans espaces pour que le décodage inverse soit exact. Les stubs incomplets tels que &#; ou &#65 sans point-virgule échouent aussi. Les esperluettes isolées qui ne forment pas une entité complète restent inchangées pour ne pas détruire les brouillons, mais chaque entité complète non décimale est signalée.

Où les entités HTML décimales s'insèrent dans le balisage, les tests et l'interopérabilité

Les développeurs rencontrent les références numériques décimales lorsqu'un export de CMS stocke chaque glyphe en &#N;, lorsqu'une passerelle e-mail ou XML exige un transport uniquement ASCII de titres Unicode, et lorsqu'une suite de tests a besoin d'un texte opaque qui fait encore l'aller-retour dans des analyseurs HTML sans s'appuyer sur des tables d'entités nommées qui diffèrent entre HTML4 et HTML5. Les équipes frontend décodent un contenu riche en entités issu de bases héritées pour que les composants d'interface affichent de vraies lettres et emoji au lieu de séquences littérales esperluette-dièse.

Les ingénieurs qualité génèrent des paires d'encodage et de décodage déterministes pour les tests de contrat, afin qu'un middleware prétendant prendre en charge les NCR ne bascule pas en silence vers des formes hexadécimales ou nommées entre versions. Les enseignants utilisent le même outil pour expliquer la différence entre références décimales, hexadécimales et entités nommées acceptées par les analyseurs HTML modernes.

Transport Unicode sûr en ASCII

Encodez titres et libellés en flux purs &#N; pour que l'Unicode survive aux sauts HTML ou XML uniquement ASCII sans tables d'entités nommées.

Nettoyage NCR de CMS hérités

Décodez les références numériques décimales d'un balisage exporté ou de champs de base vers du Unicode simple pour des interfaces modernes.

Que coûte le convertisseur d'entités HTML décimales ?

Il est gratuit dans votre navigateur sur cette page.

Quels caractères sont encodés ?

Le mode encode réécrit chaque valeur scalaire Unicode en &#N;. Espaces, ponctuation, lettres et emoji sont tous convertis — pas seulement les caractères HTML spéciaux.

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, sans aléatoire ni comportement dépendant de la date.

Comment les emoji sont-ils encodés ?

En une seule référence portant le point de code complet, et non en deux moitiés. L'outil parcourt des caractères Unicode entiers : un emoji devient donc un seul &#N; et se décode à l'identique.

Pourquoi utiliser des références décimales plutôt que des entités nommées ?

Elles n'ont besoin d'aucune table de noms et fonctionnent pour n'importe quel caractère valide. Simples à saisir et à rechercher, elles aident quand une passerelle n'accepte que l'ASCII alors que le texte contient accents ou emoji.

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-decimal

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-decimal \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.html_entities_decimal",
  "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.

Que sont les références numériques HTML décimales et que renvoie cet outil

La réponse JSON inclut toujours result pour la chaîne transformée, mode renvoyant encode ou decode, encoding fixé à html_entities_decimal, input_length et output_length pour les assertions de taille, un tableau codepoints d'entiers pour les consommateurs programmatiques, et entities_encoded ou entities_decoded pour confirmer combien de scalaires ont été réécrits. Decode n'invente pas de tables d'entités nommées et n'accepte pas les formes numériques hexadécimales : une séquence complète &name; ou &#xH; lève invalid_input avec un message qui nomme la mauvaise référence.

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

Encode parcourt la chaîne par itération for-of sur les valeurs scalaires, lit chaque point de code et émet &#codePoint; sans séparateur final, de sorte qu'une entrée vide donne un résultat vide et un seul caractère une seule entité. Le champ de charge utile préféré est text, avec les alias input, value, s et html, afin que formulaires, chaînes de requête et clients SDK réutilisent le même contrat sans renommer les colonnes. Mode vaut encode par défaut et accepte decode explicitement ; les alias op, direction et action mappent le même commutateur pour les scripts qui utilisent déjà ces noms. Decode balaye de gauche à droite : lorsqu'il voit une esperluette suivie d'un dièse et de chiffres décimaux se terminant par un point-virgule, il émet le caractère correspondant ; lorsqu'il voit des formes hexadécimales hash-x, des entités nommées, des suites de chiffres vides ou un point-virgule manquant après les chiffres, il lève invalid_input au lieu de deviner. Le plafond de longueur de cent mille caractères garde la mémoire du Worker prévisible tout en couvrant modèles, documents d'exemple et la plupart des presse-papiers. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même mapping dans un pipeline automatisé sans réimplémenter vous-même l'analyse des entités numériques. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui maintient la validation bon marché tandis que les transformations réussies restent un prix d'élément fixe à $0.002.

Où les entités HTML décimales s'insèrent dans le balisage, les tests et l'interopérabilité

Les services backend encodent des libellés dynamiques avant de les intégrer dans des fragments HTML contraints ou dans du JSON qui devient ensuite du balisage, garantissant que chaque caractère —guillemets et chevrons compris— survit comme donnée et non comme structure. Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation en échec n'est pas facturée et rien n'est stocké après la réponse. Cette séparation —exploration interactive gratuite et API payante identique— correspond au reste du catalogue tier A du KIT et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat encodé. Associez-le à l'assistant général d'entités HTML lorsque vous n'avez besoin que d'échapper des caractères spéciaux, et à d'autres endpoints d'encodage pour constituer un petit laboratoire d'outils de texte gratuits et déterministes.

Fixtures CI déterministes

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

Quels modes sont pris en charge ?

mode=encode (par défaut) transforme le texte en références numériques décimales. mode=decode transforme les séquences &#N; bien formées en caractères.

Que se passe-t-il si une référence est mal formée ?

Decode échoue avec invalid_input pour les formes hexadécimales (A), les entités nommées (&), les stubs incomplets (&#;), les points-virgules manquants et les points de code hors plage.

Consulter la documentation complète du KIT →