Codificar / decodificar Base64
Converta texto para Base64 e vice-versa, com variante URL-safe
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.