Base64 Codificador e decodificador grátis
Codifique texto ou arquivos para Base64 ou decodifique strings Base64 de volta para texto simples. Instantâneo, privado e gratuito.
Não é criptografia. Base64 é um esquema de codificação — qualquer pessoa que veja a saída pode decodificá-la instantaneamente. Não oferece confidencialidade nem segurança.
Usos comuns
- Codifique Dados de API em Base64Codifique credenciais, tokens e cargas úteis em Base64 para uso em cabeçalhos HTTP e solicitações de API.
- Codifique Imagens para Base64 para CSSConverta pequenas imagens e ícones em URLs de dados Base64 para incorporação direta em CSS ou HTML.
- Codifique Arquivos para Base64 para EmailCodifique anexos de arquivo para Base64 para construção de email MIME ou depuração de cargas de API de email.
- Decodifique e Inspecione Tokens JWTDecodifique as seções de cabeçalho e payload de um JSON Web Token (JWT) para inspecionar suas reivindicações.
- Codifique Dados Binários para Transferência de TextoCodifique arquivos ou dados binários para Base64 para que possam ser incluídos com segurança em JSON, XML ou texto sem formatação.
Como funciona
A codificação e decodificação Base64 aqui funciona inteiramente no seu navegador usando as funções btoa/atob integradas do JavaScript e a API FileReader — sem servidor, sem envio, sem biblioteca de terceiros. Para texto, um wrapper encodeURIComponent/unescape garante que os caracteres Unicode são codificados corretamente; para arquivos, FileReader.readAsDataURL() produz os dados Base64 diretamente.
- 1Entrada de texto: normalização UTF-8O texto bruto passa por encodeURIComponent depois unescape antes de ser entregue ao btoa. Este passo duplo converte caracteres Unicode multibyte (emoji, letras acentuadas, escritas não latinas) numa sequência de bytes que o btoa pode codificar com segurança — saltar este passo lançaria um erro de 'caracter fora do intervalo' para qualquer coisa fora de Latin-1.
- 2Entrada de arquivo: API FileReaderQuando você seleciona um arquivo, o método FileReader.readAsDataURL() do navegador lê o arquivo localmente e retorna um URL de dados na forma data:<mime>;base64,<payload>. A ferramenta remove o prefixo e mantém apenas os dados Base64 brutos, suportando qualquer tipo de arquivo até 20 MB.
- 3Variante segura para URL (RFC 4648 §5)Mudar para o modo seguro para URL aplica três substituições de caracteres à saída padrão: + torna-se -, / torna-se _, e o preenchimento = final é removido. Isto corresponde ao alfabeto RFC 4648 §5 usado em JWTs, parâmetros de URL, e nomes de arquivo onde + e / precisariam de codificação percentual.
- 4Decodificação: restauração de preenchimento e atobNa decodificação, a ferramenta remove espaços em branco (tratando Base64 embrulhado em MIME), mapeia o alfabeto seguro para URL de volta aos caracteres padrão, depois readiciona qualquer preenchimento = faltante antes de chamar atob. Os bytes de saída são convertidos de volta a uma string Unicode com decodeURIComponent(escape(...)) — o espelho do caminho de codificação.
Toda a codificação e decodificação acontece localmente no seu navegador — o texto que você digita e qualquer arquivo que você selecione nunca são enviados a um servidor.
Ferramentas relacionadas
Codificador e decodificador de URL
Codifique e decodifique URLs e strings de consulta. Suporta encodeURIComponent, decodeURIComponent e análise de strings de consulta.
HTML Codificador e decodificador
Codifique caracteres especiais para entidades HTML ou decodifique entidades de volta para texto simples. Instantaneamente, no seu navegador.
Cifra de César e criptografador de texto
Criptografe e descriptografe texto com cifra de César, ROT13, Atbash e cifra de Vigenère. Cifras de substituição clássicas, tudo no seu navegador.