Codificar / decodificar Base62

Converta texto em Base62 (dígitos e letras, sem caracteres especiais) ou decodifique uma string Base62 para o texto original. Ideal para gerar identificadores compactos e legíveis em uma URL, sem nunca sair do seu navegador.

Exemplo:

Como funciona

O Base62 representa dados binários usando apenas os 62 caracteres alfanuméricos (0-9, a-z, A-Z), sem pontuação nem padding. O texto é primeiro convertido em bytes UTF-8, depois interpretado como um grande número inteiro, que é então reescrito na base 62, dígito por dígito.

Por que usar Base62 em vez de Base64?

O Base64 também usa os caracteres '+', '/' e '=', que precisam ser codificados de forma especial em uma URL. O Base62 dispensa isso por completo: a string obtida pode ser usada diretamente em uma URL, em um nome de arquivo ou em um identificador curto, sem nenhum escape adicional.

O resultado sempre tem o mesmo comprimento?

Não. Ao contrário do Base64, que produz um comprimento fixo por grupo de bytes, o Base62 depende do valor numérico do texto codificado: dois textos do mesmo tamanho podem gerar strings Base62 de comprimentos ligeiramente diferentes.

Privacidade: todo o cálculo é feito localmente em JavaScript no seu navegador, e seu texto nunca é enviado a um servidor.