Convertidor de numerales mayas vigesimales gratis
Convierta números enteros a numerales mayas de base veinte y al revés: el 0 es una sola concha y cada lugar del 1 al 19 se forma con barras de cinco y puntos, escritos como texto (shell, bar, dot). Llega hasta 63.999.999. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Dirección
- Decimal a maya
- Número decimal
- 0
- Glifos mayas (de mayor a menor posición)
- shell
- Valor del dígito por posición (0–19)
- 0
Convierte enteros a glifos mayas vigesimales (puntos, barras y concha) en ASCII y al revés. Gratis, determinista y privado en su navegador. No requiere cuenta.
Cómo escribían los mayas los números en base veinte
Los numerales mayas cuentan de veinte en veinte, no de diez en diez. Cada lugar vale veinte veces el lugar de abajo: primero las unidades, luego las veintenas, y así hasta seis lugares. Dentro de un lugar, la cifra va de cero a diecinueve y se dibuja con barras y puntos: cada barra vale cinco y los puntos, hasta cuatro, suman el resto, de modo que diecinueve son tres barras y cuatro puntos. El cero tiene su propio signo, una concha, que deja visible un lugar vacío. Aquí cada signo se escribe como una palabra sencilla en inglés, shell, bar o dot, para que pueda copiar el resultado en apuntes, fichas o una herramienta de dibujo.
Convertir en los dos sentidos sin equivocarse
Para pasar de un número decimal a numerales mayas, escriba un entero entre 0 y 63.999.999 y obtendrá los lugares desde la potencia de veinte más alta hasta las unidades, cada uno con su valor del 0 al 19. Para volver, escriba los lugares en ese mismo orden con las palabras shell, bar y dot, y la herramienta multiplicará por veinte en cada paso antes de sumar el lugar siguiente. Los errores habituales son leer los lugares en el orden equivocado, olvidar la concha de un lugar vacío y dibujar cinco puntos donde va una barra. Los lugares con un signo desconocido, un valor mayor que diecinueve o un número fuera del rango se rechazan con un aviso claro.
Entradas y salidas
Indique mode más n o places. Los campos obligatorios deben estar presentes y tipados correctamente. Los opcionales usan valores por defecto documentados.
La carga útil de éxito siempre incluye los campos principales del esquema de salida para que los clientes enlacen métricas de interfaz sin adivinar. Los mensajes de error usan subcadenas estables en inglés para el arnés.
Casos límite y restricciones
El cero se mapea a una sola posición shell. El veinte se mapea a una potencia con un punto y una unidad shell. El n negativo se rechaza.
Los valores intermedios extremadamente grandes más allá de la ventana de seis posiciones se convierten en error fuera de rango en lugar de campos nulos. Revise los ejemplos dorados de los caminos canónicos de éxito y error antes de integrar.
Qué puede hacer con ella
Tareas y exámenes
Compruebe problemas cuantitativos clásicos con respuestas estables y reproducibles.
Automatización
Llame a la misma función pura desde scripts sin instalar una hoja de cálculo ni un CAS.
Preguntas frecuentes
¿Es gratis?
Sí. El nivel A se ejecuta por completo en su navegador sin cuenta.
¿Llama a la red?
No. El motor parse mantiene todo en el dispositivo.
¿Los resultados son estables?
Sí. La matemática determinista y los ejemplos dorados fijan el contrato.
¿Cómo paso numerales mayas a un número decimal?
Elija la dirección inversa y escriba los lugares desde el más alto hasta las unidades, con las palabras shell, bar y dot. La herramienta multiplica por veinte en cada paso, suma el lugar siguiente y le muestra el total decimal.
¿Cuál es el número más grande que se puede convertir?
El 63.999.999, el mayor valor que cabe en seis lugares de base veinte. Los números mayores, los negativos y lo que no sea un número entero se rechazan en lugar de recortarse o redondearse.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"mode": "to_maya",
"n": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.maya_numerals",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo funciona
Cada posición usa base veinte. Los dígitos del uno al diecinueve se escriben con barras de cinco más los puntos restantes; el cero es un token de concha. La codificación del glifo es ASCII puro: shell para cero, la palabra bar repetida por cada grupo de cinco y la palabra dot repetida para el resto de uno a cuatro. El modo to_maya recorre un entero desde cero hasta sesenta y tres millones novecientos noventa y nueve mil novecientos noventa y nueve y emite glifos desde la potencia más alta de veinte hasta las unidades. El modo from_maya lee un arreglo no vacío de tokens de glifo, multiplica por veinte en cada paso y devuelve el total decimal. La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier aritmética para que los tipos incorrectos y los valores fuera de rango se conviertan en errores invalid_input claros en lugar de resultados NaN silenciosos.
Entradas y salidas
Cuando el modo es to_maya envía un entero n y recibe places como tokens ASCII más place_values con los enteros correspondientes de cero a diecinueve. Cuando el modo es from_maya envía places como un arreglo no vacío de cadenas shell, bar y dot y recibe el entero n reconstruido. Los arreglos vacíos, dígitos fuera de cero a diecinueve, texto de glifo desconocido y n fuera del rango permitido se rechazan pronto con invalid_input.
Casos límite y restricciones
Como cada camino es puro y sin semilla, las llamadas repetidas con el mismo cuerpo siempre devuelven la misma forma JSON y los mismos valores. Esto hace que las comprobaciones de deberes, las demos de clase y la automatización por script sean seguras sin hoja de cálculo ni sistema de álgebra computacional.
Casos de integración
Demos de enseñanza
Muestre ejemplos resueltos con fixtures dorados que coinciden con el widget gratis y el API.
Preguntas técnicas
¿Qué pasa si mi entrada no es válida?
Recibe invalid_input con un mensaje claro en inglés.
¿Quién escribe esta capacidad?
Pavilion en el taller KIT de ForHosting.