Sobre esta ferramenta
A ferramenta Base62 codifica números e strings de bytes no compacto alfabeto de 62 símbolos 0-9A-Za-z e os decodifica de volta. O Base62 é popular para IDs curtos, slugs de URL e links encurtados porque permanece seguro para URL sem os caracteres +, / ou = que o Base64 usa. Toda a conversão roda localmente no seu navegador com o BigInt do JavaScript, então valores arbitrariamente grandes são exatos e nada é enviado.
O modo inteiro trata a entrada como um inteiro de precisão arbitrária (decimal, ou hex com prefixo 0x): a codificação divide repetidamente por 62 e adiciona alphabet[remainder] ao início, e a decodificação calcula Σ alphabet.indexOf(ch)·62^position. O modo bytes trata os bytes de entrada (texto UTF-8 ou hex) como um único bignum big-endian e aplica a mesma conversão base-62, mas também preserva bytes zero à esquerda no estilo Base58 do Bitcoin: cada byte 0x00 à esquerda se torna um caractere '0' à esquerda, de modo que as conversões de ida e volta sejam sem perdas.
O alfabeto padrão ordena dígitos, depois maiúsculas, depois minúsculas (0-9A-Za-z). Algumas bibliotecas — notavelmente as construídas sobre GMP — ordenam dígitos, minúsculas, depois maiúsculas (0-9a-zA-Z), o que produz uma saída diferente para o mesmo valor; a alternância de alfabeto permite corresponder ao que o seu sistema usa. Escolha a direção, o modo inteiro ou bytes, o formato de entrada para bytes e a variante de alfabeto.