Início›Ferramentas para desenvolvedores› Codificar / decodificar Base64Navegador
Codificar e decodificar Base64
Codifica texto em Base64 e de volta. O texto é codificado primeiro em UTF-8, então acentos, cedilha, emoji e CJK vão e voltam intactos — a abordagem ingênua quebra com qualquer coisa fora do Latin-1.
Predefinições comuns
Cada uma tem sua própria página, explicando de onde vem aquela exigência e o que esperar.
Como usar
- 1Escolha a direção: texto → Base64, ou Base64 → texto.
- 2Cole ou digite na caixa de entrada.
- 3O resultado é renderizado na hora na caixa de saída enquanto você digita — não há botão para clicar.
- 4Clique em Copiar para levar para a área de transferência.
Perguntas frequentes
- O que é Base64?
- Um jeito de escrever bytes quaisquer usando 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, + e /), para que dados possam trafegar por canais que só aceitam texto: corpos de e-mail, campos JSON, data URIs, cabeçalhos HTTP. Cada três bytes viram quatro caracteres, e = preenche o final.
- Base64 é criptografia?
- Não, e vale deixar isso claro. Base64 é uma codificação, não uma cifra: não existe chave, e qualquer pessoa que veja a string decodifica em um segundo — nesta própria página, por exemplo. Nunca use isso para esconder uma senha ou um token.
- Por que o texto codificado fica um terço maior?
- Quatro caracteres de saída carregam três bytes de entrada, então o crescimento é de 4/3, cerca de 33%, mais o preenchimento. Esse custo é o preço de ser seguro como texto, e é o motivo para não usar Base64 em cargas grandes que poderiam ir como bytes.
- Funciona com acentos, cedilha e emoji?
- Sim. O texto passa por UTF-8 antes de virar Base64, e volta pelo mesmo caminho. A implementação ingênua de uma linha quebra com tudo que estiver fora do Latin-1, e é por isso que tantos conversores estragam esses caracteres.
- É o mesmo Base64 que aparece num JWT?
- Quase. JWTs usam Base64URL, que troca + e / por - e _ e descarta o preenchimento para a string sobreviver dentro de uma URL. Colar um trecho de JWT cru aqui pode não decodificar. Para tokens, use o decodificador de JWT.