logo
GeekFormat

Convertidor Base64-Hex

Entrada hexadecimal
0 caràcters

Convertidor Base64-Hex en línia per a la conversió bidireccional entre cadenes hexadecimals i la codificació Base64. Admet l'eliminació del prefix 0x, el commutador de majúscules/minúscules, la conversió en temps real i el processament local al navegador sense enviar dades al servidor.

Relacionats

Casos d'ús

  • Anàlisi de paquets Wireshark: conversió de volcats hexadecimals de paquets de xarxa a Base64 per transmetre'ls a una API o a la documentació
  • Depuració de protocols de xarxa: conversió ràpida entre Hex i Base64 durant l'estudi de protocols binaris
  • Recerca criptogràfica: conversió de claus, resums criptogràfics i signatures entre el format hexadecimal i Base64
  • Desenvolupament d'API: conversió de dades binàries a Base64 per transmetre-les en sol·licituds JSON i de tornada a Hex per a la depuració
  • Anàlisi de programari maliciós: processament de volcats hexadecimals de desensambladors i depuradors
  • Treball amb certificats: conversió de certificats i claus PEM/DER entre formats de text
  • Recuperació de dades: conversió de volcats Hex de fitxers danyats a Base64 i viceversa
  • Prova de webhooks: preparació de càrregues útils binàries en format Base64 a partir de representacions hexadecimals
  • Comparació de registres: comparació de dades en registres guardats en diferents formats de codificació
  • Processament de dades IoT: conversió dels cossos binaris dels missatges MQTT/CoAP entre Hex i Base64
  • Anàlisi forense: anàlisi d'imatges hexadecimals de memòria i disc amb commutació còmoda de codificacions
  • Aprenentatge de tecnologies de xarxa: estudi visual de la relació entre la representació byte a byte i la representació textual compacta de les dades

Característiques

  • Conversió bidireccional: conversió de Hex a Base64 i de Base64 a Hex en una sola eina amb commutació instantània de direcció
  • Eliminació del prefix 0x: detecció automàtica i eliminació del prefix 0x de les cadenes hexadecimals durant l'entrada
  • Commutador majúscules/minúscules: selecció de la sortida dels caràcters Hex en majúscules o minúscules segons els requisits de cada protocol
  • Conversió en temps real: el resultat apareix immediatament en escriure, sense haver de prémer cap botó i sense retards
  • Processament local: tots els càlculs s'executen al navegador, les dades no surten del dispositiu
  • Compatibilitat amb separadors: reconeixement automàtic d'espais, salts de línia i altres separadors a les cadenes Hex
  • Mode Wireshark: compatibilitat directa amb els volcats hexadecimals de Wireshark i d'altres analitzadors de paquets
  • Còpia amb un sol clic: còpia del resultat al porta-retalls per utilitzar-lo en paràmetres d'API o documentació
  • Comprovació de validesa: validació d'entrada integrada amb missatges d'error clars per a dades incorrectes
  • Estadístiques en temps real: visualització del nombre de bytes i de caràcters d'entrada i sortida per a control
  • Compatibilitat amb RFC 4648: conformitat amb l'estàndard de codificació Base64 segons l'especificació RFC 4648
  • Compatibilitat amb codificacions imbricades: possibilitat de conversió múltiple entre formats sense pèrdua de dades
  • Historial de sessió: desament automàtic de les darreres conversions per a un accés ràpid
  • Interfície adaptativa: treball còmode tant en ordinadors com en dispositius mòbils

Com usar-ho

  1. Seleccioneu la direcció de conversió: Hex a Base64 o Base64 a Hex
  2. Enganxeu les dades al camp d'entrada corresponent — la conversió s'iniciarà automàticament en temps real
  3. Si cal, activeu les opcions: eliminació del prefix 0x o commutació a majúscules/minúscules Hex
  4. Comproveu el resultat al camp de sortida i assegureu-vos de la correcció de la conversió mitjançant les estadístiques
  5. Copieu el resultat amb un sol clic per a ús posterior

Preguntes freqients

Quina diferència hi ha entre Hex i Base64?

Hex (Base16) utilitza 2 caràcters per byte (100% de sobrecàrrega), és còmode per a l'anàlisi byte a byte i la depuració. Base64 utilitza 4 caràcters per cada 3 bytes (~33% de sobrecàrrega), és més adequat per transmetre dades binàries per protocols textuals i incrustar-les en JSON/HTML.

Per què convertir Hex a Base64?

Sobretot cal durant la depuració d'API: Wireshark i els desensambladors mostren les dades en Hex, però per transmetre-les en sol·licituds JSON cal Base64. La conversió Hex→Base64 també s'utilitza quan es treballa amb claus criptogràfiques, resums i càrregues útils binàries de webhooks.

Per què convertir Base64 a Hex?

La conversió Base64→Hex és necessària per a l'anàlisi visual de dades: en format Hex és còmode estudiar l'estructura dels protocols binaris, comparar bytes amb volcats de Wireshark, trobar signatures de fitxers i depurar operacions criptogràfiques.

S'admet l'eliminació del prefix 0x?

Sí. L'eina detecta i elimina automàticament el prefix 0x (en qualsevol combinació de majúscules/minúscules) de les cadenes Hex d'entrada. Per exemple, la cadena 0xDEADBEEF es processarà correctament, igual que la versió sense prefix.

Es pot copiar Hex directament des de Wireshark?

Sí. Wireshark mostra els paquets en grups de 2 xifres Hex amb espais. L'eina ignora automàticament els espais i els salts de línia, de manera que podeu seleccionar i copiar el volcat de Wireshark sense neteja addicional.

Quina capitalització s'utilitza per defecte a la sortida Hex?

Per defecte s'utilitzen minúscules (com a la sortida de la majoria d'utilitats Unix i Wireshark), però podeu commutar a majúscules si el protocol, el certificat o un altre programari ho requereix.

Què és el farciment (padding) a Base64?

El farciment són els caràcters = al final de la cadena Base64, que completen la sortida a un múltiple de 4 caràcters. El farciment s'afegeix quan el nombre de bytes d'entrada no és múltiple de tres. L'eina conserva el farciment per defecte segons RFC 4648.

Es pot utilitzar el resultat en sol·licituds API?

Sí. La sortida Base64 està preparada per enganxar-la en JSON, formularis i altres paràmetres d'API basats en text. La sortida Hex està preparada per utilitzar-la en eines de depuració, proves i documentació.

Hi ha alguna limitació de mida de les dades d'entrada?

La limitació depèn del rendiment del navegador. L'escenari típic — treballar amb dades de fins a uns quants megabytes (claus, testimonis, paquets de xarxa, fragments de fitxers) — no causa problemes.

Per què la sortida Hex i Base64 tenen longituds diferents?

Hex utilitza 2 caràcters per cada byte, Base64 utilitza 4 caràcters per cada 3 bytes. Per tant, per a les mateixes dades, Base64 és aproximadament un 25% més curt que Hex. Les estadístiques sota els camps d'entrada mostren el nombre real de bytes.

S'admet URL-Safe Base64?

En la versió actual s'utilitza la codificació Base64 estàndard segons RFC 4648 amb els caràcters + i /. Per a la variant URL-Safe (amb - i _ en lloc de + i /), utilitzeu l'eina especialitzada Base64 URL-Safe.

Es processen les dades d'entrada no vàlides?

Sí. Quan s'introdueixen caràcters Hex no vàlids o una cadena Base64 incorrecta, l'eina mostra un missatge d'error clar que indica la posició i la naturalesa del problema.

Les dades s'envien al servidor?

No. Totes les conversions s'executen localment al navegador mitjançant les API natives de JavaScript (TextEncoder, atob, btoa amb correcció UTF-8). Les dades no es transmeten per la xarxa.

Es poden convertir fitxers grans?

L'eina està optimitzada per treballar amb representacions textuals de dades (paquets, claus, testimonis). Per a fitxers, utilitzeu les eines especialitzades File to Base64 i File Hash.

En què es diferencia de les eines Hex i Base64 separades?

Aquesta eina s'ha creat específicament per a l'escenari freqüent de commutació entre els dos formats durant la depuració. Admet les funcions requerides precisament per a l'anàlisi de paquets i protocols: eliminació de 0x, ignorància de separadors, commutació de majúscules/minúscules i bidireccionalitat en una sola interfície.

Què és el convertidor Base64-Hex?

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.

术语表

Hex (Base16)
Codificació hexadecimal que representa cada byte amb dos caràcters del rang 0-9 i A-F (o a-f). S'utilitza per visualitzar dades binàries byte a byte en depuradors, analitzadors de paquets i criptografia.
Base64
Codificació binari-textual segons RFC 4648 que utilitza 64 caràcters imprimibles (A-Z, a-z, 0-9, +, /) i el caràcter de farciment =. Codifica cada 3 bytes en 4 caràcters, proporcionant una sobrecàrrega d'aproximadament el 33%.RFC 4648
RFC 4648
Estàndard de l'IETF que defineix les codificacions Base16 (Hex), Base32 i Base64, incloent-hi els alfabets de caràcters, les regles de farciment i la variant URL-Safe.RFC 4648
Prefix 0x
Notació acceptada universalment per a un literal hexadecimal en llenguatges de programació (C, C++, Python, Java, JavaScript, Rust i d'altres). La cadena 0xFF significa el nombre decimal 255.
Wireshark
Analitzador de protocols de xarxa popular que mostra els paquets capturats en format hexadecimal amb espais entre bytes. S'utilitza sovint juntament amb el convertidor Base64-Hex durant la depuració d'interaccions de xarxa.
Farciment Base64
Els caràcters = al final de la cadena Base64, que completen la longitud de sortida a un múltiple de 4. S'afegeixen quan les dades d'entrada no són múltiples de 3 bytes. Per exemple, 1 byte → 2 caràcters + ==, 2 bytes → 3 caràcters + =.
Processament local
Model d'execució en què totes les operacions amb dades tenen lloc al navegador de l'usuari sense enviar-les a un servidor remot. Proporciona confidencialitat i absència de retard de xarxa.
Sobrecàrrega de codificació
L'increment de mida de les dades durant la codificació. Hex té una sobrecàrrega del 100% (duplica la mida), Base64 d'aproximadament el 33%. És el preu per representar dades binàries en forma textual.
Conversió bidireccional
Capacitat de convertir dades del format A al format B i viceversa sense pèrdua d'informació. El convertidor Base64-Hex admet les dues direccions: Hex→Base64 i Base64→Hex.
Flux de bytes
Seqüència de bytes que constitueix les dades binàries. Hex representa cada byte amb un parell de caràcters, cosa que fa que el flux de bytes sigui llegible per a humans i comparable byte a byte.
URL-Safe Base64
Variant de Base64 segons RFC 4648 §5, en què els caràcters + i / se substitueixen per - i _, i el farciment = sovint s'omet. S'utilitza en JWT, OAuth PKCE, URL i noms de fitxer.
atob / btoa
Funcions integrades del navegador per descodificar i codificar Base64. Només admeten Latin-1 (1 byte per caràcter), per tant per treballar correctament amb UTF-8 cal un processament addicional mitjançant TextEncoder/TextDecoder.

Comparació entre Hex i Base64

CaracterísticaHex (Base16)Base64
Alfabet0-9, A-F (16 caràcters)A-Z, a-z, 0-9, +, / (64 caràcters)
Caràcters per byte24 per cada 3 bytes (~1.33)
Sobrecàrrega100% (duplica)~33%
EstàndardRFC 4648 §8RFC 4648 §4
FarcimentNo cal= al final
Ús principalDepuració, anàlisi de paquets, resumsJSON, MIME, Data URI, JWT
SeparadorsSovint amb espais entre bytesSense separadors

Exemples de conversió

Text originalHex (minúscules)Base64
Hello48656c6c6fSGVsbG8=
A41QQ==
AB4142QUI=
ABC414243QUJD
test74657374dGVzdA==

Correspondència de longituds Hex i Base64

Nombre de bytesLongitud HexLongitud Base64 (amb farciment)
124 (2 caràcters + ==)
244 (3 caràcters + =)
364 (sense farciment)
6128 (sense farciment)
N2×Nceil(N/3)×4

Code Examples

JavaScript: Hex ↔ Base64 (UTF-8)

// Hex → Base64
function hexToBase64(hex) {
  hex = hex.replace(/^0x/i, '').replace(/\s/g, '');
  const bytes = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(h => parseInt(h, 16)));
  let binary = '';
  bytes.forEach(b => binary += String.fromCharCode(b));
  return btoa(binary);
}

// Base64 → Hex
function base64ToHex(b64, uppercase = false) {
  const binary = atob(b64);
  const hex = [...binary].map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('');
  return uppercase ? hex.toUpperCase() : hex;
}

console.log(hexToBase64('48656c6c6f')); // SGVsbG8=
console.log(base64ToHex('SGVsbG8='));  // 48656c6c6f

Python: Hex ↔ Base64

import base64

# Hex → Base64
def hex_to_b64(hex_str: str, strip_0x: bool = True) -> str:
    if strip_0x and hex_str.startswith('0x'):
        hex_str = hex_str[2:]
    hex_str = hex_str.replace(' ', '').replace('\n', '')
    return base64.b64encode(bytes.fromhex(hex_str)).decode()

# Base64 → Hex
def b64_to_hex(b64_str: str, uppercase: bool = False) -> str:
    h = base64.b64decode(b64_str).hex()
    return h.upper() if uppercase else h

print(hex_to_b64('48656c6c6f'))  # SGVsbG8=
print(b64_to_hex('SGVsbG8='))   # 48656c6c6f

Java: Hex ↔ Base64

import java.util.HexFormat;
import java.util.Base64;

public class HexBase64 {
    public static String hexToBase64(String hex) {
        hex = hex.replaceFirst("^0[xX]", "").replaceAll("\\s+", "");
        byte[] bytes = HexFormat.of().parseHex(hex);
        return Base64.getEncoder().encodeToString(bytes);
    }

    public static String base64ToHex(String b64, boolean uppercase) {
        byte[] bytes = Base64.getDecoder().decode(b64);
        String hex = HexFormat.of().formatHex(bytes);
        return uppercase ? hex.toUpperCase() : hex;
    }

    public static void main(String[] args) {
        System.out.println(hexToBase64("48656c6c6f"));     // SGVsbG8=
        System.out.println(base64ToHex("SGVsbG8=", false)); // 48656c6c6f
    }
}

Privacy & Security

El convertidor Base64-Hex funciona completament al navegador. Totes les conversions — Hex a Base64 i Base64 a Hex, eliminació del prefix 0x, commutació majúscules/minúscules — s'executen localment mitjançant les API JavaScript integrades. Cap dada s'envia al servidor, no s'emmagatzema ni es transmet a tercers.

Authoritative References

Troubleshooting