Base64 Converter

Codificador e decodificador Base64

Codifique qualquer texto em Base64 ou decodifique uma string Base64 de volta em texto. Use a variante URL-safe quando precisar incorporar o resultado em uma URL ou nome de arquivo. A conversão acontece localmente no seu navegador.

Entrada
Saída

O que é codificação Base64?

Base64 é uma codificação binário-para-texto que representa bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis: A-Z, a-z, 0-9, mais + e / (ou - e _ na variante URL-safe). É a forma padrão de incorporar dados binários — imagens, certificados, blobs criptografados — dentro de formatos de texto como JSON, XML, e-mail ou cabeçalhos HTTP.

A codificação aumenta o tamanho exatamente em 4/3 (33%): a cada três bytes de entrada tornam-se quatro caracteres de saída. A codificação é totalmente reversível, então decodificar devolve os bytes originais byte por byte. A variante URL-safe substitui + e / por - e _ para não quebrar as regras de codificação de URL.

Como usar esta ferramenta

  1. Escolha o modo: Codificar (texto → Base64) ou Decodificar (Base64 → texto).
  2. Se seu Base64 precisa caber em uma URL ou nome de arquivo, marque URL-safe.
  3. Cole seu texto ou Base64 na área de entrada. O resultado aparece instantaneamente à direita.
  4. Clique em Copiar para colocar a saída na área de transferência. Use Trocar para encadear codificar e depois decodificar (forma rápida de verificar um ida-e-volta).

Perguntas frequentes

Posso codificar arquivos binários?

Esta ferramenta só lida com texto por enquanto. Arrastar e soltar arquivos está no roadmap. Como alternativa, cole o conteúdo do arquivo (por exemplo via xxd) ou use um utilitário de desktop como base64.

A codificação lida com caracteres não-ASCII?

Sim. A entrada é primeiro codificada como bytes UTF-8, depois esses bytes são codificados em Base64. Emojis, acentos e caracteres CJK passam corretamente por codificar + decodificar.

O que é Base64 URL-safe?

Base64 padrão usa + e /, ambos reservados em URLs. A variante URL-safe (RFC 4648 §5) os substitui por - e _, e remove o padding = final. Use essa variante para URLs, nomes de arquivos ou segmentos JWT.