Conversor de numerais maias vigesimais grátis
Converta números inteiros em numerais maias de base vinte e vice-versa: o 0 é uma única concha e cada posição de 1 a 19 é formada por barras de cinco e pontos, escritos como texto (shell, bar, dot). Vai até 63.999.999. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Direção
- Decimal para maia
- Número decimal
- 0
- Glifos maias (da maior para a menor casa)
- shell
- Valor do dígito por casa (0–19)
- 0
Converte inteiros em glifos maias vigesimais (pontos, barras e concha) em ASCII e o caminho inverso. Grátis, determinístico e privado no seu navegador. Sem conta.
Como os maias escreviam números em base vinte
Os numerais maias contam de vinte em vinte, não de dez em dez. Cada posição vale vinte vezes a posição de baixo: primeiro as unidades, depois as vintenas, e assim por diante até seis posições. Dentro de uma posição, o algarismo vai de zero a dezenove e é desenhado com barras e pontos: cada barra vale cinco e os pontos, até quatro, somam o resto, então dezenove são três barras e quatro pontos. O zero tem sinal próprio, uma concha, que deixa visível uma posição vazia. Aqui cada sinal é escrito como uma palavra simples em inglês, shell, bar ou dot, para você copiar o resultado em anotações, fichas ou um programa de desenho.
Converter nos dois sentidos sem errar
Para passar de um número decimal para numerais maias, digite um inteiro entre 0 e 63.999.999 e receba as posições da potência de vinte mais alta até as unidades, cada uma com seu valor de 0 a 19. Para voltar, digite as posições nessa mesma ordem com as palavras shell, bar e dot, e a ferramenta multiplica por vinte a cada passo antes de somar a posição seguinte. Os erros comuns são ler as posições na ordem errada, esquecer a concha de uma posição vazia e desenhar cinco pontos onde deveria haver uma barra. Posições com um sinal desconhecido, um valor acima de dezenove ou um número fora do intervalo são recusadas com um aviso claro.
Entradas e saídas
Informe mode mais n ou places. Os campos obrigatórios devem estar presentes e tipados corretamente. Os opcionais usam padrões documentados.
A carga de sucesso sempre inclui os campos principais do esquema de saída para clientes ligarem métricas de interface sem adivinhar. Mensagens de erro usam substrings estáveis em inglês para o harness.
Casos-limite e restrições
Zero mapeia para uma única posição shell. Vinte mapeia para uma potência com um ponto e uma unidade shell. O n negativo é rejeitado.
Valores intermediários enormes além da janela de seis posições viram erro fora de faixa em vez de campos nulos. Revise os exemplos dourados dos caminhos canônicos de sucesso e erro antes de integrar.
Casos de uso
Tarefas e provas
Confira problemas quantitativos clássicos com respostas estáveis e reproduzíveis.
Automação
Chame a mesma função pura a partir de scripts sem instalar planilha nem CAS.
Perguntas frequentes
É grátis?
Sim. O nível A roda por completo no seu navegador sem conta.
Chama a rede?
Não. O motor parse mantém tudo no dispositivo.
Os resultados são estáveis?
Sim. Matemática determinística e exemplos dourados fixam o contrato.
Como transformo numerais maias em um número decimal?
Escolha a direção inversa e digite as posições da mais alta até as unidades, com as palavras shell, bar e dot. A ferramenta multiplica por vinte a cada passo, soma a posição seguinte e mostra o total decimal.
Qual é o maior número que dá para converter?
O 63.999.999, o maior valor que cabe em seis posições de base vinte. Números maiores, negativos e o que não for número inteiro são recusados em vez de cortados ou arredondados.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"mode": "to_maya",
"n": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.maya_numerals",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como funciona
Cada posição usa base vinte. Os dígitos de um a dezenove são escritos com barras de cinco mais os pontos restantes; o zero é um token de concha. A codificação do glifo é ASCII puro: shell para zero, a palavra bar repetida por cada grupo de cinco e a palavra dot para o resto de um a quatro. O modo to_maya percorre um inteiro de zero até sessenta e três milhões novecentos noventa e nove mil novecentos noventa e nove e emite glifos da maior potência de vinte até as unidades. O modo from_maya lê um vetor não vazio de tokens de glifo, multiplica por vinte em cada passo e devolve o total decimal. A implementação é totalmente determinística e roda grátis no navegador com a mesma função pura do caminho de API. As entradas são validadas antes de qualquer aritmética para que tipos errados e valores fora da faixa gerem erros invalid_input claros em vez de NaN silenciosos.
Entradas e saídas
No modo to_maya você envia o inteiro n e recebe places como tokens ASCII mais place_values com inteiros de zero a dezenove. No modo from_maya você envia places como vetor não vazio de strings shell, bar e dot e recebe o inteiro n reconstruído. Vetores vazios, dígitos fora de zero a dezenove, texto de glifo desconhecido e n fora da faixa são rejeitados cedo com invalid_input.
Casos-limite e restrições
Como cada caminho é puro e sem semente, chamadas repetidas com o mesmo corpo sempre devolvem a mesma forma JSON e os mesmos valores. Isso torna checagens de lição de casa, demos de aula e automação por script seguras sem planilha nem sistema de álgebra computacional.
Casos de integração
Demos de ensino
Mostre exemplos resolvidos com fixtures dourados iguais ao widget grátis e à API.
Perguntas técnicas
E se a entrada for inválida?
Você recebe invalid_input com mensagem clara em inglês.
Quem escreve esta capacidade?
Pavilion no ateliê KIT da ForHosting.