El convertidor Base64-Hex és una eina per a la conversió bidireccional entre la representació hexadecimal (Hex) dels bytes i la codificació Base64. Tots dos formats s'utilitzen per representar dades binàries en forma textual, però tenen finalitats diferents: Hex proporciona una visualització clara byte a byte, ideal per a la depuració i l'anàlisi, mentre que Base64 ofereix una representació compacta per a la transmissió per protocols textuals.
**Hex (Base16)** codifica cada byte amb dues xifres hexadecimals (0-9, A-F o a-f), cosa que comporta una sobrecàrrega del 100% (2 caràcters per byte). Aquest format domina en l'anàlisi de paquets (Wireshark, tcpdump), en els depuradors, en els editors hexadecimals i en la sortida de les funcions criptogràfiques, ja que permet llegir fàcilment els bytes individuals.
**Base64** (RFC 4648) codifica cada 3 bytes en 4 caràcters de l'alfabet A-Z, a-z, 0-9, +, / (amb farciment =), proporcionant una sobrecàrrega del 33%. Base64 és l'estàndard per incrustar dades binàries en JSON, correu electrònic (MIME), Data URI, JWT i HTTP Basic Auth, on cal una transmissió segura per canals textuals.
**El prefix 0x** s'utilitza habitualment en llenguatges de programació (C, Python, JavaScript) i en registres per indicar literals hexadecimals (per exemple, 0xDEADBEEF). L'eina detecta i elimina automàticament aquest prefix durant l'entrada, de manera que la conversió funciona correctament sense neteja manual.
**El commutador majúscules/minúscules** a Hex és important quan es treballa amb sistemes diferents: alguns protocols i eines esperen majúscules (per exemple, certificats, alguns resums), d'altres minúscules (per exemple, la sortida de Wireshark, les utilitats Unix). L'eina permet commutar entre majúscules i minúscules amb un sol clic.
**Wireshark** i altres analitzadors de paquets mostren les dades en format Hex amb separadors (grups de 2 caràcters amb espais). El convertidor processa automàticament aquests separadors, permetent copiar directament els volcats de Wireshark i obtenir un Base64 correcte sense processament previ manual.
**La conversió en temps real** significa que davant de qualsevol canvi en les dades d'entrada, el resultat es recalcula automàticament sense prémer cap botó. Això és especialment útil durant la depuració de protocols, quan cal comprovar ràpidament molts valors seguits.
**El processament local** garanteix que totes les conversions s'executen exclusivament al navegador mitjançant les API JavaScript integrades. Les dades no s'envien al servidor, cosa que proporciona confidencialitat quan es treballa amb informació sensible: claus, testimonis, contingut de paquets.