BinHex este o metodă folosită în calcul pentru a converti un fișier binar într-un format text, astfel încât să poată fi transmis printr-o rețea. Aceasta este o tehnică mai veche de codificare a fișierelor, concepută ca un mijloc de a ajuta la tratarea protocoalelor timpurii de comunicare a rețelei de computere care nu erau capabile să transmită date binare. Fișierele convertite în acest mod vor avea unul dintre cele trei sufixe posibile de nume de fișier: .hex, .hcx sau .hqx, în funcție de versiune. Cu toate acestea, textul fișierului codificat poate fi citit într-un vizualizator de text simplu, iar cerința de decodare a versiunii BinHex apare pe prima linie a fișierului.
Prima tehnică de codificare BinHex a fost dezvoltată în 1981 pentru a se ocupa de practica obișnuită de atunci, în care datele transferate prin canalele de comunicare erau caractere text ASCII (American Standard Code for Information Interchange). Această primă implementare a fost concepută de Tim Mann și utilizată pe computerele personale TRS-80® de la începutul anilor 1980. Pe măsură ce computerul Apple® Macintosh a apărut, tehnica a fost portată pentru a funcționa cu fișiere Macintosh® și a fost dezvoltată în continuare de un bărbat pe nume Yves Lempereur, care a îmbunătățit viteza de codare și compresie.
În esență, metoda originală de codificare BinHex preia grupuri de patru cifre binare, sau biți, într-un fișier binar și le reprezintă ca o singură cifră hexazecimală, care sunt numerele de la 0 la 9 și literele de la A la F. Fiecare cifră hexazecimală poate apoi să fie asociat cu altul și codificat ca un caracter text ASCII. Aceasta este uneori denumită o codificare 8-la-4, deoarece procesul folosește opt biți pentru a reprezenta patru. Desigur, acest lucru face ca fișierul .hex codificat să fie mult mai mare decât omologul său binar original, dar textul simplu poate fi, de asemenea, împărțit în fișiere separate pentru transmitere.
Metoda de codificare BinHex a creat, de asemenea, o tehnică de arhivare sau de încapsulare pentru a trata natura în două părți a formatului de fișier Apple® Macintosh® timpuriu. Aceste fișiere au avut două componente principale: un furk de resurse și un furk de date. Cu o codificare BinHex, ambele furcături de fișiere Macintosh® ar fi încapsulate în codificare, permițând capătului de recepție să decodeze întregul fișier. Ca rezultat, metoda de codificare a devenit principalul format de arhivare și transmisie pe computerele Macintosh® din anii 1980 și 90.
După ce și-a stabilit punctul pe Macintosh®, tehnica BinHex avea nevoie de îmbunătățiri. A fost dezvoltată o a doua versiune care nu mai folosea codificarea hexazecimală, implementând în schimb o tehnică de codificare de la 8 la 6, care a redus dimensiunea fișierului codificat la jumătate. Aceste noi fișiere compacte, deși nu mai sunt de natură hexazecimală din punct de vedere tehnic, au păstrat în continuare formatul de denumire BinHex, deși au schimbat extensia fișierului în .hcx. Această metodă a avut probleme cu sistemele informatice care utilizau caractere în altă limbă engleză, totuși, prin care fișierul ar fi deteriorat în timpul procesului de decodare pe măsură ce unele caractere erau traduse.
Versiunea finală BinHex a remediat aceste probleme utilizând numai caractere care nu ar fi traduse automat în timpul decodării. Metoda de codificare a inclus și tehnici suplimentare de verificare a erorilor care au asigurat împotriva oricăror modificări neintenționate ale textului. Aceste fișiere codificate mai stabile au primit apoi sufixul .hqx, dar au păstrat totuși compresia predecesorilor lor .hcx.