Codificar/Decodificar Base64
UTF-8 correto, variante URL-safe e suporte a arquivos
O que é codificação Base64?
Base64 converte dados binários — ou qualquer texto — em uma string ASCII segura composta apenas de letras, números, sinais de mais, barras e sinais de igual. Não é criptografia; é uma forma de fazer dados atravessarem canais que só aceitam texto puro, como anexos de e-mail, URLs ou campos JSON. Esta ferramenta codifica e decodifica com tratamento UTF-8 correto, então chinês, japonês, emojis e qualquer outra escrita sobrevivem à ida e volta sem corromper — um problema real em conversores ingênuos que estragam texto não ASCII. Ela também oferece a variante segura para URL (RFC 4648) para incorporar em strings de consulta, e pode transformar um arquivo em Base64. Feita para desenvolvedores, testers e qualquer pessoa que mova dados entre sistemas.
O que esta ferramenta faz
- 🔡 Codificar texto em Base64 com tratamento UTF-8 correto
- 🔄 Decodificar Base64 de volta em texto legível
- 🔗 Variante segura para URL: hífens e sublinhados no lugar de + e /, sem preenchimento
- 📎 Converter um arquivo de até 5 MB em Base64
- 📈 Mostrar contagem de bytes e caracteres nas duas direções
- 📋 Copiar o resultado com um clique
Quando usar
- Para incorporar dados binários ou texto não ASCII dentro de campos JSON ou XML
- Para verificar se um payload Base64 de uma API antiga decodifica direito
- Para deixar dados seguros em parâmetros de URL
- Para decodificar anexos Base64 encontrados em logs
Privacidade: a codificação e a decodificação acontecem inteiramente no seu navegador — nada é enviado, e a conversão de arquivo também é lida localmente. Grátis, sem precisar de conta.
O que Base64 faz — e o que não faz
Todo texto sobrevive
A codificação e a decodificação passam por um tratamento UTF-8 correto, então chinês, japonês, emojis e qualquer outra escrita voltam byte a byte — exatamente onde conversores ingênuos estragam texto não ASCII.
Seguro para URL e tolerante
A variante segura para URL da RFC 4648 troca o sinal de mais e a barra por hífen e sublinhado e remove o preenchimento, enquanto a decodificação tolera espaços e detecta sozinha a entrada segura para URL.
Arquivos viram Base64
Anexe um arquivo de até 5MB e ele vira uma string Base64 em uma única passada, com um relatório mostrando bytes de entrada e caracteres de saída para você ver o aumento de tamanho antes de colar em qualquer lugar.
Base64 segundo a RFC 4648
O alfabeto padrão é A–Z a–z 0–9 + / com preenchimento =; cada 3 bytes de entrada viram 4 caracteres — reserve ~33% de overhead. A variante URL-segure troca + e / por - e _ para tokens sobreviverem em URLs e nomes de arquivo.
- A decodificação tolera espaços e preenchimento ausente — valores colados geralmente funcionam de imediato.
- Codificar não é criptografar: quem vê a string pode decodificá-la. É transporte, nunca segredo.
Perguntas frequentes
Por que outras ferramentas embaralham texto em chinês/emoji?
O btoa() bruto do JavaScript só lida com Latin-1. Nós codificamos o texto primeiro para bytes UTF-8 (TextEncoder), então chinês, japonês, emoji e qualquer outro sistema de escrita convertem corretamente de ida e volta.
O que é Base64 seguro para URL?
Uma variante (RFC 4648 §5) que substitui + por -, / por _ e remove o preenchimento =, para que o resultado possa existir dentro de URLs, nomes de arquivo e JWTs sem escape. Ative a caixa de seleção seguro para URL para codificar ou decodificar.
Base64 é criptografia?
Não — é uma codificação, não criptografia. Qualquer um pode decodificá-la instantaneamente. Use-a para transporte e incorporação de dados, nunca para esconder segredos.