Hex to Decimal
Converter
Convert between hexadecimal, decimal, binary, and octal. Supports color hex codes with RGB breakdown.
How It Works
Enter a Value
Type a hex or decimal number in either input field.
See All Bases
Instantly view the value in hex, decimal, binary, and octal.
Copy & Use
Copy any representation to your clipboard with one click.
Convierte hex a decimal online y alterna entre hexadecimal, decimal, binario y octal en una sola vista. El conversor de bases numéricas de ConverterUp es una referencia rápida para desarrolladores embebidos, programadores de bajo nivel y estudiantes que practican ensamblador o redes. Escribe un valor en cualquier base y los otros tres se actualizan al instante, con soporte opcional para códigos de color hex que muestran también el triplete RGB equivalente. Los cálculos se ejecutan en el navegador, así que los valores nunca salen de tu máquina y la herramienta funciona offline una vez que la página está en caché.
Dónde aparece la conversión de bases en el día a día
La depuración es el caso más habitual. Los stack traces muestran direcciones de memoria en hex (0x7ffee5b3c000), los registros en hex, los flags como máscaras de bits. Traducir a decimal ayuda a ver patrones: un registro con 0x10000000 tiene el bit 28 activo, que a menudo coincide con una definición de flag en el código.
Las redes y los protocolos usan hex constantemente: direcciones MAC (00:1A:2B:3C:4D:5E), IPv6 (2001:db8::1), números de protocolo, flags de puerto, tamaños MTU, bits de flag TCP. Los volcados de Wireshark y las capturas de paquetes son esencialmente muros de hex; la conversión es necesaria para interpretarlos.
El CSS y el diseño viven en hex (#2DD4BF), ocasionalmente en decimal-RGB (rgb(45, 212, 191)). Quien diseña entrega un color y quien programa lee el mismo color en bases distintas; la conversión es parte del traspaso.
El desarrollo embebido y ensamblador toca todas las bases: hex para opcodes y memoria, binario para manipulación de bits, octal para permisos Unix heredados (chmod 755 es rwxr-xr-x = 111101101 en binario = 0o755 en octal). Mezclar bases sin soltura es receta para errores off-by-one.
ToolSeo.hex-to-decimal.section1.p5
Complemento a dos y enteros con signo
Las CPUs modernas representan enteros con signo usando complemento a dos. Para negar un número, invierte todos los bits y suma 1. En 8 bits, el valor 0xFF es 255 sin signo pero -1 con signo; 0x80 es 128 sin signo pero -128 con signo. Por eso un entero de 8 bits con signo va de -128 a +127 (no de -127 a +127): el rango negativo tiene un valor más.
Al convertir de hex a decimal, hay que conocer el ancho de bits y la condición de signo del origen. 0xFFFFFFFF es 4 294 967 295 como uint32 pero -1 como int32. ConverterUp permite elegir el ancho (8, 16, 32, 64) y la interpretación con o sin signo; el valor por defecto es sin signo porque es como se escriben la mayoría de literales hex en C y Go.
El bit de signo es siempre el bit más significativo. En hex, eso significa el nibble alto: un valor hex de 32 bits que empieza por 0x8… hasta 0xF… es negativo si se interpreta con signo. 0x7FFFFFFF es el máximo int32 (2 147 483 647); súmale 1 y se desborda a 0x80000000, que es el mínimo (-2 147 483 648).
Al depurar desbordamiento de enteros, cambia a la vista binaria para ver el patrón exacto de bits. El desbordamiento en complemento a dos es silencioso: la CPU no lanza excepción, los bits simplemente se desbordan. Un formulario web que acepta un número en un campo int32 con signo aceptará 2000 millones y los almacenará como se espera; corromperá en silencio cualquier cosa por encima de ~2100 millones.
ToolSeo.hex-to-decimal.section2.p5
Floats IEEE-754 y códigos de color hex
Los números en coma flotante en memoria no son una simple conversión de base del valor decimal. IEEE-754 de simple precisión (float de 32 bits) reparte 1 bit de signo, 8 bits de exponente y 23 bits de mantisa. 1.0 en IEEE-754 es 0x3F800000; 0.1 es 0x3DCCCCCD, la famosa representación inexacta que provoca 0.1 + 0.2 !== 0.3 en JavaScript.
El modo float de ConverterUp acepta un decimal y devuelve su representación hex IEEE-754 exacta (simple y doble precisión), y viceversa. Útil al depurar números serializados en shaders, pesos de modelos de ML o protocolos binarios donde tienes un volcado hex y necesitas saber qué float representa.
Los códigos de color hex son otra bestia, más simple: 3 bytes (RGB) o 4 bytes (RGBA), cada uno entre 00 y FF. #2DD4BF significa R=45, G=212, B=191. La forma de 8 dígitos (#2DD4BFCC) añade el alfa. El CSS moderno también admite la notación de color relativo, pero hex sigue siendo lo más compacto y universalmente soportado.
ToolSeo.hex-to-decimal.section3.p4
ToolSeo.hex-to-decimal.section3.p5
ToolSeo.hex-to-decimal.section4.heading
ToolSeo.hex-to-decimal.section4.p1
ToolSeo.hex-to-decimal.section4.p2
ToolSeo.hex-to-decimal.section4.p3
ToolSeo.hex-to-decimal.section4.p4
ToolSeo.hex-to-decimal.section4.p5
ToolSeo.hex-to-decimal.section5.heading
ToolSeo.hex-to-decimal.section5.p1
ToolSeo.hex-to-decimal.section5.p2
ToolSeo.hex-to-decimal.section5.p3
ToolSeo.hex-to-decimal.section5.p4
ToolSeo.hex-to-decimal.section5.p5
Preguntas frecuentes
¿El conversor maneja números negativos?
Sí. Los decimales negativos se convierten usando complemento a dos a 8, 16, 32 o 64 bits, a tu elección en las opciones. Coincide con la forma en que los enteros negativos aparecen en C, Go y la mayoría de lenguajes de bajo nivel.
¿Cuál es el valor máximo admitido?
JavaScript maneja con seguridad enteros hasta 2^53 - 1. Para valores mayores cambia al modo BigInt, que admite precisión arbitraria pero redondea entradas en coma flotante al entero más cercano.
¿Puedo convertir códigos de color?
Sí. Introduce un hex como #2E5C55 y la herramienta muestra el RGB(46, 92, 85) correspondiente, valores HSL y una muestra de color. La conversión inversa de RGB a hex también funciona.
¿Se admiten números en coma flotante?
Sí. Los floats se convierten entre decimal, notación científica binaria y la representación hex IEEE-754, útil para depurar números serializados en protocolos de red o shaders.
¿La herramienta acepta el prefijo <code>0x</code> o la notación <code>0b</code>?
Sí. La entrada hex acepta <code>0x</code>, <code>#</code> o ningún prefijo. La binaria acepta <code>0b</code> o ningún prefijo. La octal acepta <code>0o</code> (estilo moderno) o <code>0</code> (estilo C/Unix heredado). Los espacios, guiones bajos y comas dentro del número se eliminan: <code>0xFF_FF_FF_FF</code> funciona igual que <code>0xFFFFFFFF</code>.
¿Cómo se manejan las operaciones a nivel de bits?
Activa el panel de operaciones bitwise para aplicar AND, OR, XOR, NOT y desplazamientos sobre dos valores en cualquier base. El resultado aparece a la vez en las cuatro bases, lo que facilita verificar manipulaciones de flags y máscaras de permisos sin salir de la página.
ToolSeo.hex-to-decimal.q7
ToolSeo.hex-to-decimal.a7
ToolSeo.hex-to-decimal.q8
ToolSeo.hex-to-decimal.a8