Convertisseur de numéraux mayas vigésimaux gratuit
Convertissez des nombres entiers en numération maya de base vingt, et inversement : 0 est un seul coquillage et chaque position de 1 à 19 se forme de barres de cinq et de points, écrits en texte (shell, bar, dot). Jusqu'à 63 999 999. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Sens
- Décimal vers maya
- Nombre décimal
- 0
- Glyphes mayas (du rang le plus élevé au plus faible)
- shell
- Valeur du chiffre par rang (0–19)
- 0
Convertit des entiers en glyphes mayas vigésimaux (points, barres et coquille) en ASCII et l'inverse. Gratuit, déterministe et privé dans votre navigateur. Aucun compte requis.
Comment les Mayas écrivaient les nombres en base vingt
La numération maya compte par vingt et non par dix. Chaque position vaut vingt fois celle du dessous : d'abord les unités, puis les vingtaines, et ainsi de suite jusqu'à six positions. Dans une position, le chiffre va de zéro à dix-neuf et se dessine avec des barres et des points : chaque barre vaut cinq et les points, jusqu'à quatre, ajoutent le reste, si bien que dix-neuf s'écrit trois barres et quatre points. Le zéro a son propre signe, un coquillage, qui laisse voir une position vide. Ici, chaque signe est écrit comme un simple mot anglais, shell, bar ou dot, pour que vous puissiez copier le résultat dans vos notes, une fiche ou un logiciel de dessin.
Convertir dans les deux sens sans se tromper
Pour passer d'un nombre décimal à la numération maya, saisissez un entier entre 0 et 63 999 999 et vous obtenez les positions de la plus haute puissance de vingt jusqu'aux unités, chacune avec sa valeur de 0 à 19. Pour revenir en arrière, saisissez les positions dans ce même ordre avec les mots shell, bar et dot ; l'outil multiplie par vingt à chaque étape avant d'ajouter la position suivante. Les erreurs habituelles consistent à lire les positions dans le mauvais ordre, à oublier le coquillage d'une position vide et à dessiner cinq points là où il faut une barre. Une position avec un signe inconnu, une valeur supérieure à dix-neuf ou un nombre hors limites est refusée avec un message clair.
Entrées et sorties
Fournissez mode plus n ou places. Les champs obligatoires doivent être présents et correctement typés. Les optionnels utilisent des valeurs par défaut documentées.
La charge utile de succès inclut toujours les champs principaux du schéma de sortie pour que les clients lient des métriques d'interface sans deviner. Les messages d'erreur utilisent des sous-chaînes stables en anglais pour le harnais.
Cas limites et contraintes
Zéro se mappe à une seule position shell. Vingt se mappe à une puissance avec un point et une unité shell. Un n négatif est rejeté.
Les valeurs intermédiaires extrêmement grandes au-delà de la fenêtre de six positions deviennent une erreur hors plage plutôt que des champs nuls. Consultez les exemples dorés des chemins canoniques de succès et d'erreur avant d'intégrer.
Cas d’usage
Devoirs et examens
Vérifiez des problèmes quantitatifs classiques avec des réponses stables et reproductibles.
Automatisation
Appelez la même fonction pure depuis des scripts sans installer de tableur ni de CAS.
Questions fréquentes
Est-ce gratuit ?
Oui. Le niveau A s'exécute entièrement dans votre navigateur sans compte.
Appelle-t-il le réseau ?
Non. Le moteur parse garde tout sur l'appareil.
Les résultats sont-ils stables ?
Oui. Les mathématiques déterministes et les exemples dorés figent le contrat.
Comment relire une numération maya en nombre décimal ?
Choisissez le sens inverse et saisissez les positions de la plus haute jusqu'aux unités, avec les mots shell, bar et dot. L'outil multiplie par vingt à chaque étape, ajoute la position suivante et affiche le total décimal.
Quel est le plus grand nombre que l'on peut convertir ?
C'est 63 999 999, la plus grande valeur qui tient sur six positions en base vingt. Les nombres plus grands, les négatifs et tout ce qui n'est pas un entier sont refusés au lieu d'être tronqués ou arrondis.
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/math/maya-numerals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"to_maya","n":1}'const res = await fetch("https://api.kit.forhosting.com/math/maya-numerals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "to_maya",
"n": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/maya-numerals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "to_maya",
"n": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/maya-numerals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"to_maya","n":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"to_maya","n":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/maya-numerals", 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
{
"mode": "to_maya",
"n": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.maya_numerals",
"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
Fonctionnement
Chaque position utilise la base vingt. Les chiffres de un à dix-neuf s'écrivent avec des barres de cinq plus les points restants ; le zéro est un jeton coquille. Le codage des glyphes est de l'ASCII pur : shell pour zéro, le mot bar répété pour chaque groupe de cinq, et le mot dot pour le reste de un à quatre. Le mode to_maya parcourt un entier de zéro jusqu'à soixante-trois millions neuf cent quatre-vingt-dix-neuf mille neuf cent quatre-vingt-dix-neuf et émet les glyphes de la plus haute puissance de vingt jusqu'aux unités. Le mode from_maya lit un tableau non vide de jetons de glyphe, multiplie par vingt à chaque pas et renvoie le total décimal. L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que le chemin API. Les entrées sont validées avant toute arithmétique afin que les types incorrects et les valeurs hors plage deviennent des erreurs invalid_input claires plutôt que des NaN silencieux.
Entrées et sorties
En mode to_maya vous envoyez l'entier n et recevez places comme jetons ASCII plus place_values avec les entiers de zéro à dix-neuf. En mode from_maya vous envoyez places comme tableau non vide de chaînes shell, bar et dot et recevez l'entier n reconstruit. Les tableaux vides, chiffres hors de zéro à dix-neuf, texte de glyphe inconnu et n hors plage sont rejetés tôt avec invalid_input.
Cas limites et contraintes
Comme chaque chemin est pur et sans graine, des appels répétés avec le même corps renvoient toujours la même forme JSON et les mêmes valeurs. Cela rend les contrôles de devoirs, les démos de cours et l'automatisation par script sûrs sans tableur ni système d'algèbre informatique.
Cas d'intégration
Démos pédagogiques
Montrez des exemples résolus avec des fixtures dorés identiques au widget gratuit et à l'API.
Questions techniques
Que se passe-t-il si l'entrée est invalide ?
Vous recevez invalid_input avec un message clair en anglais.
Qui rédige cette capacité ?
Pavilion dans l'atelier KIT de ForHosting.