Codificação - decodificação Base64 no Windows, Linux e Mac

Quando você precisa urgentemente codificar um arquivo em base64

Conteúdo da página

Aqui estão exemplos de como Codificar e Decodificar um arquivo para Base64 no Windows, Linux e Mac.

homem barbado está fazendo algum código avançado à noite

Converter um arquivo para base64 no Windows

Para converter um arquivo comum para Base64 no Windows, é possível usar os seguintes métodos:

Usando o Prompt de Comando com Certutil

  1. Abra o Prompt de Comando.

  2. Execute o seguinte comando:

    certutil -encode  
    

    Substitua pelo caminho do seu arquivo e pelo nome do arquivo de saída desejado (por exemplo, encoded.b64).

  3. Para exibir o conteúdo Base64 diretamente na tela, sem salvar em um arquivo temporário:

    certutil -encode  tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
    

    Isso evita a criação de arquivos temporários ao excluir tmp.b64 após o processamento.


Usando o PowerShell

  1. Abra o PowerShell.
  2. Execute o seguinte comando:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    Substitua "your_file_path" pelo caminho completo do seu arquivo. Isso exibirá a string Base64 diretamente no console.

Usando um Script Personalizado

Se você precisar de mais flexibilidade, pode usar um script como ConvertTo-Base64.ps1. Ele permite codificar arquivos para Base64 e, opcionalmente, salvar a saída em um arquivo ou formatá-la como JSON.


Esses métodos permitem uma codificação rápida e eficiente de Base64 sem a necessidade de instalar software adicional.

Converter um arquivo para base64 no Linux

Para converter um arquivo binário para Base64 no Linux, você pode usar o comando base64, que normalmente está pré-instalado na maioria das distribuições Linux. Este é muito melhor comparado ao Windows! :)

Aqui está como fazer:

Sintaxe Básica

base64 [OPÇÕES] [ARQUIVO]

Passos para Codificar um Arquivo

  1. Abra um terminal.

  2. Execute o seguinte comando:

    base64 input_file > output_file
    

    Substitua input_file pelo caminho do seu arquivo e output_file pelo nome do arquivo onde deseja salvar o conteúdo codificado em Base64.

    Exemplo:

    base64 myfile.txt > encoded.txt
    
  3. Se quiser exibir o conteúdo codificado diretamente no terminal:

    base64 input_file
    

Opções Opcionais

  • -w : Envolver linhas após um número especificado de caracteres (padrão é 76). Use -w 0 para desativar o envolvimento de linhas. Exemplo:
    base64 -w 0 input_file > output_file
    

Decodificar um Arquivo Base64

Para decodificar um arquivo codificado em Base64 de volta ao seu formato original:

base64 --decode encoded_file > decoded_file

Este método é eficiente e funciona na maioria das distribuições Linux sem a necessidade de instalações adicionais.

Codificar / Decodificar base64 no Mac

Este é próximo ao Linux, mas difere um pouco.

Para converter um arquivo comum para Base64 no macOS, você pode usar o comando base64 integrado. Aqui está como:

Passos para Codificar um Arquivo

  1. Abra o Terminal.

  2. Execute o seguinte comando:

    base64 -i input_file > output_file
    

    Substitua input_file pelo caminho do seu arquivo e output_file pelo nome do arquivo onde deseja salvar o conteúdo codificado em Base64.

    Exemplo:

    base64 -i myfile.txt > encoded.txt
    
  3. Se quiser exibir diretamente o conteúdo codificado em Base64 no terminal:

    base64 -i input_file
    

Integração Opcional com a Área de Transferência

Você pode codificar um arquivo e copiar o resultado diretamente para a sua área de transferência usando:

base64 -i input_file | pbcopy

Decodificar um Arquivo Base64

Para decodificar um arquivo codificado em Base64 de volta ao seu formato original:

base64 -D -i encoded_file > decoded_file

Esses comandos são eficientes e funcionam em todas as versões modernas do macOS a partir da 10.7

Lista completa dos parâmetros da linha de comando do base84

$ base64 --help

Uso: base64 [OPÇÃO]... [ARQUIVO]
Codificar ou decodificar ARQUIVO, ou entrada padrão, para saída padrão.

Sem ARQUIVO, ou quando ARQUIVO é -, ler a entrada padrão.

Argumentos obrigatórios para opções longas são obrigatórios para opções curtas também.
  -d, --decode          decodificar dados
  -i, --ignore-garbage  ao decodificar, ignorar caracteres não alfabéticos
  -w, --wrap=COLS       envolver linhas codificadas após COLS caracteres (padrão 76).
                          Use 0 para desativar o envolvimento de linhas
      --help        exibir esta ajuda e sair
      --version     exibir informações de versão e sair

Os dados são codificados conforme descrito para o alfabeto base64 em RFC 4648.
Ao decodificar, a entrada pode conter novas linhas além dos bytes do alfabeto base64 formal.  Use --ignore-garbage para tentar recuperar-se de outros bytes não alfabéticos no fluxo codificado.
...