Codificador / Descodificador Base62
Texto
Base62
Detalhes técnicos
Como Funciona o Codificador / Descodificador Base62
O Que a Ferramenta Faz
A Base62 codifica dados binários usando os 62 caracteres alfanuméricos (0-9, A-Z, a-z) e descodifica strings Base62 de volta para texto ou hex. A saída contém apenas caracteres seguros para URL, sem preenchimento, sem símbolos '+', '/' ou '=', pelo que pode ser incorporada diretamente em URLs e parâmetros de query sem percent-encoding.
Casos de Uso Comuns para Programadores
Encurtadores de URL (bit.ly, t.co, goo.gl historicamente) usam Base62 para codificar IDs inteiros incrementais em slugs compactos e fáceis de partilhar. Programadores de backend geram identificadores curtos e opacos para publicações sociais, tweets e ativos carregados. Profissionais de marketing acompanham campanhas usando parâmetros UTM codificados em Base62, que parecem mais limpos do que Base64.
Formatos, Tipos ou Variantes de Dados
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), por isso verifique sempre a compatibilidade do alfabeto antes de partilhar dados codificados entre sistemas. A saída é mostrada tanto para texto UTF-8 como para entrada de bytes hex em bruto.
Erros Comuns e Casos Limite
A Base62 não é padronizada — a ordenação do alfabeto difere entre bibliotecas (esta ferramenta usa 0-9, A-Z, a-z, correspondendo à convenção npm `base-x`). Bytes zero à esquerda em dados binários são preservados pelo codificador, mas uma string Base62 que começa por '0' descodifica para o mesmo valor que uma sem ele — não há forma canónica. Para interoperabilidade entre linguagens, documente o alfabeto exato que usou.
Quando Usar Esta Ferramenta vs Código
Use a ferramenta no browser para codificação e descodificação pontuais enquanto depura slugs de URL ou IDs curtos. Em código, prefira o pacote npm `base-x` (JavaScript), `pybase62` ou conversão escrita à mão (Python), ou implementações Java `Base62.io` — e fixe sempre o alfabeto em testes para que uma refatoração futura não altere silenciosamente a codificação.