Base64 transforma texto ou os bytes de um arquivo em uma string que pode ser copiada para outro aplicativo. Para recuperar o conteúdo, decodifique a string. Qualquer pessoa com ela pode fazer isso, por isso Base64 não protege senhas nem oculta informações privadas.
Codificar texto e recuperá-lo
Escolha Codificar texto, clique em Texto de entrada e digite Hello. Você também pode colar seu próprio texto.
Deixe Variante em Padrão e Preenchimento em Auto. Com Conversão auto, o resultado aparece quando você faz uma pausa na digitação.
O resultado de Hello é SGVsbG8=. Clique em Copiar acima do resultado para copiá-lo.
Escolha Inverter entrada e saída ao lado do botão Converter. No celular, abra Mais e escolha Inverter entrada e saída. O resultado passa para Decodificar texto e Hello volta a aparecer na saída.
Hello
O texto é codificado em UTF-8, que também aceita letras acentuadas e emojis. Decodificar texto espera texto UTF-8. Se surgirem caracteres de substituição como � na decodificação, os bytes originais podem usar outra codificação ou pertencer a um arquivo.
No celular, Converter e Copiar ficam na barra inferior. Abra Mais para acessar Preenchimento, Quebras de linha, Conversão auto, Importar, Baixar, Aparar e Limpar. Espaços aparece nos modos de decodificação. Se os modos estiverem recolhidos, use Mostrar mais modos.
Escolher as opções Base64
| Opção | O que muda |
|---|---|
| Padrão | Usa o alfabeto Base64 comum, incluindo + e /. Mantenha esta opção, a menos que o aplicativo de destino exija Base64 URL-safe. |
| URL-safe | Usa - e _ no lugar de + e /. Com Preenchimento em Auto, também remove os caracteres = finais. |
| Preenchimento | Auto mantém o preenchimento para Padrão e o remove para URL-safe. Manter mantém o preenchimento ao codificar e exige que esteja completo ao decodificar. Remover omite os = finais ao codificar. |
| Espaços | Para decodificar. Ignorar aceita espaços e quebras de linha. Estrito rejeita esses caracteres em uma string Base64 sem prefixo. Em uma URI de dados Base64, os espaços são removidos mesmo com Estrito. |
| Quebras de linha | Para codificar texto. Nenhuma mantém o resultado em uma única linha. Escolha 76 car. ou Personalizado para dividi-lo em linhas. Personalizado aceita de 8 a 256 caracteres. |
| Conversão auto | Atualiza o resultado após a digitação. Desative se preferir terminar de editar antes de clicar em Converter. |
Aparar é ativado pelo botão acima da entrada em Codificar texto. Quando ativado, o texto visível não muda, mas os espaços e as quebras de linha no início e no fim são removidos antes da codificação. Os espaços internos são mantidos. Desative Aparar se os espaços nas pontas fizerem parte dos dados.
Converter entre imagem e Base64
Escolha Codificar imagem e use Escolher arquivo ou Importar para abrir uma imagem. Você também pode soltá-la na área de entrada.
Mantenha Prefixo de imagem ativado se precisar de uma URI de dados completa. O resultado começará com um prefixo como
data:image/png;base64,seguido dos dados da imagem.Desative Prefixo de imagem se o aplicativo de destino precisar apenas dos caracteres Base64. Nesse caso, Variante e Preenchimento se aplicam à string.
Escolha Inverter entrada e saída para abrir o resultado em Decodificar imagem. A imagem decodificada aparecerá na saída. Clique nela para ampliar a prévia.
Escolha Baixar em Decodificar imagem para salvar a imagem decodificada. Escape ou Fechar prévia fecham a prévia ampliada.
Uma imagem com prefixo usa Base64 padrão com preenchimento, independentemente de Variante e Preenchimento. Assim, a URI de dados continua legível pelos visualizadores de imagens. Decodificar imagem também aceita Base64 sem prefixo para formatos comuns, mas o prefixo completo ajuda quando o formato não pode ser identificado pelos bytes.
HEIC e HEIF são convertidos em JPEG antes da codificação. De um TIFF, é usada a primeira imagem, convertida em PNG. Nesses casos, decodificar o Base64 devolve a imagem convertida, não o arquivo original. Codificar imagem aceita um arquivo por vez, de até 50 MiB. O carregador também pode rejeitar imagens com dimensões acima dos limites.
Inverter entrada e saída funciona de Codificar imagem para Decodificar imagem. Para codificar uma imagem decodificada novamente, salve-a e abra em Codificar imagem.
Em Codificar imagem, Colar também pode ler uma imagem copiada para a área de transferência, se o navegador permitir. Se não conseguir ler a imagem, salve-a como arquivo e use Importar.
Importar, copiar e baixar
Nos modos de texto, Importar abre arquivos de texto como TXT, JSON ou XML. O arquivo é lido como texto, não como dados binários arbitrários. O limite é de 50 MiB. Se já houver texto na entrada, confirme a substituição ou escolha Cancelar para mantê-lo. Se soltar vários arquivos, apenas o primeiro será usado.
Colar lê texto da área de transferência. Se o navegador bloquear o acesso, clique em Texto de entrada e use o atalho para colar indicado abaixo. Copiar, acima da saída, copia o resultado. Baixar salva o texto em TXT ou a imagem decodificada no formato detectado.
Limpar apaga a entrada e o resultado após pedir confirmação. Cada modo mantém sua própria entrada e saída de texto durante a sessão nesta página. Ao recarregar, o texto e a imagem importada não são recuperados. Copie ou baixe o que precisar antes de sair.
Textos grandes podem aparecer em uma prévia abreviada somente para leitura. Copiar e Baixar continuam usando o resultado completo. A prévia evita que o editor precise exibir todo o arquivo de uma vez.
Resolver erros de decodificação
| O que aparece | O que fazer |
|---|---|
| Caracteres Base64 inválidos | Confira se você colou apenas a string Base64 ou uma URI de dados Base64 completa. Aspas e texto ao redor da string não fazem parte dos dados. |
| Base64 URL-safe detectado | Escolha URL-safe se a entrada contiver - ou _. |
| Falta preenchimento Base64 | Defina Preenchimento como Auto ou forneça a string original completa com os caracteres = finais. |
| Espaços detectados | Defina Espaços como Ignorar se a string original estava dividida em linhas. |
| Comprimento ou posição do preenchimento inválidos | Copie a string original novamente. Adicionar = nem sempre corrige uma string incompleta. |
| Não é possível visualizar a imagem | Confira se a string contém uma imagem. Base64 válido também pode representar texto ou outro tipo de arquivo. O navegador precisa ser compatível com o formato da imagem. |
A tabela abaixo da ferramenta explica o alfabeto Base64. As estatísticas de texto comparam o número de caracteres de entrada e saída. As de imagem descrevem a imagem carregada.
Atalhos de teclado
| Ação | Teclas |
|---|---|
| Colar na entradaClique primeiro no campo de entrada. |
MacCommand + V
Windows / LinuxCtrl + V
|
| Copiar o texto selecionadoSelecione o texto dentro do campo de entrada ou saída. |
MacCommand + C
Windows / LinuxCtrl + C
|
| Selecionar todo o texto de um campoClique primeiro nesse campo. |
MacCommand + A
Windows / LinuxCtrl + A
|
| Ir para o próximo controle | Tab |
| Voltar ao controle anterior | Shift + Tab |
| Ativar o botão selecionadoUse Tab para selecionar o botão primeiro. | Enter |
| Fechar a prévia da imagemQuando a prévia ampliada estiver aberta. | Esc |
Para converter manualmente pelo teclado, use Tab para selecionar Converter e pressione Enter.
O que fica salvo
O código de conversão processa o texto e a imagem no navegador. O conteúdo importado não é um documento salvo. Algumas preferências e contadores de uso podem permanecer no navegador, mas não recuperam o arquivo em que você estava trabalhando. Os decodificadores de imagem podem ser carregados no primeiro uso, por isso nem todos os formatos estarão necessariamente disponíveis offline.