Conversor de bases: Decimal, Hex, Base32, Base64

Convierte números entre decimal y Base16 (hex), Base32 y Base64 en ambos sentidos, con detección automática de base. Codifica o decodifica al instante.

Convertidor Bidireccional de Bases

Convierte entre números decimales y codificaciones de bases estándar (Base16/Hex, Base32, Base64). Ingresa un valor en cualquier campo para convertir.

Ingrese un número entero positivo (máx: 9.007.199.254.740.991)

Ingrese un valor codificado en Base16, Base32 o Base64

Acerca de las Codificaciones de Bases

Base16 (Hexadecimal): Utiliza caracteres 0-9 y A-F. Cada carácter representa 4 bits. Comúnmente usado para códigos de color y direcciones de memoria.
Base32: Utiliza caracteres A-Z y 2-7. Cada carácter representa 5 bits. No distingue entre mayúsculas y minúsculas y es legible por humanos.
Base64: Utiliza caracteres A-Z, a-z, 0-9, +, y /. Cada carácter representa 6 bits. Comúnmente usado para codificar datos binarios en texto.
Límite de Entero Seguro: JavaScript puede representar de manera segura enteros hasta 9.007.199.254.740.991 (2^53 - 1) sin pérdida de precisión.
📚

Documentación

Conversor de bases bidireccional: Decimal ↔ Base16, Base32, Base64

Un conversor de bases transforma un número escrito de una forma en otra. Los ordenadores, las URL y los formatos de datos rara vez almacenan un número decimal sin más: lo empaquetan en una codificación más compacta o segura para el transporte, como Base16 (hexadecimal), Base32 o Base64. Esta herramienta convierte en ambos sentidos: escribe un número decimal y verás su forma en Base16/Base32/ Base64, o pega un valor codificado y obtendrás el decimal correspondiente. También detecta en qué base está escrito un valor codificado.

Qué significa "base"

Todo sistema numérico posicional tiene una base (o radix): la cantidad de símbolos distintos que usa para un solo dígito. El sistema decimal es base 10 (0-9). Las codificaciones aquí descritas cambian un conjunto de símbolos más grande por una cadena más corta:

  • Base16 (Hexadecimal) — símbolos 0-9 y A-F. Cada carácter representa 4 bits. Es habitual para códigos de color (#FF0000), direcciones de memoria y hashes.
  • Base32 — símbolos A-Z y 2-7 (RFC 4648). Cada carácter representa 5 bits. No distingue mayúsculas de minúsculas y evita caracteres fácilmente confundibles, por lo que se puede leer en voz alta o escribir a mano sin errores.
  • Base64 — símbolos A-Z, a-z, 0-9, + y / (RFC 4648). Cada carácter representa 6 bits. Es la forma estándar de transportar datos binarios por canales de solo texto, como el correo electrónico o un campo JSON.

Cuanto mayor es la base, menos caracteres necesita el mismo número, pero mayor es el alfabeto que hay que manejar.

Cómo usar el conversor

La herramienta tiene dos campos y funciona sea cual sea el que rellenes:

  • Decimal → codificado. Introduce un número entero positivo en el campo decimal. La herramienta muestra el valor en Base16, Base32 y Base64 a la vez.
  • Codificado → decimal. Pega un valor en Base16, Base32 o Base64 en el campo de codificado. La herramienta detecta la base, valida los caracteres y devuelve el número decimal.

Rango y validación

Los valores están limitados al entero seguro máximo de JavaScript, 9007199254740991 (es decir, 2^53 − 1). Por encima de ese límite, los enteros ya no se pueden representar con exactitud, así que un conversor que siguiera adelante devolvería dígitos incorrectos en silencio; en su lugar, la herramienta muestra un error de valor fuera de rango en vez de arriesgarse a adivinar. La entrada decimal debe ser un entero no negativo; la entrada codificada solo puede usar los caracteres válidos para su base, o la herramienta lo señala en lugar de decodificar algo sin sentido.

Ejemplos resueltos

  • 255 en decimal. Base16 = FF, porque 255 = 15×16 + 15 y ambos dígitos son F. Por eso #FFFFFF es blanco: tres bytes, cada uno en su valor máximo.
  • 1000 en decimal. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Decodificar FF. Se detecta como Base16 y se decodifica como 255.
  • Un byte en su valor máximo, 8 bits, es FF en hexadecimal: un carácter hexadecimal por cada 4 bits, es decir, dos caracteres por byte. Ese mismo byte necesita una cadena más larga en Base32 y un grupo con relleno en Base64, por lo que el hexadecimal sigue siendo la opción más legible para valores cortos como colores y direcciones.

Dónde se usa cada codificación

  • Base16 — colores CSS/HTML, direcciones MAC e IPv6, hashes y sumas de comprobación criptográficas, volcados hexadecimales de archivos binarios.
  • Base32 — claves secretas TOTP/2FA, algunos sistemas de intercambio de archivos y basados en DNS, identificadores escritos o dictados a mano donde hay que evitar confusiones de mayúsculas/minúsculas o de caracteres.
  • Base64 — URI de tipo data:, adjuntos de correo electrónico (MIME), incrustación de imágenes o certificados dentro de JSON o XML, tokens JWT.

Dado que cada codificación es solo una representación del mismo número subyacente, convertir entre ellas nunca cambia el valor, solo cuántos caracteres hacen falta para escribirlo y por qué canales puede viajar de forma segura.

🔗

Herramientas Relacionadas

Descubre más herramientas que podrían ser útiles para tu flujo de trabajo