FormatFlow

Desenvolvimento · Atualizado em 17 de out. de 2026 · Revisado pela FormatFlow Editorial

Codificador e decodificador Base64

Você pode codificar texto em Base64 ou decodificar Base64 de volta para texto no seu navegador, com suporte a UTF-8 para acentos, chinês e emoji, quebra de linha opcional e conversão de arquivos pequenos para Base64.

Roda no seu navegadorGrátis · Sem cadastro · Sem marca d'água
TXTBase64Base64Roda no seu navegador
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

Esta ferramenta roda na sua aba. Nada é enviado e nenhuma cópia é armazenada.

Como os arquivos são tratados

Sobre Codificador Base64

Base64 transforma bytes em uma string ASCII segura para trafegar por e-mail, JSON, URLs e data URIs. A pegadinha é que as funções btoa e atob embutidas no JavaScript só lidam com Latin-1, então essas mesmas funções destroem acentos, caracteres chineses e emoji a menos que o texto seja convertido antes para bytes UTF-8. Este codificador faz essa conversão por você nas duas direções.

A ferramenta também codifica arquivos pequenos direto do seu dispositivo, até 1 MB, o que é suficiente para um favicon, um SVG pequeno ou uma carga de teste dentro de uma data URI. A quebra de linha opcional em 64 ou 76 caracteres mantém a saída legível em código e combina com os comprimentos de linha usados tradicionalmente por MIME e PEM.

O que esta ferramenta faz

Os detalhes que importam quando você usa Codificador Base64 no trabalho real.

  • UTF-8 seguro nos dois sentidos

    O texto passa por TextEncoder e TextDecoder, então acentos, chinês, japonês e emoji vão e voltam sem corromper.

  • Codifique ou decodifique em uma ação

    Troque a direção com o controle segmentado, rode a conversão e passe o resultado para o painel de entrada quando precisar invertê-la.

  • Quebra de linha opcional

    Quebre a saída codificada em 64 ou 76 caracteres para código e cabeçalhos de e-mail legíveis, ou deixe em uma única linha para data URIs e campos de API.

  • Arquivos pequenos para Base64

    Arraste um arquivo de até 1 MB para codificar seus bytes brutos, com o tamanho original e o comprimento codificado à vista.

  • Decodificador tolerante

    Espaços e quebras de linha são ignorados ao decodificar, e caracteres Base64 URL-safe são aceitos e normalizados antes da conversão.

  • Copiar com confirmação

    Um botão de cópia dedicado grava a saída na área de transferência e mostra um estado de copiado para você saber que funcionou.

Como usar Codificador Base64

Sem conta e sem instalação: todo o trabalho acontece nesta aba do navegador.

  1. 01

    Escolha uma direção

    Selecione Codificar para transformar texto em Base64, ou Decodificar para converter uma string Base64 de volta em texto legível.

  2. 02

    Insira sua entrada

    Digite ou cole no painel de entrada. Para decodificar, a string Base64 pode conter quebras de linha e preenchimento ausente.

  3. 03

    Defina a quebra de linha se precisar

    Deixe a quebra desativada para uma string de uma única linha, ou escolha 64 ou 76 caracteres para seguir as convenções de e-mail e PEM.

  4. 04

    Rode a conversão

    Clique em Codificar ou Decodificar e o resultado aparece no painel de saída, com contagens de caracteres dos dois lados.

  5. 05

    Codifique um arquivo em vez disso

    Arraste um arquivo de até 1 MB para a área de arquivos para codificar seus bytes brutos sem convertê-lo antes em texto.

  6. 06

    Copie ou troque o resultado

    Use Copiar para levar a saída ou Trocar para passá-la ao painel de entrada e inverter a direção com um clique.

Formatos compatíveis e limites

Entrada
TXTBase64
Saída
Base64
Processamento
No cliente, dentro do seu navegador. Nada é enviado.
Tamanho máximo
1 MB por arquivo
Requisitos
Chrome, Edge, Firefox ou Safari · Máximo de 1 MB para codificar arquivos

Limitações que vale conhecer

  • A conversão de arquivo para Base64 é limitada a 1 MB por arquivo, e o resultado codificado é cerca de um terço maior que a fonte.
  • A saída é Base64 simples: nenhum prefixo de data URI como data:image/png;base64 é adicionado, e nada é criptografado.
  • A saída decodificada só é texto legível para conteúdo UTF-8; o Base64 binário precisa ser salvo como arquivo em outro lugar para ser útil.

Privacidade e tratamento de arquivos

A codificação e a decodificação acontecem na aba do seu navegador. Texto e arquivos são lidos por JavaScript no seu dispositivo e nunca são enviados, armazenados ou registrados; fechar a página limpa os painéis de entrada e saída.

Ler a política de privacidade completa

Perguntas frequentes sobre Codificador Base64

Respostas curtas e diretas às dúvidas comuns antes de usar a ferramenta.

Por que não posso usar btoa e atob para texto chinês?
btoa lança um erro quando encontra caracteres acima de U+00FF, e atob devolve texto Latin-1, então emoji e caracteres chineses viram mojibake. Esta ferramenta converte para bytes UTF-8 antes de codificar em Base64 e reverte exatamente esse caminho ao decodificar.
A codificação Base64 criptografa meus dados?
Não. Base64 é uma codificação reversível sem chave, então qualquer pessoa pode decodificá-la. Use para mover bytes por sistemas que só aceitam texto, nunca para esconder senhas, tokens ou dados privados de alguém que tenha a string.
Por que a saída Base64 é cerca de um terço maior?
Cada grupo de três bytes vira quatro caracteres Base64, então o tamanho codificado é aproximadamente 133% da entrada. A quebra de linha e os caracteres de preenchimento acrescentam mais alguns caracteres.
Que tipos de arquivo posso codificar?
Qualquer arquivo de até 1 MB pode ser codificado, porque a ferramenta lê seus bytes brutos. Decodificar de volta para texto só faz sentido para conteúdo UTF-8; dados binários serão informados como UTF-8 inválido em vez de mostrarem caracteres sem sentido.
Posso decodificar Base64 retirado de um JWT ou de uma URL?
Sim, quando o segmento usa Base64 padrão ou URL-safe. Espaços e quebras de linha são ignorados, os caracteres URL-safe hífen e sublinhado são convertidos, e o preenchimento ausente é adicionado antes de decodificar.
Por que a decodificação falha com um erro?
As causas comuns são uma string truncada, um caractere fora do alfabeto Base64 ou bytes que não são texto UTF-8. O erro nomeia o caractere problemático ou explica que os bytes decodificados são binários, para você corrigir a colagem ou usar outra ferramenta.
Meu texto ou arquivo é enviado?
Não. A codificação e a decodificação rodam no seu navegador com JavaScript, e um arquivo selecionado é lido localmente do seu dispositivo. Nada é enviado a um servidor, armazenado ou registrado, e fechar a página limpa a entrada e a saída.
Posso codificar um arquivo maior que 1 MB?
Não com esta ferramenta. O limite de 1 MB por arquivo mantém o navegador responsivo porque o Base64 expande a carga em cerca de um terço. Para arquivos maiores, use o comando base64 na linha de comando, que lida com tamanhos arbitrários.

Para continuar lendo

Guias que explicam as decisões por trás de Codificador Base64.

Revisado por FormatFlow Editorial · Equipe de ferramentas e formatos de arquivo

Última atualização: 17 de out. de 2026