Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique strings Base64 de volta para texto. Resultado instantâneo, nada sai do seu dispositivo.
Como usar
- Selecione o modo Codificar ou Decodificar no seletor.
- Cole seu texto (para codificar) ou sua string Base64 (para decodificar) no campo de entrada.
- O resultado aparece na hora. Clique em Copiar para copiar para a área de transferência.
Dicas para um resultado melhor
- Decodifique antes de formatar payloads JSON. Muitas respostas de API trazem JSON codificado em Base64 dentro de um objeto envoltório. Decodifique o valor Base64 primeiro e depois cole o resultado no formatador JSON para ler a estrutura aninhada com clareza.
- Fique atento às variantes URL-safe. Se você está decodificando um JWT ou um parâmetro de URL e o resultado sai embaralhado, tente mudar para o modo URL-safe. Os JWTs usam os caracteres "-" e "_" no lugar de "+" e "/" nas seções em Base64, e essa única diferença de caracteres quebra a decodificação padrão.
- Gere segredos fortes primeiro, depois codifique. Se você precisa criar uma chave de API ou um token para codificar em Base64, use o gerador de senhas para criar uma string aleatória de alta entropia antes de codificar.
- Codifique data URIs para pequenos recursos inline. Você pode codificar um ícone ou logotipo pequeno e embutir direto no CSS ou HTML como data URI, útil para eliminar uma requisição de rede de recursos usados com frequência. O gerador de QR code usa dados codificados em Base64 internamente ao exportar imagens para embutir.
Por que usar o PixMidas
- As duas direções em uma ferramenta. Codifique e decodifique com um único seletor, sem alternar entre ferramentas separadas.
- 100% privado. O processamento usa as funções nativas btoa() e atob() do JavaScript, nada é enviado a nenhum servidor.
- Sem conta e sem cadastro. Grátis e instantâneo. A codificação roda localmente no seu dispositivo.
Perguntas frequentes
O que é a codificação Base64?
Base64 converte dados binários em uma string de 64 caracteres ASCII imprimíveis (A-Z, a-z, 0-9, "+" e "/"). Cada 3 bytes de entrada produzem 4 caracteres Base64, deixando a saída cerca de 33% maior. Essa codificação torna dados binários seguros para transmitir por canais que só aceitam texto, como cabeçalhos HTTP, payloads JSON, XML e e-mail. Não é um algoritmo de compressão, a saída codificada é sempre maior que a entrada original, então é puramente um mecanismo de segurança de formato, não uma técnica de redução de tamanho.
Base64 é o mesmo que criptografia?
Não. Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar uma string Base64 na hora, sem chave nem senha, ela não oferece segurança ou privacidade nenhuma. Seu único propósito é tornar dados binários seguros para transmitir como texto em sistemas que só aceitam caracteres imprimíveis. Nunca use Base64 para esconder ou proteger informações sensíveis; use algoritmos de criptografia de verdade, como AES, para qualquer coisa que exija confidencialidade.
Para que o Base64 é usado no desenvolvimento web?
Embutir imagens pequenas direto no HTML ou CSS como data URIs (src="data:image/png;base64,..."). Codificar anexos binários em e-mails via MIME. Transmitir dados binários em payloads JSON de API, onde campos binários precisam ser representados como strings. Armazenar chaves de API em variáveis de ambiente. Os JWTs (JSON Web Tokens) usam uma variante chamada Base64URL nas seções de cabeçalho e payload, e decodificar o payload expõe os claims sem precisar de nenhuma chave secreta.
Por que minha string Base64 não decodifica?
Causas comuns: caracteres de preenchimento (= ou ==) faltando no final, caracteres fora do alfabeto Base64 (quase sempre de uma variante URL-safe que usa "-" e "_" no lugar de "+" e "/") ou uma string que foi codificada várias vezes. Se a decodificação produzir uma saída embaralhada, o dado original provavelmente era binário (uma imagem ou arquivo), e não texto puro. Você pode conferir o preenchimento verificando se o comprimento da string é múltiplo de quatro, strings Base64 válidas sempre são.
O que é Base64URL e qual a diferença?
O Base64URL troca "+" por "-" e "/" por "_" para que a string codificada possa aparecer com segurança em URLs e em JSON Web Tokens sem percent-encoding. Se você trabalha com JWTs, use decodificação Base64URL em vez de Base64 padrão para evitar erros de conjunto de caracteres. O caractere de preenchimento "=" também costuma ser omitido em contextos Base64URL, e é por isso que alguns decodificadores de JWT exigem adicionar o preenchimento manualmente antes de fazer o parse. A maioria das bibliotecas de autenticação faz essa conversão automaticamente, mas ao inspecionar payloads de JWT manualmente essa distinção importa.