Conversor base62: inteiro para ou de base 62 (0-9A-Za-z), grátis
1000 em base 62 é G8: este conversor transforma números inteiros em códigos curtos próprios para links, feitos de algarismos, maiúsculas e minúsculas, e os decodifica de volta. 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
- Valor
- 1000
- Direção da conversão
- to_base62
- Resultado
- G8
- Inteiro decimal
- 1.000
- Base 62
- G8
- Base numérica
- 62
Um conversor de números para base 62 reescreve um número inteiro não negativo usando sessenta e dois símbolos: os dez dígitos decimais, vinte e seis letras maiúsculas e vinte e seis letras minúsculas. Esse alfabeto compacto pertence à mesma família de codificações usada em URLs curtas, chaves opacas de banco de dados, identificadores no estilo do YouTube e muitos tokens seguros para URL que precisam de mais densidade que a base 36 sem sair do intervalo ASCII imprimível. Você escolhe uma direção — de decimal para base 62 ou de base 62 de volta para decimal —, informa o valor e recebe um resultado determinístico com o inteiro decimal limpo, a cadeia em base 62 e a contagem de dígitos. Letras maiúsculas e minúsculas são dígitos diferentes, portanto o A maiúsculo vale dez e o a minúsculo vale trinta e seis. Qualquer caractere fora do alfabeto falha com um erro claro de entrada inválida, em vez de uma resposta errada silenciosa.
Como funcionam a codificação e a decodificação em base 62
A base sessenta e dois é uma notação posicional de raiz sessenta e dois. O alfabeto padrão usado aqui é zero a nove, depois as maiúsculas de A a Z para os valores dez a trinta e cinco, e depois as minúsculas de a a z para os valores trinta e seis a sessenta e um.
Para codificar um inteiro decimal não negativo, divida repetidamente por sessenta e dois e registre cada resto como o próximo dígito menos significativo; inverta esses restos para obter a cadeia habitual da esquerda para a direita, sem zeros à esquerda, exceto para o próprio número zero. Para decodificar, percorra a cadeia da esquerda para a direita, multiplique o total acumulado por sessenta e dois e some o valor do dígito do próximo caractere — o clássico esquema de Horner.
Como maiúsculas e minúsculas correspondem a valores diferentes, a conversão distingue maiúsculas de minúsculas: misturar os casos muda o número, e um caractere inválido, como espaço, sinal de mais, barra ou pontuação, aborta com entrada inválida, indicando o caractere problemático e sua posição. Os valores devem permanecer dentro do intervalo de inteiros seguros do JavaScript para que cada dígito continue exato quando o resultado for serializado.
Entradas negativas são rejeitadas de propósito; os casos de uso de links curtos e ids opacos são sem sinal, e um sinal de menos à esquerda colidiria com a ideia de um alfabeto puro de base 62. Se você precisa de bases arbitrárias de dois a trinta e seis com letras que não distinguem maiúsculas, essa é uma intenção de busca diferente, atendida por um conversor geral de bases, e não por esta página específica de base 62.
Onde os conversores de base 62 aparecem no trabalho real
Equipes de produto e crescimento comprimem identificadores sequenciais em segmentos curtos de caminho para que os links de marketing continuem legíveis e ainda densos o bastante para catálogos grandes. Serviços de back-end emitem chaves públicas opacas que evitam vazar sequências de autoincremento, usando base 62 para que o token continue seguro para URL sem codificação percentual.
Plataformas de conteúdo documentam como ids de vídeos ou objetos se mapeiam entre inteiros internos e cadeias alfanuméricas públicas, e os engenheiros precisam de um oráculo compartilhado que trate maiúsculas e minúsculas como dígitos distintos. Cursos de ciência da computação apresentam a notação posicional além da base dezesseis; uma ferramenta dedicada de base 62 esclarece por que sessenta e dois símbolos precisam dos dois casos de letra enquanto a base trinta e seis não precisa.
Testes de QA e de integração geram códigos curtos esperados para deep links e verificam a igualdade de ida e volta de decimal para base 62 e de volta. Trate tabelas gerais de múltiplas bases, a codificação binária pura em Base64 e o empacotamento em complemento de dois de largura fixa como intenções de busca separadas, com suas próprias páginas, em vez de esticar este conversor de inteiros em base 62 além de seu escopo honesto.
Casos de uso
URLs curtas e ids públicos compactos
Codifique inteiros sequenciais ou snowflake em segmentos de caminho densos em base 62 para links curtos e identificadores de objetos compartilháveis.
Perguntas frequentes
Qual alfabeto este conversor de base 62 usa?
Os sessenta e dois caracteres 0-9, A-Z e depois a-z, nessa ordem. Maiúsculas e minúsculas são dígitos diferentes (A é 10, a é 36). Não há caractere de preenchimento.
O que acontece com um caractere inválido de base 62?
A mensagem indica o caractere incorreto e sua posição. Somente 0-9, A-Z e a-z são permitidos; espaços, pontuação e sinais são rejeitados.
Isso é o mesmo que Base64 ou conversão de base até 36?
Não. Base64 codifica bytes binários com um alfabeto e um preenchimento diferentes. Conversores gerais de base costumam parar na base 36 e tratam maiúsculas e minúsculas como intercambiáveis. Esta página é para inteiros em base 62 com dígitos que distinguem maiúsculas de minúsculas.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Quanto é 1000 em base 62?
1000 em base 62 é G8. Ao decodificar G8 volta a sair 1000, e o zero continua sendo zero, então você pode conferir um código curto nos dois sentidos antes de usá-lo.
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/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)Exemplo de requisição
{
"value": "1000",
"direction": "to_base62"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.base62",
"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.
Limites
max_abs | 9007199254740991 |
max_base62_chars | 11 |
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
O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item.
Como funcionam a codificação e a decodificação em base 62
O algoritmo usa apenas aritmética inteira exata: sem arredondamento de ponto flutuante, sem sementes aleatórias, sem carimbos de data e hora e sem chamadas de rede, de modo que entradas idênticas sempre produzem JSON idêntico.
O que você envia e o que recebe de volta
Envie dois campos obrigatórios: value e direction. Valores decimais absolutos maiores que Number.MAX_SAFE_INTEGER são rejeitados para que dígitos de baixa ordem não desapareçam silenciosamente. Entre os exemplos estão mil codificado como G8, zero permanecendo zero e a decodificação de G8 de volta para mil. A direção deve ser to_base62 quando value for um inteiro decimal não negativo, ou from_base62 quando value for uma cadeia em base 62. Aliases são aceitos para que formulários e scripts usem os nomes adequados à sua interface: value também aceita n, number, input, text, decimal e base62; direction também aceita dir, mode e op, além de sinônimos curtos como to, from, encode e decode. Para to_base62, value pode ser um inteiro JSON ou uma cadeia de dígitos com um sinal de mais opcional à esquerda; frações, notação científica, palavras soltas, NaN, Infinity e negativos falham com invalid_input e não são cobrados. Para from_base62, todo caractere deve pertencer ao alfabeto zero-nove, A-Z, a-z; qualquer outro caractere — incluindo sublinhado, hífen e espaço — falha com uma mensagem que indica o caractere inválido de base 62. Em caso de sucesso, a resposta ecoa a cadeia de valor limpa, a direção normalizada, decimal como número, base62 como a cadeia compacta, result como a forma convertida principal (base 62 ao codificar, cadeia decimal ao decodificar), a cadeia completa do alfabeto, base definida como sessenta e dois e digit_count para a representação em base 62. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde os conversores de base 62 aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido, e a validação malsucedida não consome saldo.
Casos de integração
Chaves de API e tokens opacos
Mapeie inteiros internos não negativos para cadeias alfanuméricas que distinguem maiúsculas de minúsculas e continuam seguras para URL sem vazar a estrutura da sequência.
Ensino e fixtures de ida e volta
Verifique lições de casa sobre bases posicionais e gere pares de referência decimal ↔ base 62 para testes unitários e aquecimentos de entrevistas.
Perguntas técnicas
Como escolho a direção?
Use to_base62 quando value for um inteiro decimal não negativo e você quiser uma cadeia em base 62. Use from_base62 quando value já estiver em base 62 e você quiser o inteiro decimal de volta.