Base64 a hexadecimal (y hexadecimal a Base64)
Convierta una cadena Base64 o base64url a hexadecimal byte por byte, o hexadecimal a Base64
Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.
¿Le sirvió esta herramienta?
Gracias, su comentario llegó.
Cómo funciona
Pegue una cadena Base64 en el panel izquierdo; con la dirección en Base64 → Hex, a la derecha aparece la escritura hexadecimal de los bytes. SGk= son dos bytes y se muestran como 4869; la línea de resultado dice «2 bytes · 16 bits». Escriba 4869, cambie a Hex → Base64 y vuelve a obtener SGk=. Las partes de un JWT y las cadenas base64url de las URL usan - y _ y omiten los signos = finales; la herramienta reconoce ambas cosas sin ningún ajuste adicional. En el lado hexadecimal se quitan espacios, dos puntos, comas y prefijos 0x: 0x48, 0x69 y 48:69 dan el mismo resultado. Cuando necesite comparar la forma Base64 de una firma, una clave o un hash SHA-256 con su forma hexadecimal, esta herramienta muestra los bytes tal cual, sin intentar leerlos como texto. Un carácter fuera del alfabeto o un número impar de dígitos hexadecimales se indica con su posición. Todo se procesa en su navegador.
Esta herramienta también se busca como base64 a hexadecimal, convertir base64 a hex, hexadecimal a base64, base64 to hex, decodificar base64url.
¿Qué es Base64?
Base64 es la forma estándar de escribir datos binarios solo con letras, dígitos y dos símbolos (RFC 4648). Tres bytes, es decir 24 bits, se dividen en cuatro trozos de 6 bits, y cada trozo corresponde a un carácter de un alfabeto de 64 signos. El resultado es aproximadamente un tercio más largo que los datos. Los adjuntos de correo, los archivos incrustados en JSON, los certificados y las firmas de API suelen viajar en Base64.
¿Qué es Hexadecimal?
El hexadecimal escribe cada byte con exactamente dos caracteres de 0-9 y a-f: el byte 0 es 00 y el byte 255 es ff. Ocupa más que Base64 (dos caracteres por byte), pero se lee mejor, porque cada byte queda aislado y se puede contar. Los hashes, las direcciones MAC, los códigos de color y las salidas de depuración se escriben en hexadecimal por ese motivo.
¿Qué diferencia hay entre Base64 y hexadecimal?
Los dos ponen los mismos bytes en forma de texto; se diferencian en la densidad. El hexadecimal usa dos caracteres por byte, así que un hash de 32 bytes ocupa 64 caracteres. Base64 escribe tres bytes con cuatro caracteres, y el mismo hash ocupa 44. El hexadecimal es más fácil de leer y comparar porque cada byte va aparte; Base64 ahorra espacio y es el preferido en JSON, correo y URL. Para comparar dos escrituras del mismo valor, primero hay que llevarlas a la misma forma.
¿Por qué Base64 a hexadecimal y no Base64 a texto?
Base64 lleva los bytes de un archivo, una firma o una clave, y esos bytes casi nunca son texto legible. Un decodificador de texto los convierte en símbolos raros o caracteres �, y se pierde qué byte es cuál. El hexadecimal muestra cada byte con dos dígitos, sin ninguna interpretación: una firma HMAC-SHA256 de 32 bytes tiene exactamente 64 dígitos hexadecimales.
Por eso el hexadecimal es el terreno común más seguro para comparar una firma de webhook, la huella de un certificado o una suma de verificación entre dos sistemas. Si un lado le da Base64 (un SHA-256 ocupa 44 caracteres) y el otro hexadecimal (64 dígitos), esta herramienta pone los dos en la misma forma.
base64url y relleno: un valor, dos escrituras
En el Base64 estándar, + y / tienen un significado especial en las URL, y = separa valores en una consulta. Por eso JWT, OAuth y muchas API usan base64url: - en lugar de +, _ en lugar de /, y sin los signos = finales. Las dos escrituras llevan los mismos bytes; SGk= y SGk son los mismos dos bytes.
En la dirección Hex → Base64, la variante depende del destino: estándar para un campo JSON o un correo, base64url para una URL o un JWT. El sistema que recibe el valor indica en su documentación cuál espera; la variante equivocada suele volver como error de «carácter no válido» o «la firma no coincide».
Preguntas frecuentes
¿Cómo se convierte Base64 a hexadecimal?
Pegue la cadena Base64 en el panel izquierdo; con la dirección en Base64 → Hex, el resultado hexadecimal aparece al instante. Cada byte son dos dígitos, así que el hexadecimal mide el doble que el número de bytes. En Escritura hexadecimal puede elegir espacios o mayúsculas.
¿Cuántos bytes tiene una cadena Base64?
Cada 4 caracteres Base64 son 3 bytes, y cada = final resta un byte. Una cadena de 44 caracteres que termina en un solo = tiene 32 bytes, el tamaño de un hash SHA-256. La herramienta escribe el número de bytes y bits en la línea de resultado.
¿Cómo veo la firma de un JWT en hexadecimal?
Un JWT tiene tres partes separadas por puntos; la firma es la última. Copie lo que va después del último punto y péguelo. La firma está en base64url (usa - y _ y no lleva relleno); la herramienta lo reconoce sola y muestra los bytes en hexadecimal.
¿Se envía a algún lado la clave o firma que pego?
No. La conversión se hace en su navegador, y el código de la herramienta en esta página no puede hacer solicitudes de red. Aun así, en una computadora compartida borre del portapapeles las claves secretas al terminar.