Lettres Unicode encerclées
Saisissez Hello123 et obtenez Ⓗⓔⓛⓛⓞ①②③ : huit caractères bulle qui se collent comme du texte ordinaire dans un pseudo, un titre de stream ou une légende, sans police spéciale. L'outil reconvertit aussi le texte encerclé en lettres et chiffres normaux. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello123
- Mode de calcul
- Encode
- Résultat
- Ⓗⓔⓛⓛⓞ①②③
- Nombre associé
- 8
- Caractères non convertis
- 0
- Nombre non associé
- 0
Les lettres et chiffres Unicode Circled ressemblent à des bulles tracées autour de chaque caractère et voyagent comme du texte ordinaire—sans webfont personnalisée—ainsi vous les collez dans des noms d’affichage, des badges d’événement, des titres de stream et des légendes sociales. Cette capacité transforme les lettres latines A–Z, a–z et les chiffres de zéro à neuf en ces points de code encerclés du bloc Enclosed Alphanumerics, et renvoie les mêmes glyphes en ASCII lisible. Le mode encode associe chaque lettre et chiffre aux plages officielles des majuscules, minuscules et chiffres encerclés. Le mode decode inverse cette table pour qu’une chaîne au style bulle redevienne du texte ordinaire pour le stockage, la recherche ou la modération. Les caractères qui ne sont ni lettres latines, ni chiffres, ni glyphes encerclés connus restent dans le résultat et figurent dans une liste unmapped, de sorte que les emoji ou d’autres styles mathématiques ne disparaissent pas en silence. Espaces et ponctuation courante passent sans changement pour des noms et identifiants naturels.
Comment fonctionne le mappage des lettres et chiffres Unicode Circled
Unicode définit des lettres et chiffres latins encerclés dans le bloc Enclosed Alphanumerics. Le A majuscule commence à U+24B6 et va jusqu’au Z majuscule à U+24CF ; le a minuscule à U+24D0 jusqu’au z à U+24E9. Les chiffres encerclés de un à neuf occupent U+2460 à U+2468, tandis que le zéro encerclé se situe à part en U+24EA—un convertisseur correct doit donc traiter le zéro à part et ne pas supposer une seule plage contiguë de chiffres.
Ces points de code vivent dans le Basic Multilingual Plane, mais l’implémentation parcourt quand même la chaîne par valeur scalaire Unicode avec codePointAt pour que des paires de substitution ailleurs dans l’entrée ne corrompent pas les décalages. Le mode encode remplace chaque lettre et chiffre latins simples par leur homologue encerclé tout en laissant intacts espaces et ponctuation ASCII courante, de sorte qu’une étiquette comme Hello World-42 reste lisible après stylisation.
Le mode decode lit les caractères encerclés et écrit les lettres et chiffres simples correspondants, en laissant A–Z, a–z et 0–9 déjà simples en passthrough pour que les chaînes mixtes se nettoient aussi. Tout autre symbole—emoji, grec, lettres mathématiques sans-serif ou script d’un autre style, formes entre parenthèses ou marques inattendues—est conservé dans la sortie et listé une seule fois dans le tableau unmapped pour que l’appelant avertisse ou retire les restes volontairement.
Comme le style est du pur Unicode, le résultat se colle dans chats, documents et formulaires qui acceptent du texte général sans installer de fichier de police spécial.
Contrat d’entrée, champs de réponse et erreurs
Si mode est omis, encode est la valeur par défaut et un seul champ produit déjà une chaîne bulle encerclée utile. Encode traite text comme contenu simple et renvoie result rempli de lettres et chiffres Circled. Decode traite text comme contenu encerclé ou mixte et renvoie du latin simple et des chiffres ASCII là où la table s’applique.
Lorsqu’au moins un caractère non mappé existe, la réponse inclut un tableau unmapped de ces caractères uniques dans l’ordre de première apparition ; si tout s’est mappé ou est passé proprement, ce champ est omis plutôt que mis à null. Les libellés fixes style et script identifient le profil Circled pour que les clients affirment quel alphabet ils ont touché. Contrôles classiques : encoder Hello123 en ses huit glyphes encerclés, décoder cette chaîne vers Hello123, et encoder une phrase avec espace et tiret pour prouver le passthrough.
Où la conversion en texte Unicode encerclé apporte de la valeur
Les créateurs qui veulent des noms d’utilisateur ludiques en lettres bulle, des stickers produit, des titres de stream ou des badges d’événement se tournent souvent vers les caractères Unicode Circled car ils se copient en texte brut et se lisent encore comme une typographie stylisée sur la plupart des appareils modernes sans webfont. Les community managers génèrent des noms d’affichage encerclés pour des campagnes et ont besoin d’un chemin réversible pour que les outils de modération récupèrent l’orthographe ASCII sous-jacente dans les filtres de mots-clés et listes de bannissement.
Les équipes produit qui construisent des éditeurs de profil ou des générateurs de codes promo peuvent offrir un aperçu encerclé en un clic sans livrer de police personnalisée ni de renderer canvas. Les supports collent du texte opaque issu de tickets et ont besoin du rapport unmapped lorsque l’utilisateur a mélangé serif gras, fraktur, script, sans-serif ou emoji que ce convertisseur ne réécrit pas volontairement.
Si vous avez besoin de mathematical sans-serif, de script cursif, bold italic, fraktur, double-struck, fullwidth ou de calligraphie régionale en image, traitez-les comme des intentions et landings distinctes plutôt que de surcharger cette page de conversion Circled bulle.
Cas d’usage
Noms bulle et badges d’événement
Transformez des noms A–Z et codes numériques simples en lettres Unicode Circled bulle pour profils sociaux, titres de stream, stickers et badges qui se collent sans police personnalisée.
Modération et retour au texte brut
Décodez noms d’utilisateur et codes encerclés en ASCII pour filtres de mots-clés, index de recherche et listes de bannissement, en listant les symboles unmapped restants.
Questions fréquentes
Que sont les lettres Unicode Circled (bulle) ?
Ce sont les glyphes de lettres et chiffres latins Unicode Circled pour A–Z, a–z et 0–9—stockés comme de vrais caractères dans le bloc Enclosed Alphanumerics (par exemple U+24B6 pour le A majuscule et U+24EA pour le chiffre zéro), non comme un effet de police ou une image.
Comment convertir lettres et chiffres simples en texte bulle encerclé ?
Envoyez une chaîne non vide dans text avec mode encode (ou omettez mode). Chaque lettre et chiffre latins devient son homologue Circled ; espaces et ponctuation courante passent inchangés.
Comment reconvertir des caractères encerclés en texte brut ?
Envoyez la chaîne stylisée avec mode decode. Les glyphes encerclés connus se mappent vers A–Z/a–z/0–9 ; le latin et les chiffres déjà simples restent ; les autres symboles sont conservés et listés sous unmapped le cas échéant.
Que signifie unmapped dans la réponse ?
Les caractères unmapped sont des symboles qui ne sont ni des lettres ou chiffres latins transformés ni des espaces ou ponctuation de passthrough. Ils restent dans result et apparaissent une fois chacun dans le tableau unmapped pour que vous puissiez avertir ou les nettoyer.
Faut-il une police spéciale pour afficher les lettres encerclées ?
Non. Ce sont des caractères Unicode standard : ils se copient comme du texte ordinaire dans les messageries, documents et formulaires, et gardent leur style sur la plupart des appareils récents.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/circled-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello123"}'const res = await fetch("https://api.kit.forhosting.com/enc/circled-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello123"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/circled-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello123"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/circled-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello123"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello123"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/circled-unicode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello123"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.circled_unicode",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le parcours gratuit du navigateur et l’API payante partagent une fonction pure et déterministe, ainsi démos et automatisation s’accordent toujours sur la même transformation.
Comment fonctionne le mappage des lettres et chiffres Unicode Circled
La longueur est limitée à un maximum documenté de valeurs scalaires pour qu’un collage incontrôlé n’épuise pas un isolate Worker.
Contrat d’entrée, champs de réponse et erreurs
Envoyez en POST un objet JSON avec un champ chaîne non vide obligatoire nommé text et un mode optionnel valant encode ou decode. Des alias tels que input, value, data et s sont acceptés pour text ; op, operation et direction aliasent mode. Les deux directions répètent mode et le text d’origine, indiquent mapped_count pour les caractères transformés, passthrough_count pour espaces et ponctuation restés en place, unmapped_count pour les symboles résiduels distincts et length comme décompte scalaire du résultat. Absence de text, chaînes vides, objets non chaîne pour text, valeurs de mode non prises en charge et chaînes plus longues que le maximum documenté échouent avec invalid_input et un message clair en anglais ; les échecs de validation ne consomment pas le solde prépayé. Les appels API réussis facturent la base publiée de $0.002 par élément.
Où la conversion en texte Unicode encerclé apporte de la valeur
Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte la base publiée $0.002 sans tokens de modèle ni réseau sortant, et une validation échouée ne dépense jamais le solde.
Cas d'intégration
Fixtures CI pour pipelines de texte stylisé
Générez des goldens encode/decode déterministes pour que éditeurs de profil et pipelines de contenu ne divergent jamais sur les allers-retours Circled bulle.
Questions techniques
Combien coûte le convertisseur de lettres unicode encerclées ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.