ByteCompress

Decodificador Base64

Decodifique strings codificadas em Base64 de volta para sua representação original em texto simples ou binário. Suporta tanto o padrão RFC 4648 quanto os alfabetos Base64 seguros para URL, incluindo tokens JWT.

0 chars
FreeClient-sideNo signup

Strings Base64 são opacas por design - SGVsbG8sIFdvcmxkIQ== não tem significado até ser decodificado de volta para Hello, World!. Definido na RFC 4648, o Base64 codifica cada 3 bytes de entrada como 4 caracteres de saída, adicionando cerca de 33% de sobrecarga. Este decodificador reverte isso usando as APIs nativas atob() e TextDecoder do navegador. Suporta tanto o Base64 padrão quanto a variante segura para URL (- e _ em vez de + e /) usada em JWTs e tokens OAuth. Nada é enviado a nenhum servidor.

Como Decodificar Base64

  1. Cole sua string codificada em Base64 no campo de entrada.
  2. Escolha o modo Padrão ou Seguro para URL para corresponder à forma como os dados foram originalmente codificados.
  3. O texto simples decodificado aparece imediatamente no painel de saída.
  4. Clique em Copiar para copiar o resultado.

Como Funciona a Decodificação Base64

O Processo de Decodificação

A decodificação reverte a codificação exatamente. Cada caractere Base64 é mapeado de volta ao seu valor de 6 bits usando a tabela do alfabeto. Quatro caracteres consecutivos (24 bits) reconstroem três bytes. A função atob() do navegador lida com o Base64 padrão nativamente. Para o Base64 seguro para URL, - e _ são convertidos de volta para + e / antes da decodificação. A sequência de bytes UTF-8 resultante é então decodificada para uma string Unicode usando TextDecoder.

Tratando o Preenchimento Ausente

O Base64 padrão requer preenchimento = para tornar o comprimento da string um múltiplo de 4. JWTs e tokens OAuth removem o preenchimento para reduzir o tamanho. Este decodificador calcula e adiciona automaticamente o preenchimento necessário com base no comprimento da string. Se o comprimento da string mod 4 for 2, um = é necessário; se for 3, dois caracteres = são necessários.

Exemplo

Entrada (Base64 Padrão)

SGVsbG8sIFdvcmxkIQ==

Saída

Hello, World!

Casos de Uso Comuns

  • Inspeção de token JWT - Decodifique as seções de cabeçalho e payload para ler as reivindicações sem uma biblioteca
  • Autenticação Básica HTTP - Decodifique cabeçalhos Authorization: Basic dXNlcjpwYXNz para verificar credenciais embutidas
  • Inspeção de URI de Dados - Decodifique a parte Base64 de data:image/png;base64,... URIs
  • Depuração de resposta de API - Algumas APIs codificam conteúdo binário em Base64 nas respostas JSON

Melhores Práticas

  • Selecione o modo correto (Padrão vs Seguro para URL) - usar o modo errado produz saída embaralhada
  • Para tokens JWT, decodifique apenas o cabeçalho (primeira parte) e o payload (segunda parte); a terceira parte é uma assinatura criptográfica, não texto codificado
  • Se a saída forem caracteres ilegíveis, os dados de origem eram binários (imagem, PDF, etc.), não texto
  • A decodificação Base64 não é uma verificação de segurança - qualquer um pode decodificá-la

Para codificar texto de volta para Base64, use o Codificador Base64. Para dados codificados em URL, use o Decodificador de URL. Para inspecionar completamente um JWT, decodifique as duas primeiras partes separadas por pontos separadamente com o modo seguro para URL selecionado.

Perguntas Frequentes

Como faço para decodificar um token JWT com esta ferramenta?

Um JWT consiste em três partes separadas por pontos: header.payload.signature. Copie o cabeçalho (primeira parte) ou o payload (segunda parte), selecione o modo seguro para URL e cole no decodificador. A saída é o objeto JSON com o algoritmo (cabeçalho) ou as reivindicações (payload). Não decodifique a assinatura - é um hash criptográfico, não uma string JSON codificada em Base64.

Por que minha saída decodificada mostra caracteres estranhos?

Isso significa uma de três coisas: (1) os dados originais eram binários (imagem, PDF, zip) em vez de texto; (2) você selecionou o modo errado - tente alternar entre Padrão e Seguro para URL; (3) o texto original foi codificado usando um charset diferente de UTF-8. Tente alternar os modos primeiro. Se a saída ainda estiver ilegível, os dados de origem provavelmente eram binários.

Preciso dos caracteres de preenchimento (==) para a decodificação funcionar?

O Base64 padrão requer preenchimento para tornar o comprimento da string um múltiplo de 4. Este decodificador adiciona automaticamente o preenchimento ausente, o que é importante para tokens JWT e OAuth que removem caracteres = finais. Cole a string como está e o decodificador cuida do preenchimento automaticamente.

Meus dados sensíveis estão seguros ao decodificar aqui?

Sim. A decodificação ocorre inteiramente no seu navegador usando as APIs nativas atob() e TextDecoder. Tokens, credenciais e dados privados que você cola nunca são enviados a nenhum servidor, nunca são registrados e nunca são armazenados. Abra a aba de Rede do navegador enquanto decodifica e você verá zero requisições de saída.

Qual é a diferença entre Base64 Padrão e Seguro para URL?

O Base64 padrão (RFC 4648 §4) usa + e /. O Base64 seguro para URL (RFC 4648 §5) substitui esses por - e para evitar conflitos em URLs, nomes de arquivos e cabeçalhos HTTP. JWTs, tokens OAuth e verificadores de código PKCE usam todos Base64 seguro para URL. Se sua string contém - ou , selecione o modo seguro para URL.