Como usar
- Cole seu texto em Texto ou Base64.
- Escolha Codificar texto em Base64 ou Decodificar Base64 para texto em Ação.
- Marque Alfabeto seguro para URL se o código vai em um endereço da web ou em um nome de arquivo.
- Use o botão de copiar da caixa Resultado, ou baixe-o como arquivo de texto.
Como o Base64 funciona
O Base64 escreve bytes como texto que usa apenas 64 caracteres, seguros em quase qualquer sistema. A cada três bytes, ou seja 24 bits, são gerados quatro caracteres de seis bits cada. Quando o último grupo tem um ou dois bytes, o código termina com um ou dois sinais de =, chamados de preenchimento.
O resultado tem sempre cerca de um terço a mais que a entrada, porque três bytes viram quatro caracteres.
Comprimento com preenchimento = 4 × ⌈n ÷ 3⌉ caracteres
n número de bytes da entrada
⌈ ⌉ arredondamento para cima, até um número inteiro
Texto, UTF-8 e os dois alfabetos
O Base64 trabalha com bytes, então o texto é escrito antes em UTF-8, a codificação que as páginas da web e a maioria dos arquivos usam. A letra ç ocupa dois bytes, e um emoji ocupa quatro.
- Alfabeto padrão (RFC 4648, seção 4): A a Z, a a z, 0 a 9, + e /, com preenchimento = no final.
- Alfabeto seguro para URL e nomes de arquivo (RFC 4648, seção 5): - e _ no lugar de + e /. Este modo não escreve o preenchimento.
- Na decodificação, são aceitos os dois alfabetos, um código sem preenchimento e quebras de linha.
O que a decodificação recusa
- Caracteres que não estão em nenhum dos dois alfabetos, como ! ou %.
- Um comprimento que nenhum código Base64 pode ter, como cinco caracteres depois dos grupos de quatro.
- Bytes que não são UTF-8 válido. O Base64 de uma imagem vira bytes que não são texto, e a página avisa em vez de mostrar caracteres sem sentido.
Base64 não é criptografia
O Base64 é uma forma de escrever bytes como texto, não um segredo. Qualquer pessoa pode decodificá-lo, então não o use para esconder uma senha ou uma chave. O texto é convertido apenas neste navegador e não é enviado para nós.
Exemplo resolvido: Merhaba, dünya
O texto tem 15 caracteres, mas a letra ü ocupa dois bytes em UTF-8, então o texto são 16 bytes. O comprimento com preenchimento é 4 × ⌈16 ÷ 3⌉ = 24 caracteres.
Com o alfabeto padrão, o resultado é TWVyaGFiYSwgZMO8bnlhIQ==. Com o alfabeto seguro para URL marcado, o mesmo código não tem preenchimento: TWVyaGFiYSwgZMO8bnlhIQ, 22 caracteres.
| Padrão | Seguro para URL | |
|---|---|---|
| Resultado | TWVyaGFiYSwgZMO8bnlhIQ== | TWVyaGFiYSwgZMO8bnlhIQ |
| Comprimento | 24 | 22 |
Perguntas frequentes
Para que serve o Base64?
Ele leva dados binários, como imagens, arquivos e tokens, por sistemas que aceitam só texto, como anexos de e-mail, campos JSON e URLs de dados. O código fica cerca de um terço maior que o original.
O Base64 é a mesma coisa que criptografia?
Não. O Base64 é uma forma reversível de escrever bytes, e qualquer pessoa pode decodificá-lo sem chave. Para proteger dados, use criptografia de verdade, não Base64.
Por que meu texto decodificado mostra letras estranhas?
Normalmente os bytes não estão em UTF-8: o texto foi salvo em uma codificação antiga, como Windows-1252 para o português. A página recusa bytes que não são UTF-8 em vez de mostrá-los errados.
O que é o alfabeto seguro para URL?
A seção 5 da RFC 4648 troca + por - e / por _, então o código pode ir em um endereço da web ou em um nome de arquivo sem ser codificado de novo. Aqui ele é escrito sem o preenchimento =.
A ferramenta envia meu texto para algum servidor?
Não. Seu navegador faz a codificação e a decodificação. Nada é enviado, guardado ou registrado, então você pode colar dados privados.
Posso decodificar uma imagem em Base64 aqui?
A página lê o Base64 como texto, então uma imagem vira bytes que não são texto e é recusada. Para ver uma imagem, cole a URL de dados completa, que começa com data:image e o tipo, na barra de endereços do navegador.
Fontes
- RFC 4648 (em inglês): The Base16, Base32, and Base64 Data Encodings (IETF)
- RFC 3629 (em inglês): UTF-8, a transformation format of ISO 10646 (IETF)
Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.