Decodifique qualquer string Base64 de volta para texto legível com um clique usando este decodificador Base64 online gratuito — sem instalação, sem cadastro, e seus dados ficam no próprio navegador. Cole a string codificada e o resultado aparece na hora, com suporte completo a UTF-8 e mensagens de erro claras caso o input seja inválido.
Decodificar Base64 é tarefa diária de quem inspeciona payloads de JWT, depura respostas de API ou lê valores de configuração codificados. Em vez de abrir o terminal ou escrever um comando, cole aqui e tenha o resultado em menos de um segundo.
Como Usar o Decodificador Base64
Três passos:
- Cole sua string Base64 no painel de entrada — o valor codificado que você quer ler em texto simples.
- Veja o resultado decodificado — a saída aparece imediatamente abaixo. Se o input for inválido, uma mensagem de erro explica o problema.
- Copie o resultado — clique em Copiar ou pressione Shift + Enter para copiar para a área de transferência.
Precisa recodificar o resultado? Clique em Swap & Encode para enviar o texto decodificado ao codificador, ou troque de aba no topo para trabalhar com imagens.
Como Funciona a Decodificação Base64
O Base64 representa dados binários como 64 caracteres ASCII imprimíveis. A decodificação reverte o processo: a cada 4 caracteres Base64 correspondem 3 bytes de dados originais. A ferramenta usa atob() combinado com decodeURIComponent para reconstruir corretamente texto UTF-8, incluindo caracteres fora do range Latin básico.
Uma fonte comum de erros são espaços em branco ou quebras de linha copiados junto com a string — especialmente ao copiar de saídas de terminal ou arquivos de configuração com múltiplas linhas. A ferramenta remove espaços automaticamente nas bordas, mas quebras de linha no meio da string ainda causam falha na validação.
Casos de Uso Comuns
- Decodificar payloads de JWT: JSON Web Tokens são compostos por três partes separadas por pontos, todas em Base64URL. Cole a parte do meio (o payload) aqui para ler as claims — ID do usuário, expiração, papéis — sem precisar de um debugger específico de JWT.
- Ler headers de autenticação básica: Um header
Authorization: Basiccarrega uma stringusuário:senhacodificada em Base64. Decodifique aqui para verificar as credenciais durante testes de API ou ao depurar logs de proxy. - Inspecionar respostas de API: APIs REST e GraphQL às vezes retornam campos binários (conteúdo de arquivos, certificados) como strings Base64 dentro do JSON. Decodificar confirma se o valor é o esperado.
- Depurar conteúdo de e-mail: Corpos e anexos de e-mail em MIME são codificados em Base64. Ao inspecionar um arquivo
.emlbruto, cole o bloco content-transfer-encoded aqui para ler o corpo original. - Ler valores de configuração codificados: Plataformas de CI/CD como GitHub Actions e secrets do Kubernetes armazenam valores sensíveis em Base64. Decodifique aqui para confirmar que o valor correto foi armazenado.
- Reverter data URIs: Um URI
data:text/html;base64,...pode ser decodificado para revelar o HTML ou SVG embutido, útil ao depurar assets inline injetados por pipelines de build.
Perguntas Frequentes
Por que meu Base64 retorna erro de "input inválido"?
A causa mais comum são caracteres extras: espaços, quebras de linha ou caracteres não-Base64 como % (que aparecem em strings URL-encoded). O Base64 padrão usa apenas A–Z, a–z, 0–9, +, / e = para padding. Se sua string vem de uma URL ou JWT, ela provavelmente está em Base64URL e usa - e _ em vez de + e / — substitua-os antes de colar.
Como decodificar o payload de um token JWT?
Um JWT tem o formato xxxxx.yyyyy.zzzzz. O segundo segmento (yyyyy) é o payload em Base64URL. Copie apenas essa parte do meio, substitua - por + e _ por / e cole aqui. O resultado decodificado é o objeto JSON com as claims do token.
É seguro decodificar valores sensíveis nesta ferramenta?
A decodificação acontece inteiramente no seu navegador — nenhum dado é enviado a qualquer servidor, e a página funciona offline depois de carregada. Mesmo assim, se sua política de segurança proíbe colar segredos de produção em ferramentas online, prefira o console do navegador (atob('...')) ou uma CLI local.
Qual é a diferença entre Base64 e Base64URL?
O Base64URL substitui + por - e / por _, e omite o padding =, tornando a string segura para uso em URLs e nomes de arquivo. JWTs, tokens OAuth e parâmetros de URL usam Base64URL. Para decodificar uma string Base64URL aqui, substitua - por + e _ por / antes de colar.
O decodificador suporta UTF-8 e caracteres não-ASCII?
Sim. O decodificador usa atob combinado com decodeURIComponent(escape(...)) para reconstruir completamente texto UTF-8. Ele decodifica corretamente strings com caracteres acentuados, emojis, caracteres CJK e qualquer outro conteúdo Unicode que foi codificado com um encoder com suporte a UTF-8.