Corretor Base64
Repare strings Base64 quebradas automaticamente
O que é o Corretor Base64?
Você colou uma string Base64 e ela simplesmente não decodifica. Talvez esteja faltando padding `=`. Talvez quebras de linha tenham entrado a partir de um cliente de e-mail ou chat. Talvez a variante URL-safe tenha se misturado à padrão. Esta ferramenta limpa tudo isso. Cole a string quebrada, clique no botão, receba algo que de fato decodifica.
Base64 é definido pela RFC 4648 — grupos rígidos de 4 caracteres, padding `=` opcional, dois conjuntos de caracteres (padrão `+/` e URL-safe `-_`). As funções btoa / atob do navegador lançam exceção no instante em que qualquer dessas regras escorrega. A página de Base64 do MDN detalha as regras; a Wikipédia traz um bom resumo de onde cada variante é usada (MIME de e-mail, JWT, data URLs, chaves S3). Strings reais se deformam ao circular entre todos esses contextos.
Tudo roda no seu navegador. Seus dados ficam na sua máquina. Conserte a string, copie de volta para seu código ou curl, siga em frente.
Como Usar o Corretor Base64
Três passos. Cada um usa os botões e painéis reais desta página.
Cole Base64 Quebrado ou Carregue Exemplo
Coloque seu Base64 quebrado no editor à esquerda. Clique em Base64 de Exemplo para ver o tipo de entrada que o corretor aceita. Padrões comuns na prática — quebras de linha por dobramento de e-mail, padding `=` faltando ou sobrando, um `-` ou `_` misturado a `+` e `/`, lixo colado no final:
SGVsbG8gV29ybGQ
U0tVLTEwMQ==-_invalidO corretor normaliza tudo isso conforme a RFC 4648. Remove espaços, ajusta o padding para que o tamanho seja múltiplo de 4 e, quando preciso, alterna entre os alfabetos padrão e URL-safe para que o resultado decodifique.
Clique em Corrigir Base64!!
Pressione o botão verde Corrigir Base64!!. A string vai para o backend, é analisada e devolvida limpa. Aparece um indicador de carregamento durante o processo — geralmente um ou dois segundos.
Revise a Saída
O painel direito mostra o Base64 reparado. Os bytes decodificados são idênticos ao que sua entrada deveria representar — apenas a codificação é corrigida. Copie a saída e cole onde for preciso: seu decodificador, sua chamada de API, sua data URL.
Quando Você Realmente Usaria Isto
Depuração de API e JWT
Um token vindo de uma API decodifica localmente, mas o que está no e-mail não. Nove em cada dez vezes o cliente de e-mail inseriu quebras de linha ou a variante URL-safe foi decodificada de modo estranho. Cole aqui e geralmente você terá algo funcionando em segundos.
Recuperar strings coladas do chat
Slack, Teams e e-mail adoram inserir quebras de linha em blocos longos de Base64. Às vezes substituem `+` por espaço ao copiar. O corretor desfaz as duas coisas.
Variantes Padrão vs URL-Safe
JWTs usam Base64 URL-safe. A maioria das APIs e o S3 não. Quando você passa um valor entre esses mundos a codificação se mistura — aqui o padding é ajustado e `-_` é trocado por `+/` para que decodifique de novo.
Cargas em Data URLs
Quando uma data: URL no seu CSS ou HTML para de renderizar, o culpado costuma ser a carga Base64. Cole o `data:image/png;base64,...` inteiro — o corretor preserva o prefixo e repara só a parte codificada.
Perguntas Frequentes
Meu Base64 fica armazenado em algum lugar?
Não. Tudo acontece no seu navegador com JavaScript. A string nunca sai da sua máquina de uma forma que possamos ler — não registramos, não vemos.
Quais tipos de erro ele corrige?
Padding `=` faltando ou sobrando, quebras de linha e espaços incrustados, mistura de caracteres URL-safe (`-_`) e padrão (`+/`), lixo no final da string e tamanhos que não são múltiplos de 4. Se os bytes subjacentes estão parcialmente perdidos — alguém cortou a string no meio de um caractere — só dá para fazer até certo ponto.
Os dados decodificados continuam iguais?
Sim. Só normalizamos a codificação conforme a RFC 4648. Os bytes que iam sair do atob saem iguais. Não tocamos no conteúdo subjacente.
Funciona com Base64 URL-safe?
Sim. Tanto o alfabeto padrão (`+/`) quanto a variante URL-safe (`-_`) são suportados. Se a entrada mistura os dois, o corretor escolhe o que parece dominante na string e normaliza para esse.
Funciona com Base64 de imagens ou PDFs?
Sim. O conteúdo não importa para a correção da codificação. Se você cola uma URL `data:image/png;base64,...` o prefixo é preservado e só a carga codificada é reparada.
O Base64 corrigido sempre decodifica?
Para falhas no nível de formato, sim. Se os bytes originais estavam parcialmente corrompidos (bits perdidos ou reescritos), nenhuma correção de codificação os recupera — pode até decodificar, mas com lixo no ponto danificado. Verifique com nosso Decodificador Base64 depois.
Outras Ferramentas Base64 que Você Pode Precisar
Corrigir a codificação é só um passo. Aqui estão as outras ferramentas Base64 do site: