BinHex on menetelmä, jota käytetään laskennassa binaaritiedoston muuntamiseen tekstimuotoon, jotta se voidaan lähettää verkon kautta. Tämä on vanhempi tiedostojen koodaustekniikka, joka on kehitetty auttamaan käsittelemään varhaisia tietokoneverkon viestintäprotokollia, jotka eivät pystyneet lähettämään binääristä tietoa. Tällä tavalla muunnetuissa tiedostoissa on yksi kolmesta mahdollisesta tiedostonimiliitteestä: .hex, .hcx tai .hqx, versiosta riippuen. Koodatun tiedoston teksti on kuitenkin luettavissa tavallisen tekstin katseluohjelmassa, ja BinHex -version dekoodausvaatimus näkyy tiedoston ensimmäisellä rivillä.
Ensimmäinen BinHex -koodaustekniikka kehitettiin vuonna 1981 käsittelemään tuolloin yleistä käytäntöä, jossa tiedonsiirtokanavien kautta siirretyt tiedot olivat American Standard Code for Information Interchange (ASCII) -tekstimerkkejä. Tämän ensimmäisen toteutuksen kehitti Tim Mann ja sitä käytettiin 80-luvun alun TRS-1980®-henkilökohtaisissa tietokoneissa. Kun Apple® Macintosh -tietokone syntyi, tekniikka siirrettiin toimimaan Macintosh® -tiedostojen kanssa ja sitä kehitti edelleen mies nimeltä Yves Lempereur, joka paransi koodausnopeutta ja pakkausta.
Pohjimmiltaan alkuperäinen BinHex -koodausmenetelmä ottaa neljän binäärisen numeron tai bitin ryhmät binääritiedostoon ja edustaa niitä yhtenä heksadesimaaliluvuna, jotka ovat numeroita 0–9 ja kirjaimia A – F. Jokainen heksadesimaaliluku voi sitten pariksi toisen kanssa ja koodattu ASCII -tekstimerkiksi. Tätä kutsutaan joskus 8-4-koodaukseksi, koska prosessi käyttää kahdeksan bittiä neljän edustamiseen. Tietenkin tämä tekee koodatusta .hex -tiedostosta paljon suuremman kuin alkuperäinen binäärinen vastine, mutta tavallinen teksti voidaan myös jakaa erillisiin tiedostoihin lähetettäväksi.
BinHex-koodausmenetelmä loi myös arkistointi- tai kapselointitekniikan, jolla käsitellään varhaisen Apple® Macintosh® -tiedostomuodon kaksiosaista luonnetta. Näissä tiedostoissa oli kaksi pääkomponenttia: resurssihaarukka ja datahaarukka. BinHex -koodauksella molemmat Macintosh® -haarukat kapseloidaan koodaukseen, jolloin vastaanottava pää voi purkaa koko tiedoston. Tämän seurauksena koodausmenetelmästä tuli ensisijainen arkistointi- ja lähetysmuoto 1980- ja 90 -luvun Macintosh® -tietokoneissa.
Kun BinHex -tekniikka oli vakiinnuttanut asemansa Macintoshissa®, sitä oli parannettava. Kehitettiin toinen versio, joka ei enää käyttänyt heksadesimaalikoodausta, vaan käytti 8–6-koodaustekniikkaa, joka pienensi koodatun tiedoston koon puoleen. Nämä uudet kompaktit tiedostot, jotka eivät luonteeltaan enää ole teknisesti heksadesimaalisia, pitivät silti kiinni BinHex -nimeämismuodosta, mutta muuttivat tiedostotunnisteeksi .hcx. Tällä menetelmällä oli ongelmia tietokonejärjestelmissä, jotka käyttivät muita kuin englanninkielisiä merkkejä, mutta tiedosto vahingoittui dekoodausprosessin aikana, kun joitain merkkejä käännettiin.
Lopullinen BinHex -versio korjasi nämä ongelmat käyttämällä vain merkkejä, joita ei käännetä automaattisesti dekoodauksen aikana. Koodausmenetelmä sisälsi myös muita virheentarkistustekniikoita, joilla varmistettiin tekstin tahattomat muutokset. Näille vakaammille koodatuille tiedostoille annettiin sitten .hqx -pääte, mutta säilytettiin silti niiden .hcx -edeltäjien pakkaus.