Decodificador Base64
O Decodificador Base64 é uma ferramenta gratuita que recupera os dados originais a partir de uma entrada codificada em Base64.
O que é a codificação Base64 e para que serve?
Base64 é uma forma de representar dados binários através de um conjunto limitado de caracteres de texto imprimíveis. É utilizada porque alguns sistemas foram concebidos para transportar texto em segurança, mas não conseguem processar de forma fiável sequências arbitrárias de bytes.
A variante Base64 padrão utiliza letras maiúsculas e minúsculas, algarismos, o sinal de adição e a barra. Pode surgir um sinal de igual 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 é uma codificação, não uma forma de encriptação. Qualquer pessoa que tenha acesso ao valor codificado pode descodificá-lo sem palavra-passe nem chave secreta, pelo que não oferece confidencialidade. Não consideres um valor Base64 um local seguro para guardar palavras-passe, chaves de API ou dados pessoais.
Como uso o Decodificador Base64?
Cola um valor Base64 na ferramenta e descodifica-o. Depois, consulta o resultado no campo Base64 descodificado. O servidor efetua a conversão através da função base64_decode do PHP.
A entrada é enviada para o servidor através de HTTPS e não é armazenada. O processamento é feito no servidor, e não apenas no teu navegador. Por isso, evita enviar dados sensíveis, a menos que tenhas autorização para os transmitir a um serviço externo.
Base64 preserva bytes, não o respetivo significado. Números, espaços e sinais de pontuação fazem simplesmente parte da sequência original de bytes. Também é possível codificar letras acentuadas e sistemas de escrita não latinos, mas os bytes descodificados têm de ser interpretados com a codificação de caracteres correta, geralmente UTF-8 no conteúdo Web moderno.
Exemplos práticos e escolha do formato
Este é um pequeno exemplo de Base64 padrão:
Entrada: SGVsbG8=
Saída: Hello
O sinal de igual no final é preenchimento. Serve para completar um bloco Base64 de quatro caracteres e não representa um carácter adicional no resultado descodificado.
Existem duas variantes comuns do alfabeto:
- Base64 padrão utiliza + e /. É comum em mensagens de correio eletrónico MIME, URI de dados e muitas API baseadas em JSON.
- Base64url utiliza - e _ em alternativa. Destina-se a URL, parâmetros de consulta e tokens nos quais + e / podem ser inconvenientes. O preenchimento é frequentemente omitido.
Escolhe a variante exigida pelo sistema que gerou o valor. Um descodificador padrão pode interpretar incorretamente ou rejeitar uma entrada Base64url se o alfabeto não for convertido primeiro. Se precisares de inverter o processo, utiliza o Codificador Base64. Para dados de imagem codificados, a ferramenta Base64 para Imagem pode ser mais útil do que visualizar dados binários em bruto como texto.
Onde aparece Base64 na prática?
É frequente encontrares Base64 quando dados binários têm de ser transmitidos através de um formato orientado para texto. O valor pode aparecer isoladamente ou como parte de um documento maior.
- Os URI de dados incorporam pequenas imagens, tipos de letra ou outros recursos em HTML e CSS, muitas vezes depois de um prefixo como data:image/png;base64,.
- Por vezes, os conteúdos JSON transportam ficheiros, certificados ou material criptográfico como valores Base64, porque o JSON não tem um tipo de valor binário nativo.
- O correio eletrónico MIME utiliza Base64 para anexos e para partes da mensagem que não podem ser transmitidas em segurança como texto simples.
- As cadeias de consulta e os tokens Web podem utilizar Base64url para evitar caracteres com significados especiais nos URL.
- Por vezes, os ficheiros de configuração e as variáveis de ambiente contêm Base64 porque o sistema envolvente exige texto imprimível.
Os nomes de domínio internacionalizados com aspeto codificado exigem outro tipo de descodificador. Uma etiqueta de domínio que comece por xn-- utiliza Punycode, não Base64. Introduzi-la num descodificador Base64 não permite recuperar o nome de domínio Unicode pretendido.
Porque é que a descodificação Base64 falha ou produz dados ilegíveis?
A descodificação Base64 costuma falhar ou produzir um resultado ilegível quando a entrada utiliza a variante errada, está incompleta, foi codificada duas vezes ou representa dados binários em vez de texto.
- Alfabeto errado: ocorre quando uma entrada Base64url com - ou _ é tratada como Base64 padrão, ou vice-versa.
- Preenchimento em falta ou danificado: pode deixar o último bloco incompleto. Alguns descodificadores aceitam a omissão do preenchimento, mas uma contagem de caracteres cujo resto seja um após a divisão por quatro não pode formar Base64 válido.
- Codificação dupla: produz outro valor com aspeto de Base64 após a primeira descodificação. Pode ser necessário descodificá-lo uma segunda vez se a origem tiver codificado deliberadamente os dados duas vezes.
- Saída binária: é normal no caso de imagens, ficheiros PDF, arquivos comprimidos e bytes encriptados. Abrir esses bytes como texto produz símbolos ou caracteres de substituição.
- Codificação de texto errada: faz com que bytes válidos, depois de descodificados, sejam apresentados incorretamente. Por exemplo, dados UTF-8 interpretados como Windows-1252 podem transformar caracteres acentuados em texto corrompido.
- Conteúdo adicional em redor do valor: pode incluir um prefixo de URI de dados, aspas, uma sequência de escape JSON ou codificação percentual de URL que deve ser removida primeiro.
O modo predefinido da função base64_decode do PHP não é estrito e pode eliminar caracteres que não pertençam ao alfabeto padrão. Isto pode permitir quebras de linha numa entrada formatada segundo MIME, mas também pode ocultar um erro de cópia em vez de o comunicar claramente. Compara qualquer resultado inesperado com o formato de origem e verifica o valor original carácter a carácter.
Perguntas frequentes
Base64 distingue maiúsculas de minúsculas?
Sim. As letras maiúsculas e minúsculas representam valores diferentes no alfabeto Base64. Alterar a capitalização para uniformizar o aspeto de um valor corrompe os bytes descodificados.
Posso descodificar um JWT com um descodificador Base64?
Normalmente, um JSON Web Token contém secções codificadas em Base64url e separadas por pontos. Cada secção tem de ser processada individualmente e pode ser necessário repor o preenchimento omitido. Ler o conteúdo não verifica a assinatura do token nem prova que os dados são autênticos.
Um conteúdo Base64 descodificado pode conter um vírus ou ficheiro malicioso?
Sim, porque Base64 pode representar quaisquer bytes, incluindo ficheiros executáveis, scripts ou documentos maliciosos. A descodificação, por si só, não executa o conteúdo, mas guardar ou abrir um resultado desconhecido pode não ser seguro. Confirma o tipo de ficheiro esperado e a origem antes de manipulares uma saída binária.
Porque aparecem caracteres nulos no resultado descodificado?
Os bytes nulos podem surgir em formatos binários e em texto codificado como UTF-16, no qual muitos caracteres latinos são emparelhados com um byte zero. Se a origem indicar que se trata de texto, verifica a codificação de caracteres em vez de eliminares os valores nulos, pois a sua remoção pode danificar os dados.
Base64 tem uma extensão de ficheiro própria?
Não. Base64 é uma representação, não um formato de ficheiro, pelo que não exige qualquer extensão. São os bytes descodificados que determinam se o resultado é um PNG, PDF, arquivo ZIP, ficheiro de texto ou outro tipo de conteúdo.
Verificações finais
Confirma que copiaste apenas o valor codificado, identifica se utiliza Base64 padrão ou Base64url e mantém a capitalização original. Se o resultado for ilegível, verifica se deve ser aberto como ficheiro em vez de apresentado como texto. Não pressuponhas que um valor descodificado com êxito é fiável ou confidencial.
Ferramentas Similares
Codifique qualquer string no formato Base64 com nossa ferramenta de codificação Base64 para codificação segura de dados.
Ferramentas Populares
Crie sua própria assinatura personalizada e faça o download facilmente com nossa ferramenta geradora de assinaturas para assinaturas eletrônicas personalizadas.
Calcule o tamanho de qualquer texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB) usando nossa ferramenta de cálculo de tamanho de texto.
Use a ferramenta de pesquisa reversa de IP para encontrar o domínio ou host associado a qualquer endereço IP de forma rápida e fácil.
Use nossa ferramenta de ping para verificar o status e o tempo de resposta de qualquer site, servidor ou porta de forma rápida e eficiente.
A ferramenta de pesquisa de IP do Digily Link fornece informações detalhadas sobre qualquer endereço IP. Use este serviço online gratuito para obter dados abrangentes de IP.
Gere instantaneamente a sua ligação gratuita do WhatsApp com o nosso gerador de ligações do WhatsApp. Adicione uma mensagem personalizada e inicie conversas com um clique, sem iniciar sessão nem escrever código.