Ir al decodificador Base64

Base64 → hexadecimal

Base64 a hexadecimal, byte a byte.

Pega Base64 y cada byte decodificado se muestra en hexadecimal: un volcado clásico con desplazamientos y una columna ASCII para leerlo, y Copiar cadena hex para obtener un valor continuo del tipo 48656c6c6f que puedes pegar en código, en una base de datos o en una comparación de hashes.

Actualizado el · Funciona íntegramente en tu navegador

Conversor de Base64 a hexadecimal

0 caracteres
Resultado decodificado
Tipo: — Tamaño: 0 B
Opciones
General
Opciones de decodificación

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Suelta un archivo en la entrada para cargarlo

Cómo convertir Base64 a hexadecimal

  1. 01

    Pega el Base64

    Pega Base64 estándar o URL-safe. El relleno que falta y los espacios se corrigen automáticamente antes de la conversión.

  2. 02

    Lee el volcado hexadecimal

    La pestaña Hex muestra 16 bytes por línea: el desplazamiento, los bytes en hexadecimal y sus caracteres ASCII imprimibles.

  3. 03

    Copia el formato que necesites

    Copiar copia el volcado tal como se ve. Copiar cadena hex copia los bytes como un único valor hexadecimal continuo en minúsculas.

Cómo se convierte Base64 en hexadecimal

Base64 y hexadecimal son dos formas de escribir los mismos bytes como texto. Base64 guarda 6 bits en cada carácter; el hexadecimal, 4 bits por carácter. Convertir entre ellos consiste en decodificar el Base64 a bytes y escribir cada byte como dos dígitos hexadecimales. Así, cada 4 caracteres Base64 (3 bytes) se convierten en 6 dígitos hexadecimales, y la forma hexadecimal ocupa aproximadamente 1,5 veces lo que el Base64.

Ejemplo: SGVsbG8= se decodifica en los cinco bytes de «Hello», que en hexadecimal son 48 65 6c 6c 6f, o 48656c6c6f como una sola cadena.

Cómo leer el volcado hexadecimal

Cada línea empieza con el desplazamiento de su primer byte (en hexadecimal), seguido de 16 bytes divididos en dos grupos de ocho y, al final, los mismos bytes en ASCII, con los valores no imprimibles como puntos. Es el formato de xxd y hexdump -C, así que puedes comparar la salida lado a lado. Los primeros bytes identifican el tipo de archivo:

El texto Base64 con el que empieza cada tipo de archivo habitual
FormatoBase64 empieza porPrimeros bytes (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00
PDFJVBERi025 50 44 46 2d (%PDF-)
ZIP / DOCX / XLSXUEsDB50 4b 03 04 (PK)
GzipH4sI1f 8b 08

Cuándo necesitas Base64 en hexadecimal

  • Hashes y claves. Las API suelen devolver resúmenes SHA-256, HMAC e identificadores de clave en Base64, mientras que la documentación y las herramientas de línea de comandos los muestran en hexadecimal. Convertirlos te permite compararlos directamente.
  • Protocolos binarios. Inspecciona los bytes exactos de un mensaje protobuf, un certificado o un paquete capturado en Base64.
  • Literales de base de datos. bytea de Postgres ('\x48656c6c6f') y X'48656C6C6F' de MySQL aceptan hexadecimal, no Base64.

Convertir Base64 a hexadecimal en código

# Python
base64.b64decode("SGVsbG8=").hex()            # '48656c6c6f'

// Node.js
Buffer.from("SGVsbG8=", "base64").toString("hex")

# Shell
echo "SGVsbG8=" | base64 --decode | xxd -p

# And back again: hex -> Base64
echo "48656c6c6f" | xxd -r -p | base64

Para decodificar a texto en lugar de a hexadecimal, usa el decodificador Base64 principal.

Más decodificadores

Otras formas de decodificar Base64.

Preguntas

Base64 a hexadecimal: preguntas frecuentes.

¿Cómo convierto Base64 a hexadecimal?

Pega el Base64 en el cuadro de entrada de esta página. Se decodifica a bytes y se muestra al instante como volcado hexadecimal. Usa Copiar para el volcado o Copiar cadena hex para un único valor hexadecimal continuo. En Python, la misma conversión es base64.b64decode(s).hex().

¿Por qué el hexadecimal es más largo que el Base64?

El hexadecimal guarda 4 bits por carácter y Base64 guarda 6, así que los mismos bytes necesitan 1,5 veces más caracteres en hexadecimal. Tres bytes son cuatro caracteres Base64 pero seis dígitos hexadecimales.

¿Puedo convertir hexadecimal de nuevo a Base64?

Sí. Decodifica el hexadecimal a bytes y codifica esos bytes en Base64. En la línea de comandos es xxd -r -p | base64; en Python, base64.b64encode(bytes.fromhex(h)).

¿Funciona con Base64 URL-safe?

Sí. Las cadenas que contienen - o _ se detectan como base64url y se convierten automáticamente, y el relleno = que falta se repara antes de mostrar los bytes en hexadecimal.