Ir para o conteudo principal

Codificador / Descodificador Base64

Converta para ou de Base64 instantaneamente

Precisa codificar um payload para uma API ou descodificar um cabeçalho HTTP? Cole o seu conteúdo abaixo e obtenha o resultado com um clique.

Selecione a direção da conversão

Codificação instantânea

Transforme texto em Base64 em tempo real. Ideal para payloads de API, secrets Kubernetes ou registos DNS TXT.

Descodificação fiável

Recupere o conteúdo original de uma string Base64. Verifique um webhook, anexo MIME ou token JWT.

Padrão e URL-safe

Suporte para variantes Base64 padrão (+/) e URL-safe (-_). Deteção automática do formato de entrada.

100% gratuito

Sem registo necessário. Use a ferramenta quantas vezes quiser sem limites.

Privacidade garantida

O seu conteúdo não é armazenado. A codificação/descodificação acontece e os dados são eliminados imediatamente.

Porque usar um codificador Base64?

Base64 representa dados binários como texto ASCII. É essencial para transportar ficheiros, imagens ou dados em formatos que só aceitam texto (JSON, XML, emails, URLs).

Três casos de uso comuns:

  • APIs e webhooks → Codificar payloads ou descodificar respostas Base64
  • Autenticação HTTP → Verificar ou criar um cabeçalho Authorization: Basic
  • Emails e MIME → Descodificar anexos codificados em Base64

Como usar o codificador/descodificador em 3 passos

Passo 1: Colar o conteúdo

Cole o texto a codificar ou a string Base64 a descodificar na área de entrada.

Para codificar:

user:password

Para descodificar:

dXNlcjpwYXNzd29yZA==

Passo 2: Escolher a operação

  • Codificar em Base64: Transforma texto legível em Base64
  • Descodificar Base64: Recupera o conteúdo original

Passo 3: Copiar o resultado

O resultado aparece instantaneamente. Para ficheiros binários descodificados, guarde o conteúdo com a extensão correta (.png, .pdf, etc.).


O que é Base64?

Base64 é uma codificação que representa bytes usando 64 caracteres: A-Z, a-z, 0-9, + e /. O sinal = é padding quando o comprimento não é múltiplo de 3.

Características:

  • O tamanho aumenta cerca de 33% após a codificação
  • O resultado contém apenas caracteres ASCII imprimíveis
  • NÃO é criptografia - os dados permanecem legíveis

Exemplo de codificação:

Texto: "Olá"
Base64: "T2zDoQ=="

Variantes Base64

VarianteCaracteresUtilização
PadrãoA-Z, a-z, 0-9, +, /Emails (MIME), certificados, dados gerais
URL-safeA-Z, a-z, 0-9, -, _URLs, JSON, tokens JWT
MIMEPadrão + quebras de linhaEmails (76 caracteres por linha)

Exemplos de utilização

Autenticação HTTP Basic

O cabeçalho Authorization: Basic espera credenciais codificadas em Base64:

Credenciais: admin:secret123
Base64: YWRtaW46c2VjcmV0MTIz
Cabeçalho: Authorization: Basic YWRtaW46c2VjcmV0MTIz

Data URL para imagens

Incorporar uma pequena imagem diretamente em HTML/CSS:

data:image/png;base64,iVBORw0KGgo...

Anexos MIME

Os emails codificam anexos em Base64:

Content-Transfer-Encoding: base64

SGVsbG8gV29ybGQh...

Resolução de erros comuns

ProblemaCausa provávelSolução
Descodificação falhaString URL-safeSubstitua - por + e _ por /
Padding em faltaFormato incompletoAdicione = até o comprimento ser múltiplo de 4
Resultado ilegívelDados bináriosGuarde em ficheiro com extensão correta
Codificação duplaCodificado duas vezesDescodifique uma segunda vez

Boas práticas

  • UTF-8: Use sempre UTF-8 para texto antes da codificação
  • Sem segredos em texto simples: Base64 não é criptografia
  • Data URLs: Limite a alguns KB para evitar páginas pesadas
  • Validação: Verifique o formato (padrão vs URL-safe) antes de descodificar

FAQ - Perguntas frequentes

P: Base64 protege os meus dados?

R: Não. Base64 é codificação reversível, não criptografia. Qualquer pessoa pode descodificar os seus dados. Nunca armazene segredos sem criptografia prévia.


P: Porque é que o tamanho aumenta?

R: Base64 representa 3 bytes com 4 caracteres. O tamanho aumenta portanto cerca de 33%. É o custo da compatibilidade com texto.


P: Como descodifico um JWT?

R: Um JWT contém 3 partes separadas por pontos: header.payload.signature. Pode descodificar o header e payload individualmente (são Base64 URL-safe).


Ferramentas complementares

FerramentaUtilidade
Conversor de maiúsculas/minúsculasConverter texto em maiúsculas ou minúsculas
Gerador de slugTransformar um título em URL limpo
Contador de palavrasContar palavras e caracteres de um texto

Recursos úteis


Compromisso de privacidade

A sua entrada é enviada à API CaptainDNS exclusivamente para codificação ou descodificação. O conteúdo não é retido. Apenas métricas técnicas anónimas são registadas (tempo de processamento, tamanho da entrada).