¿Qué son base64, base32, base58 y hex, y cuándo usarlos?
Los ordenadores ven bytes; las personas y los protocolos prefieren texto. De ahí las codificaciones: formas de escribir bytes crudos como números y letras legibles. Aquí conviertes en ambas direcciones entre 8 formatos:
- texto UTF-8 (cadena normal),
- hex,
- Base32,
- Base58,
- Base64 (estándar, alfabeto de 64 caracteres con relleno +/=),
- Base64URL,
- binario (0s y 1s, 1 byte = 8 bits),
- decimal (valor decimal de cada byte).
Conversión en vivo en ambas direcciones mientras escribes. Cada formato tiene su propia validación: escribe un carácter inválido y verás al instante un error rojo en línea.
Todo se ejecuta en tu navegador. Tus datos no salen del dispositivo.
Cómo se usa
- A la izquierda elige un formato de origen y pega/escribe tus datos. A la derecha elige un formato de destino y mira cómo ocurre la conversión al instante.
- También puedes editar el lado derecho y la izquierda reflejará el cambio. Conversión bidireccional en vivo.
- El botón de invertir (flechas en el medio) intercambia origen y destino.
- Debajo: ejemplos por formato. Pulsa uno para cargarlo en el origen.
- Validación: Base58 rechaza "0", "I", "O", "l" (confusos visualmente). Hex solo acepta 0-9 y a-f. Binario solo acepta 0 y 1. Si pegas otra cosa, ves un error rojo en línea.
Cuándo te resulta útil
Seis situaciones comunes en las que un conversor de bases es útil:
- Depurar un payload de API. Una clave de API en base64 (del .env) se convierte a hex para contar los bytes.
- Secretos TOTP (Google Authenticator, Authy). El secreto está en Base32. Pégalo, obtén hex/bytes y verifica la longitud (debería ser 20 bytes = 160 bits para SHA-1).
- Dirección de Bitcoin / Solana. Bitcoin usa Base58Check. Convierte a hex para inspeccionar el hash de clave pública subyacente.
- Datos binarios en JSON. JSON no puede llevar binario y usa base64. Convierte un valor JSON a bytes para verificar el formato.
- CTF, ingeniería inversa. Las flags suelen venir codificadas en capas. Pega, recorre los formatos y encuentra la respuesta.
- Depuración cripto. Una clave PEM es base64 por dentro. Decodifica y cuenta los bytes para hacer un sanity check.
Para cifrar datos en lugar de solo codificar, usa el cifrado AES. Para firmar un JWT mira el firmador JWT.