Pular para o conteúdo
Favoritos

Decodificador Base64

Atualizado:

Descodifique uma string Base64 e veja o texto resultante. Cole o conteúdo codificado no campo String Base64 para ver a saída descodificada.

Ferramenta de Descodificação de Base64 para Texto

Campos de entrada
Se ativado, o resultado é atualizado automaticamente quando você altera qualquer valor.

Fórmula do Decodificador Base64

Fórmula
\[ b_1=4v_1+\left\lfloor\frac{v_2}{16}\right\rfloor,\quad b_2=16(v_2\bmod16)+\left\lfloor\frac{v_3}{4}\right\rfloor,\quad b_3=64(v_3\bmod4)+v_4 \]

Onde:

  • \(v_1,v_2,v_3,v_4\) — os valores, de 0 a 63, representados por quatro caracteres Base64.
  • \(b_1,b_2,b_3\) — os três bytes descodificados, cada um de 0 a 255.

Cada grupo completo de quatro caracteres Base64 representa três bytes. As equações recuperam esses bytes invertendo a forma como o Base64 os divide em valores de seis bits; um grupo final com preenchimento (padding) produz menos bytes.

Decodificador Base64 – Exemplo de Cálculo

Exemplo: a String Base64 predefinida, SGVsbG8gd29ybGQh, contém a mensagem codificada “Hello world!”.

\[ \operatorname{atob}(\texttt{SGVsbG8gd29ybGQh})=\text{Hello world!} \]

Resultado: o Texto Descodificado é Hello world!.

Como usar o Decodificador Base64

  1. Cole ou digite o conteúdo codificado no campo String Base64. Pode manter o valor predefinido para experimentar o exemplo acima.
  2. Leia o resultado no campo Texto Descodificado. Para a entrada predefinida, ele exibe Hello world!.
  3. Use o controle de copiar do resultado, se precisar de colar o texto descodificado noutro lugar. Se o resultado indicar “String Base64 inválida”, verifique se a entrada contém caracteres que não pertencem ao Base64 padrão.

A calculadora remove os espaços em branco do início e do fim da entrada antes de descodificar. Pode colar uma string completa sem adicionar aspas ou um rótulo como base64:; esses caracteres extra passariam a fazer parte da entrada.

O que significa descodificar Base64

O Base64 é uma forma de representar bytes usando um conjunto limitado de caracteres de texto: letras, dígitos, + e /, com = usado às vezes como preenchimento no final. É frequentemente usado quando os dados precisam de passar por um formato baseado em texto, como uma resposta de API ou uma mensagem de e-mail. A descodificação reverte essa representação; não desencripta os dados nem altera o que os bytes originais significam.

Esta calculadora usa a função atob() do navegador. A sua saída é uma string em que cada carácter representa um byte descodificado. O texto ASCII comum, incluindo o exemplo predefinido, aparece, portanto, conforme esperado. Se os dados originais eram um ficheiro, dados comprimidos ou outro formato não textual, o resultado pode conter caracteres ilegíveis em vez de texto útil.

Para texto fora do ASCII, a distinção entre bytes e caracteres é importante. O UTF-8 usa vários bytes para muitas letras acentuadas, símbolos e emoji, mas esta ferramenta não efetua uma conversão UTF-8 separada após a descodificação Base64. Uma string Base64 válida contendo texto UTF-8 pode, por conseguinte, produzir uma saída com aspeto corrompido. Esse aspeto não significa necessariamente que o Base64 em si seja inválido.

Limites de entrada e dicas práticas

Esta ferramenta espera Base64 que a função atob() do navegador aceita. O Base64 padrão normalmente termina com um ou dois caracteres de preenchimento =, embora o navegador também possa aceitar um grupo final válido sem preenchimento. A ausência de preenchimento, por si só, não é um sinal fiável de erro. Se a descodificação falhar, verifique se há pontuação copiada, uma string incompleta ou caracteres de um formato de codificação diferente.

O Base64 seguro para URLs normalmente substitui + por - e / por _. Esta calculadora não converte esses caracteres automaticamente. Se a sua fonte usa explicitamente Base64 seguro para URLs, faça essas substituições antes de inserir o valor. Da mesma forma, se o valor codificado está incorporado num URL, extraia primeiro a parte Base64; use o Descodificador de URL quando o próprio URL contém caracteres codificados por percentagem.

Se precisar de converter texto em Base64 em vez de descodificar, use o Codificador Base64. Para inspecionar valores de bytes numa notação diferente, o Conversor Hexadecimal e o Conversor Binário cobrem essas representações. Nenhuma destas conversões torna o conteúdo sensível privado: Base64 é uma codificação, não uma medida de segurança.

Perguntas frequentes

Como posso descodificar Base64 manualmente?

Procure o valor de cada carácter no alfabeto Base64 e escreva cada valor como seis bits binários. Junte os bits e divida-os em bytes de oito bits. Por exemplo, TQ== contém os valores 19 e 16, dando os bits 01001101 — um byte com o valor ASCII de M. Os dois sinais = indicam que o grupo final contém apenas um byte.

Quantos bytes produz uma string Base64?

Para uma string com preenchimento, conte os caracteres, divida por quatro, multiplique por três e subtraia o número de sinais = no final. Por exemplo, oito caracteres terminando com um = representam cinco bytes. Isto conta bytes, não caracteres exibidos: um carácter UTF-8 pode ocupar vários bytes, e dados binários podem não ser exibidos como texto legível.

Espaços ou quebras de linha tornam o Base64 inválido?

O descodificador Base64 do navegador geralmente ignora espaços em branco ASCII, incluindo espaços, tabulações e quebras de linha, mesmo dentro da string codificada. Outros caracteres invisíveis copiados de um documento ainda podem causar um erro. Se uma entrada falhar inesperadamente, tente remover a formatação e verificar se há caracteres semelhantes, como um travessão tipográfico no lugar de um hífen comum.

Como recupero letras acentuadas ou emoji de Base64 descodificado?

Primeiro descodifique o Base64 em bytes e depois interprete esses bytes usando a codificação de texto usada pela fonte — geralmente UTF-8. Esta calculadora exibe cada byte como um carácter em vez de efetuar esse segundo passo. Em JavaScript, pode passar os valores de bytes descodificados ao TextDecoder com UTF-8. Se a fonte usou outra codificação de caracteres, selecione essa codificação.

Posso colar um data URL inteiro no descodificador?

Não. Para um data URL como data:text/plain;base64,SGk=, cole apenas a parte após a vírgula: SGk=. O prefixo descreve o conteúdo e não faz parte dos dados Base64. Verifique também se o URL contém realmente ;base64; alguns data URLs armazenam texto usando codificação por percentagem.

Por que é que um resultado descodificado com sucesso contém símbolos estranhos ou caracteres em branco?

Uma descodificação Base64 bem-sucedida apenas confirma que os bytes foram recuperados; não garante que esses bytes formam texto legível. Um ficheiro descodificado pode conter bytes de controlo, incluindo um byte zero, que aparecem em branco ou se comportam de forma estranha quando copiados. Para inspecionar tal conteúdo de forma fiável, use uma ferramenta orientada a bytes, como um visualizador hexadecimal, em vez de uma exibição de texto.

Como é que o Base64 difere da codificação hexadecimal?

Ambos representam bytes como texto sem os encriptar. O hexadecimal usa dois caracteres por byte e é conveniente para inspecionar valores de bytes individuais. O Base64 comprime os mesmos dados de forma mais compacta: um grupo completo de três bytes torna-se quatro caracteres, excluindo quaisquer quebras de linha ou formato envolvente. Escolha o formato exigido pelo sistema que recebe os dados.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *