> codificar | decodificar | comprimir <
// Codificação Base62 para representação de dados compacta e segura para URL
Processamento Local
100% codificação Base62 do lado do cliente. Seus dados nunca deixam seu navegador.
Seguro para URL
Sem caracteres especiais como +, /, ou =. Perfeito para URLs e nomes de arquivos.
Bidirecional
Funcionalidade de codificação e decodificação. Transformação de dados reversível.
// SOBRE CODIFICAÇÃO BASE62
Como o Base62 funciona:
Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar dados. Converte dados binários em uma string compacta e segura para URL sem caracteres especiais.
Exemplo:
"Olá" → 2lX
Por que usar Base62:
- >Seguro para URL sem codificação
- >Sem caracteres especiais (+, /, =)
- >Mais curto que hexadecimal
- >Perfeito para chaves de banco de dados
- >Formato legível por humanos
>> perguntas frequentes
P: O que é codificação Base62?
R: A codificação Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar dados. Similar ao Base64, mas sem caracteres especiais (+, /, =), tornando-o seguro para URL e amigável para nomes de arquivos.
P: Como o Base62 difere do Base64?
R: Base62 usa 62 caracteres vs 64 do Base64. Base62 evita caracteres especiais, tornando-o seguro para URL sem codificação. Base64 é mais compacto, mas requer codificação de URL.
P: Quando devo usar Base62?
R: Use Base62 para slugs de URL, nomes de arquivos, chaves de banco de dados ou qualquer situação onde você precise de codificação compacta e segura para URL sem caracteres especiais.
P: A codificação Base62 é reversível?
R: Sim, a codificação Base62 é completamente reversível. Dados codificados podem ser decodificados de volta à sua forma original sem qualquer perda.
P: Quão eficiente é a codificação Base62?
R: Base62 é cerca de 20% maior que Base64, mas elimina a necessidade de codificação de URL. Frequentemente mais eficiente no geral para aplicações web.
// RELATED ARTICLES
// Referência rápida
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// Exemplos de código
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> Mais perguntas
P: Existe um padrão para Base62?
R: Não, o Base62 não tem RFC. As bibliotecas ordenam os caracteres de formas diferentes: o mais comum é 0-9A-Za-z (como aqui), às vezes 0-9a-zA-Z ou A-Za-z0-9. Por isso um valor só é decodificado com o mesmo alfabeto.
P: O Base62 diferencia maiúsculas de minúsculas?
R: Sim. A e a são símbolos distintos com valores diferentes, o que dobra o conjunto de símbolos em relação ao Base36. Se precisar de valores insensíveis a maiúsculas, como rótulos DNS, use Base36.
P: Quantas URLs curtas cabem em 6 ou 7 caracteres?
R: 62⁶ = 56.800.235.584 (cerca de 56,8 bilhões) combinações com 6 caracteres e 62⁷ = 3.521.614.606.208 (cerca de 3,5 trilhões) com 7. Por isso encurtadores costumam usar de 6 a 8 caracteres.