Texte indice Unicode
Saisissez H2O C6H12O6 x1 et obtenez H₂O C₆H₁₂O₆ ₓ₁ : les chiffres, les signes plus, moins, égal, les parenthèses et les minuscules prévues par Unicode passent sous la ligne, prêts à coller dans des notes, des diapositives ou un message. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- H2O C6H12O6 x1
- Mode de calcul
- Encode
- Résultat
- H₂O C₆H₁₂O₆ ₓ₁
- Longueur
- 14
- Associé
- 7
- Non associé
- H, O, , C
Le texte en indice Unicode transforme des chiffres ordinaires et un ensemble pratique de lettres latines en petits caractères sous la ligne de base dont ont besoin les formules chimiques et les indices mathématiques lorsqu’un hôte n’accepte qu’une seule chaîne plain. Les auteurs collent H₂O, CO₂, C₆H₁₂O₆, ou x₁, aₙ et k₍ₙ₎ dans des notes de laboratoire, manuels, étiquettes produit, messages de discussion et bios sans markdown, sans installer de polices ni livrer de MathML. Ce convertisseur mappe les chiffres de zéro à neuf, les lettres latines que Unicode définit comme indices, et les opérateurs plus, moins, égal et parenthèses vers ces points de code, restaure les indices en latin et chiffres plain, et signale chaque caractère non mappable pour que vous sachiez ce qui est resté ordinaire. Espaces, ponctuation hors opérateurs, emoji et lettres non prises en charge passent inchangés et apparaissent dans la liste des non mappés. Encodez, décodez ou détectez la direction automatiquement sans appels réseau, sels aléatoires ni raccourcis dépendants de la date.
Ce que sont les indices Unicode et ce que cet outil renvoie
Les chiffres indices Unicode vivent dans le bloc Superscripts and Subscripts : le chiffre zéro est U+2080 et le neuf est U+2089, avec plus, moins, égal et parenthèses proches en U+208A à U+208E. Un ensemble plus restreint de lettres latines en indice se répartit dans ce bloc et des extensions phonétiques—par exemple a en U+2090, e en U+2091, h en U+2095, i en U+1D62, n en U+2099 et x en U+2093—car la norme n’a jamais livré un alphabet A–Z complet sous la ligne de base.
Ces caractères s’affichent comme de vrais indices dans la plupart des polices modernes, c’est pourquoi les chimistes collent H₂O et C₆H₁₂O₆ en texte plain, les enseignants écrivent x₁ et aₙ dans des diapositives sans MathML, et les équipes produit stockent des titres d’allure formule lorsqu’un CMS retire le balisage riche.
Cette capacité implémente une table fixe et réversible : chaque chiffre plain devient exactement un chiffre indice, chaque lettre latine minuscule prise en charge sa forme indice, chaque opérateur pris en charge son jumeau indice, et chaque indice reconnu exactement un chiffre, une lettre minuscule ou un opérateur plain. Les majuscules passent inchangées pour que les symboles d’éléments chimiques restent ordinaires tandis que les chiffres descendent sous la ligne de base.
Il n’y a ni flux de mots-clés, ni sel aléatoire, ni fichier de police optionnel qui pourrait diverger selon les locales. Espaces, lettres non prises en charge comme b ou c, emoji et écritures non latines ne sont jamais inventés en glyphes ressemblants ; ils passent et sont listés pour que vous voyiez exactement ce qui est resté ordinaire. Si vous avez besoin de MathML complet, de LaTeX ou d’un vrai décalage typographique de ligne de base pour tout l’alphabet, utilisez un éditeur mathématique riche.
Cette page répond uniquement au contrat plain-vers-indice-Unicode que les générateurs de formules et d’indices décrivent déjà lorsqu’ils annoncent du texte indice chimique et mathématique.
Où l’indice Unicode s’inscrit pour formules, indices et automatisation
Chimistes et enseignants scientifiques utilisent les indices Unicode lorsqu’une note de laboratoire, une ligne de programme ou une étiquette produit doit afficher H₂O, CO₂ ou C₆H₁₂O₆ sans s’appuyer sur des balises HTML sub ni un balisage propre à l’application. Enseignants de maths et équipes éditoriales écrivent x₁, aₙ et des indices entre parenthèses pour des suites lorsqu’une plateforme n’accepte qu’une seule chaîne plain.
Les équipes frontend peuvent afficher encode et decode côte à côte pour que les designers prévisualisent l’aspect d’un titre de formule après collage sur des plateformes qui retirent le texte riche. Les services backend précalculent des noms de catalogue stylés, des énoncés de quiz ou des sujets de newsletter où la chaîne en indice doit être stockée en Unicode plain plutôt qu’en HTML.
Les ingénieurs qualité génèrent des paires encode et decode déterministes pour des tests de contrat afin qu’un middleware affirmant le support des formules ne bascule pas silencieusement vers des chiffres fullwidth, des tables d’exposants ou des astuces de police. Les outils de recherche et de support peuvent retirer la décoration en indice pour retrouver du texte plain interrogeable lorsque des tickets contiennent des identifiants de formule décoratifs ou des SKU au style chimique.
Associez-le à d’autres aides textuelles classiques et Unicode lorsque vous construisez un petit laboratoire d’outils de chaînes gratuits et déterministes, et ne traitez jamais les points de code indices décoratifs comme un substitut à du vrai MathML, des libellés d’accessibilité ou un balisage chimique sémantique lorsque ces options sont disponibles.
Cas d’usage
Formules chimiques en texte plain
Stylisez H2O, CO2 et C6H12O6 en H₂O, CO₂ et C₆H₁₂O₆ pour notes de laboratoire, étiquettes et champs CMS qui n’acceptent qu’une seule chaîne plain.
Indices mathématiques et suites
Écrivez x1, an et des indices entre parenthèses en x₁, aₙ et k₍ₙ₎ pour diapositives, quiz et chat lorsque MathML n’est pas disponible.
Décodage et récupération pour la recherche
Restaurez formules et indices en indice vers chiffres et lettres plain pour contrôles d’unicité, index de recherche et triage des tickets de support.
Questions fréquentes
Comment convertir du texte plain en indices Unicode ?
Envoyez une chaîne non vide dans text avec mode encode (par défaut). Les chiffres 0–9, les lettres latines minuscules prises en charge et les opérateurs + - = ( ) deviennent les caractères indices Unicode correspondants ; majuscules et autres caractères passent et apparaissent dans unmapped.
Comment reconvertir des indices Unicode en texte plain ?
Envoyez la chaîne en indice avec mode decode, ou utilisez mode auto lorsque l’entrée contient déjà des caractères indices reconnus. Les indices mappés redeviennent chiffres plain, lettres minuscules ou opérateurs.
Quels caractères sont signalés comme non mappés ?
Tout point de code hors table d’encode ou de decode—lettres non prises en charge comme b ou c, espaces, la plupart de la ponctuation, emoji et autres écritures. La réponse liste les caractères non mappés uniques et leur décompte de positions.
Pourquoi certaines lettres manquent-elles en indices ?
Unicode ne définit qu’un ensemble partiel de lettres latines en indice (par exemple a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x). Les lettres sans forme officielle d’indice passent inchangées et sont listées comme non mappées plutôt qu’approximées.
Pourquoi les majuscules gardent-elles leur taille ?
C'est voulu : les majuscules passent sans changement pour que les symboles des éléments, comme H, O ou C, restent normaux et que seuls les chiffres descendent. H2O devient ainsi H₂O et non un mot entièrement rapetissé.
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/subscript-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"H2O C6H12O6 x1"}'const res = await fetch("https://api.kit.forhosting.com/enc/subscript-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "H2O C6H12O6 x1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/subscript-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "H2O C6H12O6 x1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/subscript-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"H2O C6H12O6 x1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"H2O C6H12O6 x1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/subscript-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": "H2O C6H12O6 x1"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.subscript_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
Ce que sont les indices Unicode et ce que cet outil renvoie
La réponse JSON inclut toujours le texte d’origine, le résultat converti, le mode résolu (encode ou decode), la longueur du résultat en points de code Unicode, le nombre de caractères mappés, les caractères non mappés uniques dans l’ordre de première apparition, le décompte des non mappés et de courtes métadonnées nommant l’alphabet, le script et les blocs Unicode.
Comment text et mode sont lus et comment les non mappés sont signalés
Encode parcourt chaque point de code Unicode, remplace les chiffres 0–9, les lettres latines minuscules prises en charge et les opérateurs plus, moins, égal et parenthèses par le caractère indice correspondant, et laisse le reste tel quel tout en l’enregistrant dans le rapport des non mappés. Les majuscules passent volontairement pour que les formules chimiques conservent les symboles d’éléments : H2O devient H₂O et C6H12O6 devient C₆H₁₂O₆ plutôt que des glyphes entièrement en indice. Decode fait l’inverse : chiffres, lettres et opérateurs en indice redeviennent chiffres plain, latin minuscule ou opérateurs ASCII, et tout le reste passe comme non mappé. Auto inspecte l’entrée une fois : si un caractère indice reconnu est présent, la requête s’exécute en decode ; sinon en encode. Mapped ne compte que les caractères qui ont réellement changé de direction. Les champs de payload préférés sont text pour le message et mode optionnel pour encode, decode ou auto. Text accepte des alias tels que input, value, s, message, plaintext, styled, body et formula afin que formulaires et clients SDK réutilisent des noms de colonnes existants. Mode vaut encode par défaut s’il est omis et accepte aussi des alias courts comme enc, e, sub, subscript, style pour encode, dec, d, plain, unstyle pour decode, et detect ou either pour auto. Toute autre chaîne de mode échoue à la validation avec invalid_input. Texte vide, texte manquant, valeurs d’objet non chaînes et payloads au-delà de la limite de caractères lèvent invalid_input et ne sont pas facturés. Le tableau unmapped est ordonné par première apparition et dédoublonné, de sorte qu’une chaîne avec beaucoup d’espaces signale l’espace une fois tandis que unmapped_count reflète encore chaque position non mappée. 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 dans un pipeline automatisé à $0.002 par appel réussi.
Où l’indice Unicode s’inscrit pour formules, indices et automatisation
Sur cette page le travail s’exécute entièrement dans votre navigateur ; via l’API chaque conversion réussie coûte $0.002, une validation échouée 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 KIT de niveau A et vous permet de passer d’une maquette à un pipeline automatisé sans changer le résultat transformé.
Questions techniques
Combien coûte le convertisseur d’indices Unicode ?
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.