BinHex
Classic Mac OSでは、1つのファイルがデータフォークとリソースフォークの2つで構成されており、それ以外にもFinder情報など様々なメタデータを持っている。BinHexではこれらのうち特に重要なデータフォーク、リソースフォーク、ファイル名、タイプとクリエータ、Finderフラグをアーカイブして、ASCIIのテキストに変換する。
先頭に以下のような行を付けるため、BinHexであることが判定出来る。
変換アルゴリズムはuuencodeやBase64と同様、3オクテットを4オクテット(6ビットを8ビット)に置き換えるものである。変換後はASCIIテキストとなるため、7ビットのテキストしか扱えないような経路でも転送が出来る。
データ量は約4/3に増加するが、同じオクテットが3から255個連続した場合、これを一つに纏めるという単純な圧縮方式を持っており、データ量の増加をある程度緩和できる。
CRC (Cyclic Redundancy Check)を用いているため、データの誤りを検出する事が出来る。