Decodificador Base64

O Decodificador Base64 é uma ferramenta gratuita que recupera os dados originais de uma entrada codificada em Base64.
O que é a codificação Base64 e para que ela serve?
Base64 é uma forma de representar dados binários usando um conjunto limitado de caracteres de texto imprimíveis. Ela existe porque alguns sistemas foram projetados para transportar texto com segurança, mas não conseguem processar bytes arbitrários de maneira confiável.
O Base64 padrão usa letras maiúsculas e minúsculas, números, o sinal de mais e a barra. Um sinal de igual pode aparecer no final como preenchimento. A codificação aumenta o tamanho dos dados, pois cada três bytes de entrada são convertidos em quatro caracteres Base64.
Base64 é codificação, não criptografia. Qualquer pessoa que tenha o valor codificado pode decodificá-lo sem senha ou chave secreta, portanto ele não oferece confidencialidade. Não considere um valor Base64 um local seguro para armazenar senhas, chaves de API ou informações pessoais.

Como usar o Decodificador Base64?
Cole um valor Base64 na ferramenta e faça a decodificação. Em seguida, veja o resultado no campo Base64 decodificado. O servidor usa a função base64_decode do PHP para realizar a conversão.
A entrada é enviada ao servidor por HTTPS e não é armazenada. O processamento ocorre no servidor, e não apenas no seu navegador. Por isso, evite enviar conteúdo sensível, a menos que você tenha autorização para encaminhá-lo a um serviço externo.
Base64 preserva bytes, não significados. Números, espaços e sinais de pontuação são apenas partes da sequência original de bytes. Letras acentuadas e sistemas de escrita não latinos também podem ser codificados, mas os bytes decodificados precisam ser interpretados com a codificação de caracteres correta, geralmente UTF-8 em conteúdos modernos da web.

Exemplos práticos e opções de formato
Veja um pequeno exemplo de Base64 padrão:
Entrada: SGVsbG8=
Saída: Hello
O sinal de igual no final é um preenchimento. Ele completa um bloco Base64 de quatro caracteres e não representa um caractere adicional no resultado decodificado.
Existem duas variantes comuns de alfabeto:
- Base64 padrão usa + e /. É comum em e-mails MIME, URIs de dados e muitas APIs baseadas em JSON.
- Base64url usa - e _ no lugar desses caracteres. Ele foi criado para URLs, parâmetros de consulta e tokens nos quais + e / podem ser inconvenientes. O preenchimento costuma ser omitido.
Escolha a variante exigida pelo sistema que gerou o valor. Um decodificador padrão pode interpretar incorretamente ou rejeitar uma entrada Base64url se o alfabeto não for convertido antes. Para fazer o processo inverso, use o Codificador Base64. No caso de dados de imagem codificados, a ferramenta Base64 para Imagem pode ser mais útil do que visualizar dados binários brutos como texto.

Onde o Base64 é usado na prática?
O Base64 é usado com frequência quando dados binários precisam passar por um formato voltado para texto. O valor pode estar isolado ou fazer parte de um documento maior.
- URIs de dados incorporam pequenas imagens, fontes ou outros recursos em HTML e CSS, geralmente depois de um prefixo como data:image/png;base64,.
- Payloads JSON às vezes transportam arquivos, certificados ou material criptográfico como strings Base64, pois o JSON não tem um tipo de valor binário nativo.
- E-mails MIME usam Base64 em anexos e em partes da mensagem que não podem ser transportadas com segurança como texto simples.
- Strings de consulta e tokens da web podem usar Base64url para evitar caracteres que têm significados especiais em URLs.
- Arquivos de configuração e variáveis de ambiente às vezes contêm Base64 porque o sistema ao redor espera texto imprimível.
Nomes de domínio internacionalizados com aparência de conteúdo codificado exigem outro tipo de decodificador. Um rótulo de domínio que começa com xn-- usa Punycode, não Base64. Passá-lo para um decodificador Base64 não recuperará o nome de domínio Unicode pretendido.
Por que a decodificação Base64 falha ou gera caracteres sem sentido?
A decodificação Base64 geralmente falha ou produz uma saída ilegível porque a entrada usa a variante errada, está incompleta, foi codificada duas vezes ou representa dados binários em vez de texto.
- Alfabeto incorreto ocorre quando uma entrada Base64url com - ou _ é tratada como Base64 padrão, ou vice-versa.
- Preenchimento ausente ou danificado pode deixar o último bloco incompleto. Alguns decodificadores aceitam a ausência de preenchimento, mas uma quantidade de caracteres que, ao ser dividida por quatro, deixa resto um não pode formar um Base64 válido.
- Codificação dupla gera outra string com aparência de Base64 após a primeira decodificação. Pode ser necessário decodificar uma segunda vez se a origem tiver codificado os dados duas vezes intencionalmente.
- Saída binária é esperada em imagens, PDFs, arquivos compactados e bytes criptografados. Abrir esses bytes como texto gera símbolos ou caracteres de substituição.
- Codificação de texto incorreta faz com que bytes válidos já decodificados sejam exibidos de forma errada. Dados em UTF-8 interpretados como Windows-1252, por exemplo, podem transformar caracteres acentuados em texto corrompido.
- Conteúdo adicional ao redor pode incluir um prefixo de URI de dados, aspas, um escape JSON ou codificação percentual de URL que precisa ser removida primeiro.
O modo padrão da função base64_decode do PHP não é estrito e pode descartar caracteres que não fazem parte do alfabeto padrão. Isso pode permitir quebras de linha vindas de uma entrada formatada em MIME, mas também pode ocultar um erro de cópia em vez de informá-lo claramente. Compare qualquer saída inesperada com o formato de origem e confira o valor original caractere por caractere.
Perguntas frequentes
Base64 diferencia letras maiúsculas de minúsculas?
Sim. Letras maiúsculas e minúsculas representam valores diferentes no alfabeto Base64. Alterar a capitalização para deixar o valor visualmente uniforme corromperá os bytes decodificados.
Posso decodificar um JWT com um decodificador Base64?
Um JSON Web Token normalmente contém seções codificadas em Base64url e separadas por pontos. Cada seção precisa ser processada separadamente, e talvez seja necessário restaurar o preenchimento omitido. Ler o payload não verifica a assinatura do token nem comprova que o conteúdo é autêntico.
Um conteúdo Base64 decodificado pode conter vírus ou arquivos maliciosos?
Sim, pois Base64 pode representar quaisquer bytes, inclusive arquivos executáveis, scripts ou documentos maliciosos. A decodificação, por si só, não executa o conteúdo, mas salvar ou abrir um resultado desconhecido pode não ser seguro. Confira o tipo de arquivo esperado e a origem antes de manipular uma saída binária.
Por que aparecem caracteres nulos no resultado decodificado?
Bytes nulos podem aparecer em formatos binários e em textos codificados como UTF-16, nos quais muitos caracteres latinos são combinados com um byte zero. Se a origem indicar que o conteúdo é texto, verifique a codificação de caracteres em vez de excluir os nulos, pois removê-los pode danificar os dados.
Base64 tem uma extensão de arquivo específica?
Não. Base64 é uma representação, não um formato de arquivo, portanto não exige nenhuma extensão. São os bytes decodificados que determinam se o resultado é um PNG, PDF, arquivo ZIP, arquivo de texto ou outro tipo de conteúdo.
Verificações finais
Confirme se você copiou apenas o valor codificado, identifique se ele usa Base64 padrão ou Base64url e mantenha a capitalização original. Se o resultado estiver ilegível, verifique se ele deve ser aberto como arquivo em vez de exibido como texto. Não presuma que um valor decodificado com sucesso seja confiável ou confidencial.
Ferramentas semelhantes
Codifique qualquer texto em Base64 com nossa ferramenta de codificação Base64 para uma codificação segura de dados.
Ferramentas populares
Gere facilmente sua própria assinatura personalizada e faça o download com facilidade.
Obtenha o tamanho de um texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB).
Use a ferramenta de consulta reversa de IP para encontrar de forma rápida e fácil o domínio ou host associado a qualquer endereço IP.
Use nossa ferramenta de ping para verificar de forma rápida e eficiente o status e o tempo de resposta de qualquer site, servidor ou porta.
A ferramenta de consulta de IP do Digily Link fornece informações detalhadas sobre qualquer endereço IP. Use este serviço online gratuito para obter dados completos de IP.
Gere instantaneamente seu link gratuito do WhatsApp com nosso gerador de links. Adicione uma mensagem personalizada e inicie conversas com um clique, sem login nem programação.