Ferramentas para programadores

Codificador e descodificador Base64

Codifique texto UTF-8 ou ficheiros e descodifique Base64 padrão ou seguro para URL, com transferência direta.

Os seus valores

Texto UTF-8 ou ficheiros até 20 MiB. Base64 é codificação, não encriptação.

Os seus resultados

Como codificar texto e recuperar ficheiros com Base64

Use Base64 quando um sistema precisa de bytes como texto, por exemplo num campo de API ou valor de configuração. O texto usa UTF-8; os ficheiros usam os bytes originais. A codificação é reversível e não oferece encriptação.

Passo a passo

  1. Escolha codificar ou descodificar e depois texto ou ficheiro como entrada. Cole o conteúdo ou selecione um ficheiro.
  2. Escolha o alfabeto Base64 correspondente. Para descodificar, cole apenas o conteúdo; remova qualquer prefixo de URL de dados.
  3. Execute a conversão. Copie o texto legível ou descarregue o resultado; a saída binária é guardada como ficheiro.

Definições e limites

Alfabeto padrão ou seguro para URL
O padrão usa + e /; o seguro para URL usa - e _. Respeite o formato exigido pelo sistema recetor.
Preenchimento
Mantenha o preenchimento com =, salvo se o sistema recetor exigir uma saída sem preenchimento. A descodificação aceita conteúdos válidos com e sem preenchimento.
Tamanho do ficheiro e saída binária
A entrada de ficheiros está limitada a 20 MiB. Os resultados binários mostram uma pré-visualização hexadecimal; a transferência contém todos os bytes descodificados.

Exemplo resolvido

Codifique Hello, 世界 👋 com Base64 padrão e preenchimento. O conteúdo esperado é SGVsbG8sIOS4lueVjCDwn5GL.

Transferir os ficheiros de exemplo

Entrada de exemplo

Hello, 世界 👋

Resultado esperado

SGVsbG8sIOS4lueVjCDwn5GL

Descodifique o conteúdo para recuperar o mesmo texto. Para +w==, use o alfabeto padrão: o resultado é o único byte FB, descarregado como decoded.bin em vez de texto legível.

Perguntas e resolução de problemas

Porque falha a descodificação?

Verifique o alfabeto, o preenchimento e os caracteres de entrada. Espaços e quebras de linha são aceites, mas prefixos de URL de dados e pontuação alheia não.

Porque é Base64 maior do que a origem?

Representa cada grupo de 3 bytes com 4 caracteres, mais preenchimento quando necessário. Codifica dados em vez de os comprimir.

Posso recuperar o nome original do ficheiro?

Base64 guarda bytes, não nomes nem tipos de ficheiro. Guarde essa informação separadamente e mude o nome de decoded.bin apenas quando conhecer o formato.