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.
- 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.
- 02
Insira sua entrada
Digite ou cole no painel de entrada. Para decodificar, a string Base64 pode conter quebras de linha e preenchimento ausente.
- 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.
- 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.
- 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.
- 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 completaPerguntas 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?
A codificação Base64 criptografa meus dados?
Por que a saída Base64 é cerca de um terço maior?
Que tipos de arquivo posso codificar?
Posso decodificar Base64 retirado de um JWT ou de uma URL?
Por que a decodificação falha com um erro?
Meu texto ou arquivo é enviado?
Posso codificar um arquivo maior que 1 MB?
Para continuar lendo
Guias que explicam as decisões por trás de Codificador Base64.