Convertisseur base62 : entier vers ou depuis la base 62 (0-9A-Za-z)
1000 en base 62 s'écrit G8 : ce convertisseur transforme des nombres entiers en codes courts adaptés aux liens, faits de chiffres, de majuscules et de minuscules, puis les décode. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur
- 1000
- Sens de la conversion
- to_base62
- Résultat
- G8
- Entier décimal
- 1 000
- Base 62
- G8
- Base numérique
- 62
Un convertisseur de nombres en base 62 réécrit un entier naturel à l'aide de soixante-deux symboles : les dix chiffres décimaux, vingt-six lettres majuscules et vingt-six lettres minuscules. Cet alphabet compact appartient à la même famille de codages que celle utilisée pour les URL courtes, les clés de base de données opaques, les identifiants de style YouTube et de nombreux jetons sûrs pour les URL qui exigent plus de densité que la base 36 sans quitter la plage ASCII imprimable. Vous choisissez un sens — du décimal vers la base 62 ou de la base 62 vers le décimal —, saisissez la valeur et recevez un résultat déterministe avec l'entier décimal nettoyé, la chaîne en base 62 et le nombre de chiffres. Les majuscules et les minuscules sont des chiffres différents : le A majuscule vaut dix et le a minuscule vaut trente-six. Tout caractère hors de l'alphabet échoue avec une erreur d'entrée invalide claire au lieu d'une réponse fausse silencieuse.
Comment fonctionnent le codage et le décodage en base 62
La base soixante-deux est une notation positionnelle de racine soixante-deux. L'alphabet standard utilisé ici est zéro à neuf, puis les majuscules de A à Z pour les valeurs dix à trente-cinq, puis les minuscules de a à z pour les valeurs trente-six à soixante et un.
Pour coder un entier décimal non négatif, divisez-le à plusieurs reprises par soixante-deux et notez chaque reste comme le chiffre le moins significatif suivant ; inversez ces restes pour obtenir la chaîne habituelle de gauche à droite, sans zéros initiaux sauf pour le nombre zéro lui-même. Pour décoder, parcourez la chaîne de gauche à droite, multipliez le total courant par soixante-deux et ajoutez la valeur du chiffre du caractère suivant — le schéma classique de Horner.
Comme les majuscules et les minuscules correspondent à des valeurs différentes, la conversion est sensible à la casse : mélanger les casses change le nombre, et un caractère invalide comme une espace, un signe plus, une barre oblique ou un signe de ponctuation interrompt le traitement avec une entrée invalide nommant le caractère fautif et sa position. Les valeurs doivent rester dans la plage des entiers sûrs de JavaScript pour que chaque chiffre reste exact lors de la sérialisation du résultat.
Les entrées négatives sont rejetées volontairement ; les cas d'usage des liens courts et des identifiants opaques sont non signés, et un signe moins initial entrerait en conflit avec l'idée d'un alphabet de base 62 pur. Si vous avez besoin de bases arbitraires de deux à trente-six avec des lettres insensibles à la casse, il s'agit d'une intention de recherche différente, servie par un convertisseur de bases général plutôt que par cette page dédiée à la base 62.
Où les convertisseurs de base 62 apparaissent dans le travail réel
Les équipes produit et croissance compressent des identifiants séquentiels en segments de chemin courts pour que les liens marketing restent lisibles tout en étant assez denses pour de grands catalogues. Les services dorsaux émettent des clés publiques opaques qui évitent de révéler les séquences d'auto-incrément, en utilisant la base 62 pour que le jeton reste sûr pour les URL sans encodage en pourcentage.
Les plateformes de contenu documentent comment les identifiants de vidéos ou d'objets correspondent aux entiers internes et aux chaînes alphanumériques publiques, et les ingénieurs ont besoin d'un oracle partagé qui traite les majuscules et les minuscules comme des chiffres distincts. Les cours d'informatique présentent la notation positionnelle au-delà de la base seize ; un outil dédié à la base 62 explique pourquoi soixante-deux symboles exigent les deux casses de lettres alors que la base trente-six n'en a pas besoin.
Les tests d'assurance qualité et d'intégration génèrent les codes courts attendus pour les liens profonds et vérifient l'égalité aller-retour du décimal vers la base 62 et retour. Considérez les tables générales de bases multiples, l'encodage binaire pur en Base64 et l'empaquetage en complément à deux de largeur fixe comme des intentions de recherche distinctes, avec leurs propres pages, plutôt que d'étirer ce convertisseur d'entiers en base 62 au-delà de son périmètre honnête.
Cas d’usage
URL courtes et identifiants publics compacts
Codez des entiers séquentiels ou de type snowflake en segments de chemin denses en base 62 pour des liens courts et des identifiants d'objets partageables.
Questions fréquentes
Quel alphabet ce convertisseur de base 62 utilise-t-il ?
Les soixante-deux caractères 0-9, A-Z puis a-z, dans cet ordre. Les majuscules et les minuscules sont des chiffres différents (A vaut 10, a vaut 36). Il n'y a pas de caractère de remplissage.
Que se passe-t-il avec un caractère de base 62 invalide ?
Le message nomme le caractère fautif et sa position. Seuls 0-9, A-Z et a-z sont autorisés ; les espaces, la ponctuation et les signes sont rejetés.
Est-ce la même chose que Base64 ou que la conversion de base jusqu'à 36 ?
Non. Base64 encode des octets binaires avec un alphabet et un remplissage différents. Les convertisseurs de bases généraux s'arrêtent généralement à la base 36 et traitent les casses comme interchangeables. Cette page concerne les entiers en base 62 avec des chiffres sensibles à la casse.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
Combien vaut 1000 en base 62 ?
1000 s'écrit G8 en base 62. En décodant G8, vous retrouvez 1000, et zéro reste zéro : vous pouvez donc vérifier un code court dans les deux sens avant de l'utiliser.
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/fmt/base62 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1000","direction":"to_base62"}'const res = await fetch("https://api.kit.forhosting.com/fmt/base62", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1000",
"direction": "to_base62"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/base62",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1000",
"direction": "to_base62"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/base62", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1000","direction":"to_base62"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1000","direction":"to_base62"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/base62", 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
{
"value": "1000",
"direction": "to_base62"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.base62",
"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.
Limites
max_abs | 9007199254740991 |
max_base62_chars | 11 |
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 tarif des appels API réussis est la base publiée de $0.002 par élément.
Comment fonctionnent le codage et le décodage en base 62
L'algorithme n'utilise que l'arithmétique entière exacte : pas d'arrondi en virgule flottante, pas de graine aléatoire, pas d'horodatage et pas d'appel réseau, de sorte que des entrées identiques produisent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez en retour
Envoyez deux champs obligatoires : value et direction. Les valeurs décimales absolues supérieures à Number.MAX_SAFE_INTEGER sont rejetées afin que les chiffres de poids faible ne disparaissent pas silencieusement. Parmi les exemples : mille se code en G8, zéro reste zéro, et le décodage de G8 redonne mille. La direction doit être to_base62 lorsque value est un entier décimal non négatif, ou from_base62 lorsque value est une chaîne en base 62. Des alias sont acceptés pour que les formulaires et les scripts utilisent les noms adaptés à leur interface : value accepte aussi n, number, input, text, decimal et base62 ; direction accepte aussi dir, mode et op, ainsi que des synonymes courts comme to, from, encode et decode. Pour to_base62, value peut être un entier JSON ou une chaîne de chiffres avec un signe plus initial facultatif ; les fractions, la notation scientifique, les mots seuls, NaN, Infinity et les négatifs échouent avec invalid_input et ne sont pas facturés. Pour from_base62, chaque caractère doit appartenir à l'alphabet zéro-neuf, A-Z, a-z ; tout autre caractère — y compris le tiret bas, le tiret et l'espace — échoue avec un message nommant le caractère de base 62 invalide. En cas de succès, la réponse renvoie la chaîne de valeur nettoyée, la direction normalisée, decimal sous forme de nombre, base62 sous forme de chaîne compacte, result comme forme convertie principale (base 62 lors du codage, chaîne décimale lors du décodage), la chaîne complète de l'alphabet, base fixée à soixante-deux et digit_count pour la représentation en base 62. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les convertisseurs de base 62 apparaissent dans le travail réel
Comme cette capacité est un moteur d'analyse pur, le tarif de l'API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde.
Cas d'intégration
Clés API et jetons opaques
Associez des entiers internes non négatifs à des chaînes alphanumériques sensibles à la casse qui restent sûres pour les URL sans révéler la structure de la séquence.
Enseignement et fixtures aller-retour
Vérifiez les devoirs sur les bases positionnelles et générez des paires de référence décimal ↔ base 62 pour les tests unitaires et les échauffements d'entretien.
Questions techniques
Comment choisir la direction ?
Utilisez to_base62 lorsque value est un entier décimal non négatif et que vous voulez une chaîne en base 62. Utilisez from_base62 lorsque value est déjà en base 62 et que vous voulez retrouver l'entier décimal.