Convertidor Hexadecimal

Introduzca el valor
Ejemplos:
2Binario
11111111.01010111111010110100
8Octal
377.25765515602517626145
10Decimal
255.3434342
16Hexadecimal
ff.57eb4dc153f2c65b9983

Convertidor de bases numéricas en línea gratuito. Convierte instantáneamente entre hexadecimal, decimal, binario, octal y todas las bases de 2 a 36. Soporta números fraccionarios con aritmética de alta precisión Decimal.js. Sin registro, se ejecuta completamente en tu navegador.

Relacionado

¿Qué es un Convertidor Hexadecimal?

Un convertidor hexadecimal es una herramienta que transforma números entre diferentes sistemas numéricos posicionales (bases/radices). Las conversiones más comunes son entre hexadecimal (base-16), decimal (base-10), binario (base-2) y octal (base-8).

Hexadecimal utiliza 16 símbolos: 0-9 para valores 0 a 9, y A-F para valores 10 a 15. Un dígito hex corresponde exactamente a 4 dígitos binarios (un nibble), lo que lo convierte en una forma compacta de representar datos binarios. Dos dígitos hex representan un byte (00 a FF = 0 a 255).

Binario (base-2) utiliza solo 0 y 1. Octal (base-8) utiliza dígitos 0-7. Decimal (base-10) es el sistema numérico humano estándar que utiliza dígitos 0-9.

Este convertidor soporta todas las bases de 2 a 36. Las bases superiores a 10 utilizan letras a-z para dígitos más allá de 9. También soporta números negativos y valores fraccionarios.

Casos de uso

  • Convierte códigos de color hex como #FF5733 a valores decimales RGB para desarrollo web
  • Convierte direcciones de memoria y volcados hex a valores decimales legibles durante la depuración
  • Traduce datos binarios de paquetes de red a hex o decimal para análisis de protocolos
  • Aprende y practica conversiones de sistemas numéricos para cursos de ciencias de la computación
  • Convierte valores hexadecimales de registros de programación a decimal o binario
  • Convierte rápidamente entre permisos de archivos Unix octales y valores chmod decimales

Cómo Usar

  1. Ingresa un número en el cuadro de entrada en la parte superior de la herramienta
  2. Selecciona la base (radix) de tu número de entrada usando el menú desplegable — elige desde binario (2) hasta base-36
  3. Visualiza resultados de conversión instantáneos para binario, octal, decimal, hexadecimal y más
  4. Haz clic en cualquier tarjeta de resultado para cambiar la entrada a esa base y continuar convirtiendo
  5. Haz clic en el icono de copia en cualquier tarjeta de resultado para copiar el valor convertido al portapapeles
  6. Expande 'Otras Bases (2-36)' para ver resultados para todas las bases de 2 a 36

Características

  • Soporta todas las bases numéricas de 2 a 36: binario (2), octal (8), decimal (10), hexadecimal (16) y más
  • Conversión de alta precisión impulsada por Decimal.js — maneja enteros y números fraccionarios con precisión
  • Resultados instantáneos en tiempo real mientras escribes — sin necesidad de hacer clic en botones
  • Copia con un clic para cada resultado de conversión
  • Soporta números negativos y fracciones decimales (hasta 20 dígitos fraccionarios)
  • Se ejecuta 100% en tu navegador — sin datos subidos, sin registro requerido

Comparación de codificaciones numéricas: ¿cuál deberías usar?

Binario, octal, decimal, hexadecimal y Base64 tienen cada uno sus propios casos de uso. Elegir el incorrecto duplica el tamaño, propicia errores o causa problemas de compatibilidad con URL. Primero piensa 'quién verá la salida, dónde vivirá, qué tan compacta debe ser' y luego elige una codificación concreta.

Binario vs Octal vs Decimal vs Hexadecimal: casos de uso típicos

Las 4 bases numéricas comunes tienen su lugar en la ingeniería. Decidir por 'caso típico / densidad / legibilidad humana / advertencias' es mucho más fiable que decidir por los números en sí.

BaseCaso típicoDensidadLegibilidad humanaAdvertencia
Binario (base-2)Hardware de bajo nivel, máscaras de bits, protocolos booleanos, campos de protocoloMuy baja (1 bit / carácter)Muy pobre (difícil para el ojo)Casi nunca se muestra al usuario; suele sustituirse por hex en la capa inferior
Octal (base-8)Permisos de archivos Unix (chmod 755), ensamblador histórico PDP-11Baja (3 bits / carácter)Media (los números cortos son legibles, los largos siguen siéndolo)Poco usado en aplicaciones modernas; el `0o755` de Python 2 sigue funcionando en Python 3 pero ya no es habitual
Decimal (base-10)Entrada/salida de usuario, lógica de negocio, parámetros de configuraciónMedia (~3,32 bits / carácter)La mejor (natural para los humanos)Menos compacto que hex; al depurar datos binarios hay que convertir
Hexadecimal (base-16)Códigos de color, direcciones de memoria, flujos de bytes, MAC/UUID, bytecodeAlta (4 bits / carácter, 1 byte = 2 caracteres)Buena (compacto + alineado a los límites de byte)Mantén la coherencia de mayúsculas/minúsculas (A-F vs a-f) y cuidado con la ambigüedad del prefijo `0x`

Hexadecimal vs codificación Base64: ¿cuál usar?

Hex y Base64 son representaciones de bytes en texto, pero sirven para casos muy distintos. Decide por 'medio de destino / densidad / legibilidad humana / compatibilidad con URL' para evitar costosas repeticiones.

DimensiónHexadecimalBase64
Conjunto de caracteres0-9 + A-F (16 símbolos)A-Z + a-z + 0-9 + + / (64 símbolos)
Caracteres por byte2 caracteres / byte~1,33 caracteres / byte
DensidadMedia (1 byte -> 2 caracteres)Alta (3 bytes -> 4 caracteres)
Seguro para URL✓ Totalmente seguro para URL✗ Base64 estándar contiene + y /; usa la variante Base64 URL-safe
Legibilidad humanaBuena (amigable para depuración y volcados binarios)Pobre (caracteres aleatorios, difícil detectar límites)
Ideal paraCódigos de color, direcciones de memoria, MAC, UUID, logs de depuración, vistas previas de archivos binariosURIs de datos, adjuntos de correo (MIME), tokens de API, JWT, imágenes incrustadas en CSS/HTML
No ideal paraParámetros de URL largos (usa base64url), URIs de datos (duplica el tamaño)Logs de depuración (difícil ver los límites de los campos), códigos de color (no se usan directamente en CSS)

Best Practices

Mantén coherente el caso de las letras hexadecimales (A-F vs a-f)

Dentro de un mismo proyecto, las letras hex deben estar todas en mayúsculas o todas en minúsculas — **nunca mezcles ambos**. C/C++/Go y los códigos de color HTML suelen usar A-F; JSON, URLs, UUID (RFC 4122), direcciones de Ethereum y cadenas en JavaScript suelen usar a-f. Mezclar mayúsculas y minúsculas no cambia el valor, pero el análisis entre lenguajes (p. ej. `int('FF', 16)` vs `int('ff', 16)`) y la lectura humana se resienten — `FF5733` y `ff5733` se ven casi iguales en los logs, lo que facilita errores durante la depuración.

¿Qué es el hexadecimal?

Marca siempre el prefijo `0x` o documenta el valor como decimal sin signo

Los números en JSON, parámetros de URL y campos de API son decimales por defecto. La cadena `100` en JSON es el decimal 100, pero `0x100` es el hexadecimal 256. **Debes** marcar explícitamente el prefijo `0x` (o añadir un sufijo `hex` al nombre del campo); de lo contrario, el backend lo leerá como decimal y obtendrá el valor incorrecto (100 vs 256 — un factor de 2,56). Al integrar APIs de varios proveedores, recomendamos fijar en el documento de protocolo: todo campo hex debe llevar el prefijo `0x`.

¿Por qué se usan letras en hexadecimal y bases superiores?

Especifica siempre el endianness (Big/Little) de forma explícita al convertir

Los protocolos de red, formatos de archivo y registros de hardware casi siempre imponen un endianness — el orden de bytes de red es big-endian, mientras que las CPU x86/ARM son little-endian por defecto. **Especifica siempre el orden de bytes al leer y escribir**, pues de lo contrario el mismo valor hex `0x1234` se interpreta como `0x1234` o `0x3412` según el endianness — un factor de 4. Usa el `int.from_bytes(b, 'big')` / `'little'` de Python, el `binary.BigEndian` / `binary.LittleEndian` de Go, o `htonl` / `htons` / `ntohl` / `ntohs` de C. No lo adivines.

¿Cómo convierto decimal a hexadecimal?

Usa minúsculas para direcciones MAC, UUID y valores hash

RFC 4122 exige explícitamente que los UUID estén en minúsculas; la convención de direcciones MAC de IEEE 802 es minúsculas; las direcciones de Ethereum, los hashes de commit de git, las huellas TLS y los hashes SHA-256 de archivos son casi siempre minúsculas por defecto. **Usa minúsculas de forma coherente al emitir identificadores hex en masa** — esto evita diferencias al copiar y pegar entre Linux/Mac/Windows (el portapapeles de Windows a veces cambia el caso). Los sistemas de logs, los CMS y los centros de configuración deduplican e indexan por minúsculas; mezclar mayúsculas y minúsculas se trata como dos entradas distintas.

RFC 4122 - Estándar UUID

Atención al canal alfa al convertir códigos de color

El código de color CSS `#FF5733` es RGB de 6 dígitos; `#FF573380` es RGBA de 8 dígitos (los dos últimos `80` = 50% alfa); la forma corta `#F53` equivale a `#FF5533`. Esta herramienta solo procesa la parte numérica, por lo que **el canal alfa debe tratarse por separado**. Al aplicar en masa colores de un diseño al código, agrúpalos primero por longitud (6 dígitos vs 8 dígitos). No confundas un RGBA de 8 dígitos con un RGB de 6 — perderás el alfa y un color transparente se volverá opaco.

Conversor de color RGB/HEX

No pierdas los separadores al convertir direcciones IPv6 y MAC

Una dirección IPv6 son 32 dígitos hex + 7 grupos separados por dos puntos (p. ej. `2001:0db8:85a3:0000:0000:8a2e:0370:7334`), y una dirección MAC son 12 dígitos hex + 5 dos puntos o guiones (p. ej. `00:1A:2B:3C:4D:5E`). **Al usar esta herramienta para convertir cadenas hex en bruto**: una IPv6 completa como `20010db8...` se convierte en un número enorme en decimal (una IPv6 completa ronda los 3,4x10^38), y al reconstruirla hay que volver a agrupar en bloques de 4/2 dígitos y añadir los dos puntos. Para procesamiento masivo de IPv6/MAC, prefiere una herramienta dedicada (las herramientas de red junto a `/other/color-convert/`) en lugar de usar esta herramienta para conversiones de extremo a extremo.

¿Qué sistemas numéricos admite este convertidor?

Nunca uses cadenas hex como contraseñas o credenciales sensibles

Una 'cadena hex de 32 dígitos' parece una contraseña robusta (p. ej. `a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`) — su entropía es de solo 16 bytes = 128 bits, lo que suena bien, pero **la representación hex es a menudo el propio secreto/token** — claves de API, secretos JWT, claves de cifrado simétrico, secretos TOTP, claves privadas de monederos cripto y claves HMAC son todas cadenas hex. Si se filtran, quedas totalmente expuesto. **Nunca** las pegues en tickets, Slack, correos o capturas, y nunca uses una herramienta en línea (incluso si asegura procesamiento local) para convertirlas. Esta herramienta es un conversor de formatos, no apta para ninguna cadena hex con semántica de clave.

¿Están seguros mis datos? ¿Se envían a un servidor?

Preguntas Frecuentes

¿Qué sistemas numéricos (bases) soporta este convertidor?

Este convertidor soporta todas las bases enteras de 2 (binario) a 36. Binario, octal, decimal y hexadecimal se muestran como tarjetas de acceso rápido.

¿Cómo convierto hexadecimal a decimal?

Selecciona hexadecimal (base-16) como la base de entrada, escribe tu valor hex (por ejemplo, FF), y el resultado decimal aparece instantáneamente. Por ejemplo, hex FF = decimal 255.

¿Cómo convierto decimal a hexadecimal?

Selecciona decimal (base-10), ingresa tu número decimal (por ejemplo, 255), y el resultado hex aparece instantáneamente. Por ejemplo, decimal 255 = hex FF.

¿Cómo convierto binario a hexadecimal?

Selecciona binario (base-2), ingresa tu cadena binaria (por ejemplo, 11111111), y el resultado hex aparece inmediatamente. Cada 4 dígitos binarios se mapean a 1 dígito hex.

¿Soporta números fraccionarios (decimales)?

Sí. Los números fraccionarios como 3.14 o FF.8 son soportados con hasta 20 dígitos de precisión usando aritmética de alta precisión Decimal.js.

¿Soporta números negativos?

Sí. Simplemente antepón un signo menos (-) a tu número de entrada.

¿Cuál es la diferencia entre hexadecimal y la codificación Base64?

Hex utiliza 16 símbolos produciendo 2 caracteres por byte; Base64 utiliza 64 símbolos produciendo ~4 caracteres por 3 bytes, más compacto. Hex es común para depuración/códigos de color; Base64 para URI de datos/APIs.

¿Por qué se usa hexadecimal en programación?

Hex proporciona una representación legible por humanos de datos binarios. 1 dígito hex = 4 bits, 2 dígitos hex = 1 byte, lo que hace que direcciones de memoria, códigos de color (#FF5733) y direcciones MAC sean fáciles de leer.

¿Están seguros mis datos? ¿Se envían a un servidor?

No. Todas las conversiones se ejecutan en tu navegador usando JavaScript. Tus números nunca salen de tu dispositivo. Sin procesamiento en servidor, sin almacenamiento de datos, funciona sin conexión.

¿Qué significa 'base' o 'radix'?

La base (radix) es el número de dígitos únicos utilizados en un sistema numérico. Binario utiliza 2 dígitos (0,1), decimal utiliza 10 (0-9), hexadecimal utiliza 16 símbolos.

¿Por qué se usan letras en hexadecimal y bases superiores?

Cuando la base excede 10, las letras a-z se usan como dígitos adicionales. En hexadecimal, A=10, B=11, C=12, D=13, E=14, F=15.

¿Puedo convertir números grandes sin perder precisión?

Sí. Este convertidor utiliza Decimal.js para aritmética de precisión arbitraria, evitando problemas de precisión de punto flotante.

Privacy & Security

Todas las conversiones de números se ejecutan 100% en tu navegador. Los números se procesan localmente usando JavaScript y nunca se transmiten a ningún servidor. No se almacenan ni analizan datos.