O que este codificador e decodificador Base64 faz
Base64 é um esquema de codificação definido pela RFC 4648 que representa dados binários usando apenas 64 caracteres ASCII imprimíveis — letras, dígitos, +, / e o padding =. Esta versão em português cobre os casos mais comuns: codificar texto para Base64 e decodificar Base64 de volta para texto, incluindo suporte correto a UTF-8. Isso é relevante para o português porque caracteres como ã e õ ocupam dois bytes em UTF-8, e parsers antigos costumam falhar justamente aí. A ferramenta roda 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor. Você pode colar tokens JWT, cabeçalhos de autenticação ou qualquer payload com informações sensíveis sem risco de exposição.
Recursos
- Codificação e decodificação Base64. Converta texto para Base64 (encode) ou Base64 de volta para texto (decode) com suporte completo ao padrão RFC 4648.
- Variante URL-safe. Ative o modo URL-safe para substituir
+por-e/por_, eliminando conflitos em URLs e parâmetros de query string. - UTF-8 com caracteres acentuados. Trata corretamente entradas multi-byte. Diferente do
btoa()nativo do JavaScript, que quebra em caracteres fora do Latin-1, esta ferramenta codifica o texto como UTF-8 antes de aplicar Base64. - 100% client-side e privado. Todo o processamento acontece localmente. Ideal para dados sensíveis como credenciais, tokens ou payloads de PII que não devem trafegar pela rede.
- Cópia com um clique. Copie o resultado para a área de transferência imediatamente, sem selecionar texto manualmente.
- Feedback de erro claro. Entradas Base64 inválidas produzem uma mensagem de erro direta, sem quebrar silenciosamente como fazem alguns decoders online.
Como usar o codificador e decodificador Base64
Escolha a aba desejada, cole o conteúdo e o resultado aparece em tempo real.
- Selecione o modo. Clique em "Codificar" para converter texto em Base64, ou em "Decodificar" para o caminho inverso.
- Cole ou digite o conteúdo. Insira o texto ou a string Base64. Para strings URL-safe (usadas em JWTs, por exemplo), ative a opção correspondente antes de decodificar.
- Leia o resultado. O resultado é exibido instantaneamente. Em Python, o equivalente seria
base64.b64encode(text.encode())— esta ferramenta faz o mesmo sem precisar abrir um terminal. - Copie e use. Clique em "Copiar" para levar o resultado direto para o clipboard. Se precisar converter bases numéricas no mesmo fluxo, o [Conversor de Bases Numéricas](/pt/number-base-converter/) cobre esse caso.
Casos de uso comuns
- Inspecionar tokens JWT. Os segmentos de header e payload de um JWT são codificados em Base64URL. Decodifique-os aqui para ler as claims sem precisar de uma biblioteca externa ou enviar o token a um serviço terceiro.
- Gerar cabeçalhos Authorization: Basic. APIs REST com autenticação Basic esperam
usuario:senhacodificado em Base64. Codifique a string aqui e cole direto no cabeçalho HTTP — sem expor credenciais a uma ferramenta online genérica. - Incorporar imagens como data URI. Ícones e fontes pequenas podem ser embutidos em CSS ou HTML como
data:image/png;base64,.... Codifique o arquivo aqui e elimine uma requisição HTTP extra. - Depurar payloads em configs YAML e JSON. Secrets e certificados costumam aparecer codificados em Base64 em manifests Kubernetes e pipelines de CI. Decodifique o valor para confirmar o conteúdo sem alterar o arquivo de configuração. Se o payload for uma URL codificada, o [codificador e decodificador de URL](/pt/url-encoder/) complementa esse fluxo.
- Transmitir dados binários em JSON. JSON — que adota UTF-8 como padrão conforme a RFC 8259 — não suporta bytes arbitrários. Codifique blobs binários em Base64 para transportá-los com segurança em campos de string.
Perguntas frequentes
Base64 é criptografia?
Não. Base64 é codificação, não criptografia. Qualquer pessoa com acesso à string pode decodificá-la imediatamente. Nunca use Base64 para proteger dados sensíveis — use criptografia real, como a Web Crypto API do navegador.
Meus dados ficam seguros ao usar esta ferramenta?
Sim. Todo o processamento acontece localmente no seu navegador. Nenhum dado é enviado a um servidor, não há logs e não há rastreamento. Você pode colar tokens, senhas ou qualquer informação confidencial sem preocupação.
Por que o `btoa()` do JavaScript quebra com caracteres acentuados?
btoa() aceita apenas strings Latin-1 (ISO-8859-1). Caracteres como ã ou ç estão fora desse intervalo. A solução é codificar o texto como UTF-8 primeiro — usando encodeURIComponent e um mapeamento de bytes — antes de chamar btoa(). Esta ferramenta faz isso automaticamente.
Qual a diferença entre Base64 padrão e URL-safe?
O alfabeto padrão usa + e /, que têm significado especial em URLs. A variante URL-safe, usada em JWTs e cookies, substitui + por - e / por _. O padding = também costuma ser omitido em contextos de URL. Ative a opção correspondente na ferramenta conforme o caso.
O que é decode64 ou base64 translator?
São termos informais para a operação de decodificar Base64 de volta ao texto original — o que a aba "Decodificar" desta ferramenta faz. O processo segue o padrão definido na RFC 4648.
Existe diferença entre Base64 e Base32?
Sim. Base32 usa um alfabeto de 32 caracteres (letras maiúsculas A–Z e dígitos 2–7), produz strings mais longas e é case-insensitive — útil em sistemas que não distinguem maiúsculas de minúsculas, como endereços de e-mail. Base64 é mais compacto e mais comum em contextos web.