ForHosting KIT · Outils pour développeurs

Convertisseur de points de code Unicode

Saisissez Hi et obtenez U+0048 U+0069, un point de code par caractère ; un émoji reste une seule valeur, comme U+1F600, au lieu de deux moitiés cassées. Collez une liste de codes U+ pour revenir au texte. 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
To codepoints
Vous obtenez
Résultat
U+0048 U+0069
Points de code
U+0048, U+0069
Valeurs
72, 105
Quantité
2

Unicode attribue à chaque caractère une valeur scalaire unique écrite dans la notation familière U+ hexadécimale, des lettres latines de base comme U+0041 pour le A majuscule jusqu'aux emoji et écritures historiques qui exigent cinq ou six chiffres hexadécimaux. Développeurs, ingénieurs de polices, équipes de localisation et services d'assistance doivent sans cesse développer une courte chaîne en ces points de code pour le débogage, la documentation ou les formats fil, et tout aussi souvent réassembler une liste de jetons U+ en glyphes originaux.

Comment les scalaires Unicode correspondent aux jetons U+XXXX

Unicode définit un espace de valeurs scalaires allant de zéro à U+10FFFF. Tout entier de cet intervalle n'est pas un caractère que l'on tape chaque jour, mais chaque caractère abstrait que vous stockez dans un texte moderne est identifié par l'un de ces scalaires. Les chaînes JavaScript sont des séquences d'unités de code UTF-16, donc un emoji unique ou un idéogramme CJK rare peut occuper deux unités appelées paire de surrogates.

Un convertisseur correct doit donc itérer par points de code plutôt qu'indexer unité par unité ; sinon un visage souriant serait rapporté à tort comme deux surrogates haut et bas séparés au lieu d'un seul scalaire tel que U+1F600. Cette capacité parcourt la chaîne avec codePointAt, avance d'une ou deux unités selon le besoin, et formate chaque scalaire comme U+ suivi d'au moins quatre chiffres hexadécimaux majuscules, étendus à cinq ou six chiffres lorsque la valeur l'exige.

Le chemin inverse accepte plusieurs orthographes courantes pour que les sources collées restent souples : U+0048, u+48, 0x48, hexadécimal nu comme 0048, et les formes HTML comme H ou la décimale H. Chaque jeton est analysé en entier puis validé : les valeurs au-dessus de U+10FFFF sont rejetées, et l'intervalle de surrogates UTF-16 de U+D800 à U+DFFF est rejeté car ces unités de code ne sont pas des valeurs scalaires Unicode et ne doivent jamais apparaître comme caractères isolés dans une chaîne Unicode bien formée.

Les scalaires valides sont assemblés avec fromCodePoint en une chaîne JavaScript normale.

Où la conversion de points de code Unicode apparaît dans le travail réel

Les chaînes de production de polices et de glyphes documentent quels scalaires une famille couvre et ont besoin de listes U+ stables dans les feuilles de spécimen et les diffs de pull requests. Les ingénieurs d'internationalisation comparent les formes normalisées, traquent les sosies trompeurs et vérifient qu'un nom de produit ne cache pas un homoglyphe en développant chaque caractère en son point de code.

Les équipes d'accessibilité et de contenu collent de courtes chaînes issues des outils de conception et ont besoin d'un développement faisant autorité quand un glyphe s'affiche comme un carré ou un emoji inattendu. Les examinateurs de sécurité inspectent les noms d'utilisateurs, les URL et les lignes de journaux à la recherche de caractères de contrôle non ASCII ou de scalaires à usage privé qui échappent aux filtres naïfs.

Les cours de programmation enseignent l'encodage en montrant qu'un seul caractère visible peut correspondre à un scalaire tandis que UTF-8 peut utiliser plusieurs octets ; une page dédiée au convertisseur sert mieux cette intention de recherche que de l'enfouir sous des outils de réparation Base64 ou UTF-8. Les services d'assistance reçoivent des captures d'écran de symboles étranges et reconstruisent les points de code exacts à partir d'un échantillon tapé ou copié afin que l'ingénierie puisse reproduire le bogue.

Si vous avez besoin de secrets Base32, de codage pour cent pour les URL, de dumps d'octets octaux ou de réparation de mojibake vers UTF-8, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de convertisseur de points de code Unicode.

Déboguer emoji et caractères multi-octets

Développez une courte chaîne en jetons U+XXXX afin que les paires de surrogates apparaissent comme un seul scalaire, puis reconstruisez le texte original après édition de la liste.

Listes de contrôle de localisation et de couverture des polices

Produisez des inventaires de points de code stables pour les noms de produits, les chaînes de spécimen et les tables de couverture de glyphes partagées entre conception et ingénierie.

Triage de sécurité et d'assistance

Révélez les caractères cachés ou trompeurs dans les noms d'utilisateurs et les tickets en listant les scalaires Unicode exacts sans deviner à partir d'une seule capture d'écran.

Quelle notation ce convertisseur utilise-t-il ?

La notation Unicode standard U+XXXX avec au moins quatre chiffres hexadécimaux majuscules (davantage si nécessaire). L'entrée accepte aussi les formes 0xHH, hexadécimal nu et HTML &#x…; / &#…; lors de la conversion inverse vers des caractères.

Que se passe-t-il avec un point de code invalide ?

Les surrogates (U+D800–U+DFFF), les valeurs au-dessus de U+10FFFF et les jetons mal formés sont rejetés avec un message clair. Les échecs de validation ne sont pas facturés.

Gère-t-il correctement les emoji et les paires de surrogates ?

Oui. L'itération utilise des points de code Unicode complets, donc un emoji unique est un seul scalaire (par exemple U+1F600), pas deux unités UTF-16.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute localement.

Quels formats puis-je coller pour retrouver les caractères ?

U+0048, u+48, 0x48, l'hexadécimal seul comme 0048 et les références HTML H ou H fonctionnent. Les valeurs au-delà de U+10FFFF et la plage des substituts sont refusées pour ne pas inventer un faux caractère.

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/unicode-codepoint

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

Cette capacité traite les deux sens avec une seule fonction pure : to_codepoints parcourt l'entrée en pleine conscience des points de code afin que les paires de surrogates deviennent un seul scalaire, et to_chars analyse les formes U+, 0x, hexadécimal nu et références numériques HTML tout en rejetant les surrogates et les valeurs au-dessus de U+10FFFF. Les jetons invalides échouent immédiatement avec invalid_input afin qu'un collage défectueux n'invente jamais un mauvais caractère.

Comment les scalaires Unicode correspondent aux jetons U+XXXX

Tout le chemin n'est que du travail déterministe sur entiers et chaînes, sans appels réseau, sans graines aléatoires et sans horodatages, donc des entrées identiques produisent toujours un JSON identique.

Ce que vous envoyez et ce que vous recevez

Le paramètre facultatif separator contrôle la façon dont les jetons sont joints à la sortie et découpés à l'entrée : l'espace est la valeur par défaut, avec virgule, saut de ligne et none disponibles pour des listes plus denses ou orientées ligne. En mode none, chaque jeton doit porter un préfixe explicite U+, 0x ou HTML afin que les frontières restent sans ambiguïté. Les réponses de succès renvoient mode, le text original, une chaîne result, un tableau codepoints de jetons U+ normalisés, un tableau numérique values d'entiers, un count de scalaires, le separator utilisé, une étiquette format et une courte référence standard. Les échecs de validation ne consomment pas de solde prépayé. Envoyez un champ chaîne obligatoire nommé text et un champ mode facultatif réglé sur to_codepoints ou to_chars. Lorsque mode est omis, to_codepoints est la valeur par défaut afin qu'une charge utile unique fasse quand même un travail utile. To_codepoints transforme Hi en U+0048 U+0069 avec les tableaux correspondants ; to_chars renverse cette liste vers Hi. Un text manquant, des valeurs de mode non prises en charge, des chaînes plus longues que le maximum documenté, des jetons illégaux vides, des déchets non hexadécimaux, des points de code surrogates et des scalaires au-dessus de U+10FFFF échouent tous avec invalid_input et un message anglais clair nommant le problème. La tarification des appels API réussis est la base publiée de $0.002 par élément.

Où la conversion de points de code Unicode apparaît dans le travail réel

Comme cette capacité est un moteur d'analyse pur, la tarification API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas de solde.

Puis-je convertir dans les deux sens ?

Oui. Réglez mode sur to_codepoints (par défaut) pour associer les caractères à des jetons U+, ou sur to_chars pour analyser des jetons de points de code et retrouver une chaîne.

Consulter la documentation complète du KIT →