Cole seu Base64 quebrado aqui e clique em "Corrigir Base64!!" para repará-loInsira Base64 inválido

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.

1

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==-_invalid

O 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.

2

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.

3

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: