tomai
Entrar
Grátis · Ferramentas de desenvolvedor

Codificar/Decodificar Base64

UTF-8 correto, variante URL-safe e suporte a arquivos

Texto simples
Base64

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.

Ferramentas relacionadas

Ferramentas relacionadas