Conversor de bases: decimal, binario, octal y hexadecimal
Elige el sistema numérico de origen y el de destino, escribe el número y obtén el resultado al instante. Incluye una tabla de referencia rápida.
🔒 100% privado: el cálculo se hace en tu navegador, tu número nunca se envía a ningún servidor.
Tabla de referencia rápida (0–31)
Elige el origen y el destino
Selecciona en qué sistema está tu número y a cuál lo quieres convertir.
Escribe el número
Si algún carácter no es válido en esa base, te lo avisamos con un mensaje claro.
Pulsa "Convertir"
Obtén el resultado al instante, o consulta la tabla de referencia para los números del 0 al 31.
Cómo funciona un cambio de base
Todos los sistemas de numeración posicionales siguen la misma idea: cada cifra vale más o menos según la posición que ocupa. En decimal (base 10) las posiciones valen 1, 10, 100, 1000…; en binario (base 2) valen 1, 2, 4, 8, 16…; en octal (base 8) valen 1, 8, 64, 512…, y en hexadecimal (base 16) valen 1, 16, 256, 4096…
Para pasar un número de cualquier base a decimal basta con multiplicar cada cifra por el valor de su posición y sumar. Para pasar de decimal a otra base se hace al revés: se divide el número entre la base una y otra vez y se leen los restos de abajo hacia arriba.
Ejemplo: el número 255
- Binario: 11111111 (ocho unos, porque 128+64+32+16+8+4+2+1 = 255).
- Octal: 377, porque 3×64 + 7×8 + 7×1 = 192 + 56 + 7 = 255.
- Hexadecimal: FF, porque F vale 15 y 15×16 + 15 = 255.
El atajo entre binario, octal y hexadecimal
Como 8 = 2³ y 16 = 2⁴, cada cifra octal equivale exactamente a 3 bits y cada cifra hexadecimal a 4 bits. Por eso los programadores usan el hexadecimal para escribir valores binarios largos de forma compacta: 1111 1111 se convierte en FF agrupando de cuatro en cuatro, sin hacer ninguna división.
How a base conversion works
Every positional number system follows the same idea: each digit is worth more or less depending on its position. In decimal (base 10) the positions are worth 1, 10, 100, 1000…; in binary (base 2) they are worth 1, 2, 4, 8, 16…; in octal (base 8) 1, 8, 64, 512…, and in hexadecimal (base 16) 1, 16, 256, 4096…
To convert a number from any base to decimal, multiply each digit by the value of its position and add everything up. To convert from decimal to another base, do the opposite: divide the number by the base again and again and read the remainders from bottom to top.
Example: the number 255
- Binary: 11111111 (eight ones, because 128+64+32+16+8+4+2+1 = 255).
- Octal: 377, because 3×64 + 7×8 + 7×1 = 192 + 56 + 7 = 255.
- Hexadecimal: FF, because F is 15 and 15×16 + 15 = 255.
The shortcut between binary, octal and hex
Since 8 = 2³ and 16 = 2⁴, each octal digit maps to exactly 3 bits and each hex digit to 4 bits. That is why programmers write long binary values in hexadecimal: 1111 1111 becomes FF just by grouping bits in fours, without any division.
Preguntas frecuentes
Todo lo que necesitas saber sobre las herramientas de esta página.
Sobre el conversor de bases
Todas las herramientas
Cada herramienta tiene su propia página, con ejemplos resueltos y preguntas frecuentes.
Sobre este proyecto
BinaFácil es un proyecto independiente de herramientas gratuitas. Nació como un conversor sencillo de decimal a binario y ha ido creciendo con más herramientas gratuitas de matemáticas y computación, pensadas para estudiantes, programadores y cualquiera con curiosidad.
Todas las herramientas funcionan enteramente en tu navegador, son gratuitas, no requieren cuenta y no guardan tus datos en ningún servidor. ¿Preguntas, ideas o algo que no funciona como debería? Escribe a contacto@binafacil.com