Codificador / Decodificador Base62
Texto
Base62
Detalhes técnicos
Como o Codificador / Decodificador Base62 Funciona
O Que a Ferramenta Faz
O Base62 codifica dados binários usando os 62 caracteres alfanuméricos (0-9, A-Z, a-z) e decodifica strings Base62 de volta para texto ou hex. A saída contém apenas caracteres seguros para URL, sem preenchimento, sem os símbolos '+', '/' ou '=', então pode ser incorporada diretamente em URLs e parâmetros de consulta sem percent-encoding.
Casos de Uso Comuns para Desenvolvedores
Encurtadores de URL (bit.ly, t.co, goo.gl historicamente) usam Base62 para codificar IDs inteiros incrementais em slugs compactos e fáceis de compartilhar. Desenvolvedores de backend geram identificadores curtos e opacos para posts sociais, tweets e assets enviados. Profissionais de marketing acompanham campanhas usando parâmetros UTM codificados em Base62, que parecem mais limpos do que Base64.
Formatos de Dados, Tipos ou Variantes
A ferramenta usa a ordenação de alfabeto Base62 mais comum: dígitos 0-9, depois maiúsculas A-Z, depois minúsculas a-z. Implementações diferentes podem usar ordenações diferentes (algumas colocam minúsculas antes de maiúsculas), então sempre verifique a compatibilidade do alfabeto antes de compartilhar dados codificados entre sistemas. A saída é exibida tanto para texto UTF-8 quanto para entrada de bytes hex brutos.
Armadilhas Comuns e Casos de Borda
O Base62 não é padronizado — a ordenação do alfabeto difere entre bibliotecas (esta ferramenta usa 0-9, A-Z, a-z, correspondendo à convenção do npm `base-x`). Bytes zero à esquerda em dados binários são preservados pelo codificador, mas uma string Base62 que começa com '0' decodifica para o mesmo valor que uma sem ele — não há forma canônica. Para interoperabilidade entre linguagens, documente o alfabeto exato que você usou.
Quando Usar Esta Ferramenta vs Código
Use a ferramenta no navegador para codificação e decodificação pontuais enquanto depura slugs de URL ou IDs curtos. No código, prefira o pacote npm `base-x` (JavaScript), `pybase62` ou conversão escrita à mão (Python), ou implementações Java `Base62.io` — e sempre fixe o alfabeto em testes para que uma refatoração futura não altere silenciosamente a codificação.