Ir para o conteúdo

Codificação e decodificação Base62

Codifique o texto em Base62 com dígitos e letras e decodifique-o novamente.

Entrada

Codificação e decodificação Base62

Base62 transforma dados em uma string compacta construída com apenas 62 caracteres – os dígitos de 0 a 9, as letras maiúsculas de A a Z e as letras minúsculas de a a z, exatamente nessa ordem. Como usa apenas letras e números, um valor Base62 não carrega +, /, = ou outra pontuação, então ele cai diretamente em uma URL, um nome de arquivo ou uma chave de banco de dados sem qualquer escape. É por isso que serviços de links curtos, IDs de conteúdo e outros sistemas que precisam de um alcance de token conciso e seguro para URL para Base62 em vez de Base64.

Escolha uma direção e cole seu texto. A codificação pega os bytes UTF-8 da sua entrada e os trata como um grande número, que é reescrito na base 62; os bytes zero iniciais são preservados como caracteres 0 iniciais, portanto, o valor percorre byte por byte. A decodificação inverte o processo e renderiza os bytes como texto. Espaços em branco e quebras de linha em um valor colado são ignorados e o primeiro caractere fora do alfabeto é nomeado no erro, portanto, é fácil encontrar um símbolo perdido.

Dois limites honestos são incorporados. Se os bytes decodificados não forem texto UTF-8 válido, a ferramenta diz isso em vez de imprimir lixo - um hash decodificado ou chave bruta é binário, não uma frase. E como a conversão base não tem bloco alinhado por bytes, seu custo aumenta acentuadamente com o tamanho, de modo que as entradas são limitadas a 100 kB com uma mensagem clara em vez de uma guia congelada.

Tudo é executado localmente no seu navegador. Nada do que você cola é carregado, armazenado ou enviado para qualquer lugar — a conversão acontece no seu próprio dispositivo. Copie o resultado ou baixe-o como um arquivo .txt.

FAQ

Para que é usado o Base62?
Base62 produz tokens curtos feitos apenas de letras e dígitos, portanto, é seguro inseri-los em URLs, nomes de arquivos e chaves de banco de dados sem escapar. Os serviços de link curto e IDs de conteúdo o utilizam para transformar um número ou alguns bytes em uma string concisa e legível.
Qual a diferença entre Base62 e Base64?
Base64 tem um alfabeto maior alinhado por bytes, por isso é mais rápido e um pouco mais compacto - mas inclui preenchimento +, / e =, que precisa de escape em URLs. Base62 usa apenas 0-9, AZ e az, trocando um tamanho pequeno por um valor que pode ser colado com segurança em qualquer lugar.
Por que a decodificação diz que meus dados são binários?
O valor Base62 foi decodificado corretamente, mas os bytes resultantes não são texto UTF-8 válido. Isso é normal para hashes e chaves brutas, que codificam dados binários em vez de caracteres. Esta ferramenta mostra resultados decodificados apenas como texto.
Meu texto é carregado em algum lugar?
Não. A codificação e a decodificação são executadas inteiramente no seu navegador e seus dados nunca saem do seu dispositivo.