codificar | decodificar | comprimir

> macintosh | clássico | vintage <

// BinHex 4.0 - formato clássico de codificação binária para Macintosh

[CLASSIC]

Mac clássico

Formato de codificação padrão para sistemas e softwares Macintosh clássicos.

[METADATA]

Resource fork

Preserva os resource forks do Mac e os metadados de arquivos no formato codificado.

[COMPATIBLE]

Limpo em 7 bits

Codificação somente ASCII, segura para e‑mail e sistemas clássicos de BBS.

>> informações técnicas

Como o BinHex funciona:

O BinHex 4.0 codifica dados binários usando 64 caracteres ASCII, de forma semelhante ao Base64, mas com um alfabeto diferente. Inclui somas de verificação CRC e preserva os metadados de arquivos do Mac.

Exemplo:

"Hello" → :&9&QE'0S:

Por que usar o BinHex:

  • >Compatibilidade com Macs clássicos
  • >Preservação dos resource forks
  • >Codificação de metadados de arquivos
  • >Computação retrô/vintage
  • >Formatos de arquivo históricos

>> perguntas frequentes

O que é a codificação BinHex?

BinHex 4.0 é um formato de codificação de binário para texto criado para computadores Macintosh clássicos, permitindo transferir arquivos por sistemas somente de texto mantendo os metadados específicos do Mac.

Por que o BinHex foi criado?

O BinHex foi desenvolvido para permitir o envio de arquivos de Mac com resource forks por e‑mail e sistemas de BBS que suportavam apenas texto ASCII de 7 bits.

O BinHex ainda é usado hoje?

Os sistemas modernos raramente usam BinHex, mas ele continua relevante para entusiastas de Macs clássicos, arquivamento e trabalho com softwares e arquivos antigos de Mac.

Em que o BinHex é diferente do Base64?

O BinHex usa um alfabeto diferente de 64 caracteres, inclui somas de verificação CRC e pode codificar metadados de arquivos específicos do Mac, como resource forks e tipos de arquivo.

// Comparação

NomeextMarker
BinHex 4.0.hqx(This file must be converted with BinHex 4.0)
uuencode.uuebegin 644 file
Base64 (MIME).b64Content-Transfer-Encoding: base64
yEnc.yenc=ybegin line=128 size=...

// Exemplos de código

Header     (This file must be converted with BinHex 4.0)
Body       :  6-bit characters, 64 columns per line  :
Alphabet   !"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr
RLE        0x90 marks a run  (\x90 \x00 = literal 0x90)
Checksum   CRC-16 CCITT for header, data fork and resource fork

>> Mais perguntas

P: O que é BinHex e para que servia?

R: O BinHex 4.0 é um formato de codificação de texto para o Mac OS clássico (1985, extensão .hqx). Converte arquivos binários, com resource fork, em ASCII de 7 bits para envio por e-mail, Usenet ou BBS.

P: Como o BinHex difere do Base64?

R: Ambos codificam 6 bits por caractere, mas o BinHex tem alfabeto próprio, reúne data fork, resource fork, nome e tipo num só fluxo, comprime repetições com RLE (marcador 0x90) e protege tudo com CRC-16.

P: Ainda é possível abrir um arquivo .hqx hoje?

R: Sim. Ferramentas como The Unarchiver ou StuffIt Expander decodificam .hqx. Esta ferramenta codifica e decodifica o fluxo de dados bruto no navegador; tudo fica local.

Outros idiomas