onlinetools.dev

Codificar / decodificar Base64

Converta texto para Base64 e vice-versa, com variante URL-safe

Roda localmente
loading…
Sobre esta ferramenta

Base64 transforma bytes arbitrários em um alfabeto de 64 caracteres que sobrevive a ser colado em JSON, URLs, cabeçalhos HTTP e e-mail. Esta ferramenta converte nas duas direções: digite ou cole texto para codificá-lo, ou cole um blob codificado para recuperar o original. UTF-8 é tratado corretamente nos dois sentidos, então emoji e alfabetos não latinos fazem a viagem de ida e volta sem se corromper.

O decodificador é tolerante de propósito: aceita o alfabeto URL-safe (- e _ no lugar de + e /), remove espaços e quebras de linha e restaura o padding ausente antes de decodificar — as três coisas que mais fazem decodificadores rigorosos rejeitarem entradas perfeitamente recuperáveis. Se os bytes decodificados não forem texto UTF-8 válido, ele avisa em vez de imprimir lixo, o que geralmente significa que o payload era dado binário, como uma imagem.

Tudo acontece na página. Decodificar um token ou credencial aqui não os transmite para lugar nenhum.

Perguntas frequentes

Por que minha string Base64 termina com sinais de =?
Base64 codifica 3 bytes em 4 caracteres; quando o comprimento da entrada não é múltiplo de 3, a saída recebe padding com = para manter os grupos alinhados. O padding não carrega dados; este decodificador o restaura automaticamente se tiver sido removido.
Qual é a diferença entre Base64 padrão e URL-safe?
O Base64 padrão usa + e /, que têm significado especial em URLs e precisariam ser escapados por sua vez. A variante URL-safe (RFC 4648 §5) os troca por - e _ e geralmente dispensa o padding. JWTs, por exemplo, usam a forma URL-safe. O codificador aqui oferece as duas; o decodificador aceita qualquer uma automaticamente.
Base64 é criptografia?
Não. Base64 é uma codificação reversível sem chave — qualquer pessoa pode decodificar. Ele protege os dados contra corrupção no transporte, não contra leitura. Se você precisa de confidencialidade, criptografe primeiro e codifique o texto cifrado.
Por que a decodificação diz que o resultado não é UTF-8 válido?
A string decodificou com sucesso, mas os bytes resultantes não são texto — muitas vezes um PNG, um PDF ou dados comprimidos/criptografados. Decodificar esse conteúdo para uma caixa de texto mostraria caracteres corrompidos, então a ferramenta prefere sinalizar.
Ferramentas relacionadas