TanodTools
PT

Codificar e decodificar Base64

Converta texto ou arquivos para Base64 e de volta, com opções de UTF-8, URL-safe e data URL.

Funciona inteiramente no seu navegador

Converter
Direção

Arquivos de até 25 MB. Base64 para arquivo aceita entradas que decodifiquem para até 25 MB.

Como codificar ou decodificar Base64

  1. Para texto, digite ou cole na caixa, escolha Codificar ou Decodificar, e o resultado aparece enquanto você digita.
  2. Ative o Base64 URL-safe ou a quebra de linha em 76 caracteres se o lugar onde você vai colar exigir.
  3. Para um arquivo, mude para Arquivo e solte-o para obter o Base64 ou uma data URL. No sentido inverso, cole o Base64, dê um nome ao arquivo e baixe-o.

Para que serve o Base64

Codificar e decodificar Base64 é representar qualquer sequência de bytes com 64 caracteres de texto seguros: A-Z, a-z, 0-9, mais e barra. Cada 3 bytes viram 4 caracteres, com preenchimento = para completar o último grupo. Isso permite colocar dados binários com segurança em e-mail, JSON, HTML, URLs e outros lugares que só lidam com texto. É uma codificação, não criptografia: qualquer pessoa consegue revertê-la.

O texto é primeiro transformado em bytes, e a codificação de caracteres faz diferença. Esta ferramenta usa UTF-8, o padrão da web, então acentos, textos em outros idiomas e símbolos sobrevivem à ida e volta. A decodificação verifica se o resultado é UTF-8 válido e avisa se não for, o que normalmente significa que os dados eram um arquivo e não texto.

O modo Arquivo lê o arquivo no seu navegador e o codifica em pequenas partes para a página continuar respondendo. No sentido inverso, a ferramenta decodifica o Base64 colado em bytes e entrega esses bytes como download. Ela examina os primeiros bytes para sugerir uma extensão de arquivo nos formatos comuns, como PNG, JPEG, GIF, PDF e ZIP.

Dicas

Perguntas frequentes

Meu texto ou arquivo é enviado?

Não. Tudo é convertido no seu navegador, e nada é enviado ou armazenado.

Funciona com acentos e emoji?

Sim. O texto é convertido em bytes UTF-8 antes de codificar e decodificado como UTF-8 depois, então caracteres como é, ö, ✓ e emoji vão e voltam sem erro. (O btoa nativo do navegador falharia com eles.)

O que é Base64 URL-safe?

Ele troca os caracteres + e / por - e _ e remove o preenchimento = do final, para que o resultado possa ficar em uma URL ou nome de arquivo. Na decodificação, esta ferramenta aceita qualquer um dos dois alfabetos.

Por que a decodificação diz que há um caractere inválido?

O Base64 só usa letras, dígitos, mais e barra (ou hífen e sublinhado), com sinais de igual no final. Espaços e quebras de linha são ignorados, mas qualquer outro caractere é indicado com a posição para você encontrá-lo.

Uma data URL é diferente de Base64 puro?

Uma data URL é o Base64 com um prefixo como data:image/png;base64,, para que o navegador possa usá-la diretamente como imagem ou origem de arquivo. Ative a opção de data URL no modo Arquivo para obter esse formato.

Por que o Base64 fica maior que meu arquivo?

O Base64 escreve cada 3 bytes como 4 caracteres, então o texto codificado fica cerca de um terço maior que o original. É uma forma de transportar dados binários como texto, não uma forma de criptografia ou compressão.