ForHosting KIT · Outils pour développeurs

Encodeur base-26 bijective

Passez d'un numéro de colonne à ses lettres, ou des lettres au numéro : 27 devient AA, 26 vaut Z et 702 vaut ZZ, les mêmes repères qu'affichent Excel et Google Sheets. Il n'y a pas de zéro, donc 0 est refusé. 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
Valeur
27
Direction
encode
Vous obtenez
Décimal
27
Chaîne décimale
27
Lettres
AA
Lettres minuscules
aa

La base-26 bijective est la numérotation par lettres des colonnes de tableur : un correspond à A, vingt-six à Z, vingt-sept à AA, et il n’existe pas de chiffre zéro—contrairement à la base vingt-six ordinaire, qui aurait besoin d’un symbole pour le zéro et ne coïnciderait ni avec Excel ni avec Google Sheets. Les développeurs, ingénieurs de données et étudiants consultent ce mappage lorsqu’ils écrivent des aides d’index de colonne, importent des en-têtes CSV vers des schémas typés ou vérifient un devoir demandant l’étiquette de la n-ième colonne. L’algorithme est pur et déterministe : encode extrait des restes bijectifs après soustraction d’un à chaque étape ; decode accumule les lettres avec un schéma de Horner de gauche à droite où A vaut un et Z vaut vingt-six.

Ce que signifie la base-26 bijective et en quoi elle diffère de la base-26 ordinaire

La base vingt-six positionnelle ordinaire utiliserait des valeurs de chiffre de zéro à vingt-cinq et nécessite en général un symbole de zéro ou un index basé sur zéro. Les tableurs emploient plutôt un système de numération bijective avec vingt-six symboles A à Z et sans zéro : chaque entier positif a exactement une représentation finie, et la suite avance A, B, …, Z, AA, AB, … sans trou ni zéro de tête.

Encoder un entier positif n est la boucle classique de reste bijectif : soustraire un pour que le résidu tombe entre zéro et vingt-cinq, émettre la lettre correspondante comme prochain chiffre de poids faible, remplacer n par le plancher de n divisé par vingt-six, et répéter jusqu’à ce que n soit zéro. Décoder parcourt la chaîne de lettres de gauche à droite en multipliant le total courant par vingt-six et en ajoutant la valeur de lettre avec A égal à un jusqu’à Z égal à vingt-six.

Cette identité explique pourquoi vingt-six devient Z, vingt-sept devient AA et sept cent deux devient ZZ—les mêmes étiquettes que vous voyez sur les en-têtes de colonne d’Excel et de Google Sheets.

Où la conversion base-26 bijective apporte de la valeur

Les importateurs de tableurs mappent des indices de colonne basés sur un vers des étiquettes A, B, …, AA lors de la génération de formules, de plages nommées ou de messages d’erreur lisibles pointant une mauvaise cellule. Les tâches ETL et d’entrepôt qui exportent des fichiers plats stockent souvent des numéros de colonne dans les métadonnées et ont besoin de la même chaîne de lettres que les utilisateurs finaux voient dans Excel afin d’aligner tickets de support et lignes de journal.

Les devoirs de classe et de mathématiques discrètes présentent la numération bijective comme le système sans chiffre zéro ; les enseignants ont besoin d’un oracle déterministe qui traite le zéro comme invalide plutôt que d’inventer un blanc ou un A initial. Cette séparation—exploration interactive gratuite et chemin de parse tarifé identique—correspond au reste du catalogue KIT de niveau A et vous permet de passer d’une démo de classe à un pipeline automatisé sans changer le résultat mathématique.

Préférez cet outil lorsque vous avez spécifiquement besoin de la base-26 bijective de style tableur ; utilisez des convertisseurs ordinaires base trente-six ou hexadécimaux lorsque votre alphabet inclut des chiffres ou une vraie valeur de position zéro.

Étiquettes de colonne de tableur

Mappez des indices de colonne basés sur un vers des étiquettes de type A, Z, AA, XFD lors de la construction de formules, de noms de plage ou de messages d’erreur destinés à l’utilisateur.

Diagnostic ETL et import de données

Convertissez des numéros de colonne stockés en les mêmes en-têtes de lettres que les opérateurs voient dans Excel pour aligner journaux et tickets de support.

Devoirs et exercices de programmation

Vérifiez les cas limites d’encode et de decode base-26 bijective (26→Z, 27→AA) avec un oracle déterministe pour les cours et la préparation d’entretiens.

Qu’est-ce que la base-26 bijective ?

Un système de numération avec les chiffres A–Z et sans zéro. Les entiers positifs se mappent de façon unique : 1=A, 26=Z, 27=AA—le même schéma que les colonnes de tableur.

Pourquoi le zéro est-il rejeté ?

La base-26 bijective n’a pas de chiffre zéro et les colonnes de tableur commencent à 1 = A.

Comment convertir des lettres de colonne en numéro ?

Lisez les lettres de gauche à droite : multipliez le total courant par 26 puis ajoutez la valeur de chaque lettre, de A pour 1 à Z pour 26. Pour AA, cela donne 1 fois 26 plus 1, soit la colonne 27.

Comment un nombre devient-il des lettres de colonne ?

Retirez un, prenez le reste de la division par 26 comme dernière lettre, de A pour 0 à Z pour 25, puis divisez par 26 sans garder la partie décimale et recommencez. C'est pourquoi 27 donne AA et 703 donne AAA.

Puis-je saisir les lettres en minuscules ?

Oui. Les lettres sont lues sans tenir compte de la casse et les espaces autour de la valeur sont retirés, mais seules les lettres de A à Z sont admises : un chiffre ou un signe au milieu est refusé. Le résultat sort en majuscules, avec une copie en minuscules.

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/base26-bijective

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/base26-bijective \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"27","direction":"encode"}'
{
  "value": "27",
  "direction": "encode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base26_bijective",
  "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.

Cet encodeur base-26 bijective accepte une valeur et une direction : encode transforme un entier positif en chaîne de lettres majuscules ; decode transforme une chaîne de A à Z en entier positif. Une entrée invalide—zéro, négatifs, non-entiers à l’encodage, ou caractères non alphabétiques au décodage—échoue avec un message invalid_input clair et n’est pas facturée. Utilisez le parcours gratuit du navigateur pour des contrôles rapides, ou l’API à $0.002 par appel réussi lorsque l’automatisation exige le même contrat en CI, tâches ETL et outils de classe.

Ce que signifie la base-26 bijective et en quoi elle diffère de la base-26 ordinaire

Cette capacité renvoie l’écho de la valeur d’origine, une direction normalisée encode ou decode, l’entier décimal et sa forme decimal_string, des lettres en majuscules plus le champ de commodité letters_lower, l’étiquette de méthode bijective_base26, un court rappel de formule, la base vingt-six et scheme bijective pour que les clients API documentent le mappage sans deviner. Il n’y a pas de chemin fractionnaire, ni d’acceptation silencieuse du zéro comme colonne vide, ni de dépendance réseau ou d’horloge : le moteur construit une conversion exacte dans la magnitude prise en charge ou rejette l’entrée avec invalid_input.

Contrat d’entrée, directions et comportement d’erreur

Les espaces externes sont tronqués. Au décodage, value doit être une chaîne de lettres non vide n’utilisant que A à Z, sans distinction de casse ; tout chiffre, espace, soulignement ou ponctuation échoue avec un message qui nomme le caractère base-26 bijective invalide. Une validation échouée n’est pas facturée. Envoyez un corps JSON avec deux champs obligatoires : value et direction. Value peut arriver sous les alias v, input, text, number, n, decimal, column ou letters afin que formulaires, chaînes de requête et cellules de tableur réutilisent un seul contrat. Direction peut utiliser encode, to, to_base26, to_column ou integer_to_letters pour mapper un entier positif en lettres ; ou decode, from, from_base26, from_column ou letters_to_integer pour mapper des lettres en entier. À l’encodage, value doit être un entier positif supérieur ou égal à un—les nombres JSON entiers finis, les chaînes de chiffres ou un signe plus optionnel sont acceptés ; zéro, négatifs, décimaux comme trois virgule cinq, Infinity et NaN échouent avec invalid_input et un message qui nomme le problème afin qu’une mauvaise cellule ne devienne pas une mauvaise étiquette. La magnitude est plafonnée à Number.MAX_SAFE_INTEGER pour que les goldens JSON se comparent sans bizarreries BigInt et que chaque résultat reste un entier sûr exact. En cas de succès la réponse répète le value tronqué et la direction normalisée, rapporte decimal et decimal_string, expose letters et letters_lower, et inclut method, formula, base et scheme pour les journaux et interfaces pédagogiques.

Où la conversion base-26 bijective apporte de la valeur

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 entrée invalide n’est pas facturée et rien n’est stocké après la réponse.

Comment convertir un entier en lettre de colonne ?

Envoyez value comme un entier positif et direction encode (ou to_base26). Exemple : value 27 renvoie letters AA.

Comment convertir des lettres de colonne en entier ?

Envoyez value comme une chaîne A–Z (sans distinction de casse) et direction decode (ou from_base26). Exemple : value AA renvoie decimal 27.

Combien coûte l’encodeur base-26 bijective ?

L’outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →