Skip to content

Conversor de Bases — Binario, Hex, Decimal, Octal

Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.

Sin rastreo Se ejecuta en el navegador Gratis
Binario (Base 2)
-
Octal (Base 8)
-
Decimal (Base 10)
-
Hexadecimal (Base 16)
-
Base personalizada
-
Literales de código
-
Binario agrupado
-
Revisado para precisión matemática y precisión BigInt — Equipo de Ingeniería de Go Tools · Mar 22, 2026

¿Qué es un conversor de bases numéricas?

Un conversor de bases numéricas es una herramienta que traduce valores entre diferentes sistemas numéricos posicionales, cada uno definido por su radix — el número de dígitos únicos utilizados. Cada sistema numeral es posicional, lo que significa que el valor de un dígito depende de su posición dentro del número. El radix determina el multiplicador para cada posición: en base 10, las posiciones representan potencias de 10; en base 16, potencias de 16. Un conversor de bases automatiza la aritmética de traducir un valor de un radix a otro.

Las cuatro bases más comunes en informática son binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16). El binario es el lenguaje nativo de los procesadores. El octal se mapea limpiamente a grupos de 3 bits y se usa para permisos de archivos Unix. El decimal es el predeterminado legible por humanos. El hexadecimal comprime 4 bits en un solo carácter, convirtiéndolo en el estándar para direcciones de memoria, códigos de color CSS e inspección de datos a nivel de byte.

Esta herramienta admite cualquier base entera del 2 al 36, usando dígitos 0-9 y letras A-Z para bases superiores a 10. Está impulsada por BigInt de JavaScript, permitiendo aritmética de precisión arbitraria sin límite superior en el conteo de dígitos. Todo el procesamiento se ejecuta completamente en tu navegador — no se transmiten datos a un servidor, garantizando privacidad completa para valores sensibles como claves criptográficas o identificadores propietarios.

La conversión de bases también es fundamental para entender la salida de herramientas criptográficas — por ejemplo, los generadores de hash MD5 y SHA producen salida hexadecimal, y los identificadores UUID se formatean como 32 dígitos hex en el patrón 8-4-4-4-12.

// Convert decimal 255 to other bases
console.log((255).toString(2));  // → '11111111'  (binary)
console.log((255).toString(8));  // → '377'       (octal)
console.log((255).toString(16)); // → 'ff'        (hexadecimal)

// Parse binary/hex strings back to decimal
console.log(parseInt('11111111', 2)); // → 255
console.log(parseInt('ff', 16));      // → 255

// JavaScript code literals (same value, different syntax)
const bin = 0b11111111; // 255  (binary literal)
const oct = 0o377;      // 255  (octal literal)
const hex = 0xff;       // 255  (hex literal)

Características principales de esta herramienta de conversión de bases

Conversión multibases en tiempo real

Ve resultados en binario, octal, decimal y hexadecimal simultáneamente — todos los campos se actualizan al instante mientras escribes.

Soporte de base personalizada (2-36)

Convierte hacia y desde cualquier base entre 2 y 36 usando dígitos 0-9 y letras A-Z.

Precisión arbitraria con BigInt

Sin límite de tamaño en los números de entrada. Convierte valores con cientos de dígitos sin pérdida de precisión.

Salida lista para código

Copia valores como literales de lenguajes de programación (0b, 0o, 0x) listos para JavaScript, Python, Go, Rust y C.

Visualización binaria agrupada

La salida binaria se muestra con agrupación de nibbles (grupos de 4 bits) para una fácil inspección visual.

100% en el navegador

Todo el procesamiento ocurre localmente en tu navegador. Sin cargas al servidor, sin seguimiento, sin cookies — tus datos nunca abandonan tu dispositivo.

Ejemplos de conversión de bases

Binario a Decimal — Código ASCII del carácter

1000001
65

El valor binario 1000001 equivale al decimal 65, que es el código ASCII de la letra mayúscula 'A'. Comprender este mapeo es fundamental para la codificación de texto en informática.

Decimal a Binario — Máscara de subred

255
11111111

El decimal 255 se convierte al binario 11111111 — un octeto completo de 1s. Es el bloque de construcción de máscaras de subred como 255.255.255.0, donde cada octeto tiene todos 1s o todos 0s en redes de clase.

Decimal a Hexadecimal — Canal de color RGB

255
FF

El decimal 255 es FF en hexadecimal, representando el valor máximo para un canal de color RGB. Los colores CSS como #FF5733 usan dos dígitos hexadecimales por canal: FF (rojo), 57 (verde), 33 (azul).

Color Hex a Binario

FF5733
1111 1111 0101 0111 0011 0011

Convierte un código de color CSS hexadecimal a su representación binaria para entender los patrones de bits individuales

Hexadecimal a Decimal — Dirección de memoria

1A3F
6719

La dirección hex 0x1A3F equivale al decimal 6719. Los depuradores e inspectores de memoria muestran direcciones en hexadecimal porque se mapea claramente a binario, pero los valores decimales a veces se necesitan para aritmética de punteros y cálculos de desplazamiento.

Permiso Unix a Decimal

755
493

Convierte un permiso de archivo Unix en octal (rwxr-xr-x) a su equivalente decimal

Octeto binario de IP a Decimal

11000000
192

Convierte un octeto de dirección IP binario a decimal — el primer octeto de 192.168.x.x

Número grande en Base 36

1000000
LFLS

Codifica un número decimal grande en una cadena base-36 compacta, comúnmente usada en acortadores de URL

Conversiones de base comunes

Referencia rápida para las conversiones de bases numéricas más frecuentes.

Cómo convertir Binario a Hexadecimal

Binario (Base 2) Hexadecimal (Base 16)

Agrupa los dígitos binarios en conjuntos de 4 de derecha a izquierda, luego mapea cada grupo a su equivalente hex. Por ejemplo, 1010 1111 se convierte en AF. Para convertir hex a binario, expande cada dígito hex a su equivalente binario de 4 bits.

10101111 AF

Cada dígito hex representa exactamente 4 bits binarios — memoriza el mapeo 0-F y las conversiones se vuelven instantáneas.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo convertir Binario a Decimal

Binario (Base 2) Decimal (Base 10)

Multiplica cada dígito binario por 2 elevado a la potencia de su posición (comenzando desde 0 a la derecha), luego suma todos los valores. Por ejemplo, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Para convertir decimal a binario, divide repetidamente por 2 y lee los residuos de abajo hacia arriba.

1011 11

Vale la pena memorizar las potencias de 2: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo convertir Hexadecimal a Decimal

Hexadecimal (Base 16) Decimal (Base 10)

Multiplica cada dígito hex por 16 elevado a la potencia de su posición, luego suma. Por ejemplo, FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255. Para convertir decimal a hex, divide repetidamente por 16 y mapea los residuos a dígitos hex.

FF 255

Recuerda que A=10, B=11, C=12, D=13, E=14, F=15 en hexadecimal.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo convertir Decimal a Octal

Decimal (Base 10) Octal (Base 8)

Divide el número decimal repetidamente por 8, recogiendo los residuos. Lee los residuos de abajo hacia arriba para obtener el resultado octal. Por ejemplo, 255 ÷ 8 = 31 R7, 31 ÷ 8 = 3 R7, 3 ÷ 8 = 0 R3, dando 377. Para convertir octal a decimal, multiplica cada dígito por 8^posición y suma.

255 377

El octal se usa comúnmente para permisos de archivos Unix: 7=rwx, 5=r-x, 4=r--.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo convertir Octal a Hexadecimal

Octal (Base 8) Hexadecimal (Base 16)

El método más fácil es convertir octal a binario primero (cada dígito octal = 3 bits), luego reagrupar en nibbles de 4 bits para hex. Por ejemplo, octal 755 → binario 111 101 101 → reagrupar como 0001 1110 1101 → hex 1ED. Para invertir, convierte hex a binario y luego reagrupa en grupos octales de 3 bits.

755 1ED

Pasar por binario como paso intermedio es casi siempre la ruta más rápida entre octal y hex.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo convertir Octal a Binario

Octal (Base 8) Binario (Base 2)

Reemplaza cada dígito octal con su equivalente binario de 3 bits. Por ejemplo, octal 17 → 001 111 → binario 1111 (elimina los ceros iniciales). Para convertir binario a octal, agrupa los bits en conjuntos de 3 desde la derecha y mapea cada grupo a su dígito octal.

17 1111

Como 8 = 2³, cada dígito octal se mapea exactamente a 3 dígitos binarios — lo que hace que esta conversión sea una simple búsqueda en tabla.

Pruébalo arriba — introduce tu número y ve el resultado al instante.

Cómo usar el conversor de bases numéricas

  1. 1

    Selecciona la base de origen

    Elige la base de tu número de entrada en el menú desplegable: Binario (2), Octal (8), Decimal (10), Hexadecimal (16) o cualquier base personalizada del 2 al 36.

  2. 2

    Introduce tu número

    Escribe o pega el número que deseas convertir en el campo de entrada. La herramienta valida tu entrada en tiempo real contra la base seleccionada.

  3. 3

    Observa los resultados instantáneos

    Ve los valores convertidos al instante en los campos de Binario, Octal, Decimal y Hexadecimal debajo de la entrada. Todas las conversiones se actualizan mientras escribes.

  4. 4

    Copia o usa literales de código

    Haz clic en el botón de copia junto a cualquier salida para copiar el valor. Usa la sección de literales de código para obtener formatos listos para el lenguaje como 0xFF, 0b1010 o 0o17.

Casos de uso para la conversión de bases

Depuración de direcciones de memoria
Convierte direcciones de memoria hexadecimales a binario o decimal para depurar aritmética de punteros y diseños de memoria.
Conversión de códigos de color CSS
Convierte códigos de color hex como #FF5733 a sus equivalentes RGB decimales o patrones de bits binarios.
Permisos de archivos Unix
Convierte entre códigos de permiso octales (755, 644) y sus representaciones decimales o binarias.
Máscaras de subred de red
Convierte máscaras de subred entre binario, decimal y hexadecimal para la configuración de red y cálculos CIDR.
Codificación de acortadores de URL
Codifica IDs numéricos grandes en cadenas base-36 compactas para URLs más cortas y compartibles.
Ejercicios educativos
Verifica cálculos de conversión de bases manuales para cursos de informática y matemáticas discretas.

Detalles técnicos

Precisión BigInt
Usa BigInt de JavaScript para aritmética de enteros de precisión arbitraria, eliminando el límite de 53 bits de Number.
Rango de bases
Admite conversión entre cualquier base del 2 al 36, usando dígitos 0-9 y letras A-Z para bases extendidas.
Procesamiento en el navegador
Todas las conversiones se ejecutan en el cliente en JavaScript sin llamadas de red. No hay datos que salgan de tu navegador.

Buenas prácticas para la conversión de bases numéricas

Verifica con valores conocidos
Cuando aprendas conversión de bases, empieza con valores conocidos pequeños (como 255 = FF = 11111111) para desarrollar intuición.
Usa hex para datos de bytes
Cuando trabajes con datos a nivel de byte, prefiere hexadecimal sobre binario para legibilidad — cada byte es exactamente 2 dígitos hex.
Verifica la validez de los dígitos
Asegúrate de que los dígitos de entrada sean válidos para la base seleccionada — por ejemplo, la base 8 solo permite dígitos del 0 al 7.

Preguntas frecuentes sobre la conversión de bases

¿Qué es una base numérica (radix) y por qué importa en programación?
Una base numérica (o radix) define cuántos dígitos únicos se usan en un sistema numérico posicional. La base 10 (decimal) usa los dígitos 0-9; la base 2 (binario) usa 0-1; la base 16 (hexadecimal) usa 0-9 y A-F. En programación, el binario representa datos brutos de la máquina, el octal se usa en permisos de archivos Unix (como chmod 755), y el hexadecimal es estándar para direcciones de memoria, códigos de color (#FF5733) e inspección de datos a nivel de byte. Entender las bases es esencial para la depuración, redes y programación de bajo nivel.
¿Cómo convierto manualmente entre bases numéricas?
Para convertir desde cualquier base a decimal: multiplica cada dígito por la base elevada a la potencia de su posición (de derecha a izquierda, comenzando desde 0), luego suma los resultados. Por ejemplo, el binario 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11. Para convertir de decimal a otra base: divide repetidamente por la base de destino y recoge los residuos en orden inverso. Por ejemplo, el decimal 255 a hex: 255÷16 = 15 con residuo 15, dando FF.
¿Son seguros mis datos al usar este conversor de bases?
Sí, completamente. Todas las conversiones se ejecutan localmente en tu navegador usando JavaScript. No se envían datos a ningún servidor — no hay solicitudes de red, ni cookies, ni seguimiento analítico de tus entradas, ni almacenamiento de datos. Tus números nunca abandonan tu dispositivo. Esta herramienta es ideal para convertir datos sensibles como direcciones de memoria o secuencias de bytes propietarias.
¿Qué es el sistema de base 36 y dónde se usa?
La base 36 es la mayor base alfanumérica, usando los dígitos 0-9 y las letras A-Z (donde A=10 hasta Z=35). Se usa ampliamente en acortadores de URL (como los IDs de vídeos de YouTube), identificadores únicos compactos, claves primarias de bases de datos y codificación de números grandes en cadenas cortas legibles por humanos. Por ejemplo, el número decimal 1.000.000 se convierte en LFLS en base 36 — mucho más corto y fácil de compartir. La base 36 es especialmente popular en desarrollo web para generar identificadores amigables con URLs que son tanto compactos como insensibles a mayúsculas.
¿Cuál es la diferencia entre representación numérica con signo y sin signo?
Los números sin signo representan solo valores no negativos (0 y positivos). Los números con signo pueden representar tanto valores positivos como negativos, usando típicamente la codificación en complemento a dos en los ordenadores. En el complemento a dos, el bit más significativo indica el signo: 0 para positivo, 1 para negativo. Por ejemplo, en 8 bits sin signo, el rango es 0-255; en 8 bits con signo (complemento a dos), el rango es -128 a 127.
¿Por qué los programadores usan hexadecimal en lugar de binario?
El hexadecimal es una representación compacta de datos binarios: cada dígito hex se mapea exactamente a 4 bits binarios (un nibble). Esto hace que el hex sea mucho más fácil de leer y escribir que largas cadenas binarias. Por ejemplo, el valor binario 11111111 00001010 es simplemente FF0A en hex. El hex es el estándar en direcciones de memoria, códigos de color (CSS #FF5733), direcciones MAC (00:1A:2B:3C:4D:5E) y formato de UUID.
¿Puede esta herramienta manejar números muy grandes?
Sí. Esta herramienta usa BigInt de JavaScript para aritmética de enteros de precisión arbitraria, por lo que no hay límite superior en el número de dígitos. Puedes convertir números con cientos o incluso miles de dígitos entre cualquier base del 2 al 36 sin pérdida de precisión. El tipo Number nativo de JavaScript está limitado a enteros de 53 bits, pero BigInt elimina esta limitación por completo.
¿Por qué los permisos de archivos Unix se representan en octal?
Los permisos de archivos Unix usan tres categorías — propietario, grupo y otros — cada una con tres bits de permiso: leer (r=4), escribir (w=2) y ejecutar (x=1). Como 3 bits pueden representar valores del 0 al 7, cada categoría se mapea perfectamente a un solo dígito octal. Por ejemplo, el permiso 755 significa: el propietario tiene rwx (7 = 4+2+1), el grupo tiene r-x (5 = 4+0+1) y otros tienen r-x (5 = 4+0+1). El octal es la elección natural porque cada dígito codifica exactamente un grupo de permisos.
¿Cómo se usan los colores hexadecimales en el desarrollo web?
En el desarrollo web, los colores se especifican comúnmente en el formato hex #RRGGBB, donde cada par de dígitos hex representa un canal de color: rojo, verde y azul. Cada canal va de 00 (0, sin intensidad) a FF (255, intensidad máxima). Por ejemplo, #FF5733 significa rojo=FF (255), verde=57 (87), azul=33 (51), produciendo un naranja-rojo vibrante. El CSS moderno también admite #RRGGBBAA para transparencia alfa.
¿Cuáles son las aplicaciones prácticas de la conversión de bases en redes?
La conversión de bases es esencial en redes para trabajar con direcciones IP, máscaras de subred y direcciones MAC. Las direcciones IPv4 como 192.168.1.1 se escriben en decimal, pero los cálculos de subred requieren binario. Por ejemplo, una máscara de subred /24 es 11111111.11111111.11111111.00000000 en binario, que es 255.255.255.0 en decimal. Las direcciones MAC usan notación hexadecimal (como 00:1A:2B:3C:4D:5E) porque cada par hex representa un byte.
¿Cómo convierto manualmente binario a hexadecimal?
El método más sencillo es la técnica de agrupación de 4 bits. Comenzando desde el bit más a la derecha, divide el número binario en grupos de 4 dígitos (llamados nibbles). Rellena el grupo más a la izquierda con ceros iniciales si es necesario. Luego usa esta tabla de consulta para convertir cada grupo: 0000=0, 0001=1, 0010=2, 0011=3, 0100=4, 0101=5, 0110=6, 0111=7, 1000=8, 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. Por ejemplo, el binario 10101111 se divide en 1010 y 1111, que se mapean a A y F, dando el hex AF. Esto funciona porque 16 es una potencia de 2 (16 = 2⁴), por lo que cada dígito hex representa exactamente 4 dígitos binarios.
¿Cómo convierto un número negativo entre bases?
Los números negativos en los ordenadores se representan típicamente usando el complemento a dos. En este sistema, el bit más significativo (MSB) actúa como bit de signo: 0 para positivo y 1 para negativo. Para encontrar el complemento a dos de un número, invierte todos los bits (cambia 0s por 1s y viceversa) y suma 1. Por ejemplo, para representar -5 en binario de 8 bits: comienza con 5 (00000101), invierte para obtener 11111010, suma 1 para obtener 11111011. Esto significa que -5 en complemento a dos de 8 bits es 11111011 en binario o FB en hexadecimal. El rango de un número en complemento a dos de n bits es -2^(n-1) a 2^(n-1)-1. Esta herramienta convierte la magnitud del número; para representaciones con signo, deberías aplicar el complemento a dos manualmente.
¿Cuál es la diferencia entre hexadecimal y decimal?
El decimal (base 10) usa diez dígitos (0-9) y es el sistema numérico cotidiano con el que los humanos están más familiarizados. El hexadecimal (base 16) usa dieciséis símbolos (0-9 y A-F) y es el formato preferido en informática. La diferencia clave está en el valor posicional: en decimal, cada posición representa una potencia de 10 (1, 10, 100, 1000...), mientras que en hexadecimal cada posición representa una potencia de 16 (1, 16, 256, 4096...). Por ejemplo, el número decimal 255 es FF en hex porque 15×16 + 15×1 = 255. El hexadecimal es preferido en programación porque se mapea limpiamente al binario — cada dígito hex representa exactamente 4 bits — lo que lo hace ideal para direcciones de memoria, códigos de color y datos a nivel de byte.
¿Por qué las computadoras usan binario en lugar de decimal?
Las computadoras usan binario (base 2) porque sus bloques de construcción fundamentales — los transistores — operan como interruptores electrónicos con dos estados: encendido (1) y apagado (0). Esto se mapea perfectamente a los dígitos binarios. El binario también se alinea naturalmente con la lógica booleana (verdadero/falso), que forma la base de todas las operaciones informáticas. Mientras que las primeras computadoras experimentaron con sistemas ternarios y decimales, el binario prevaleció porque ofrece la mejor combinación de simplicidad, confiabilidad y tolerancia al ruido en circuitos electrónicos.
¿Cómo se compara esta herramienta con las funciones de conversión integradas de los lenguajes de programación?
Los lenguajes de programación ofrecen funciones de conversión integradas — JavaScript tiene parseInt() y toString(), Python tiene bin(), oct(), hex() e int(). Sin embargo, esta herramienta ofrece varias ventajas: convierte a todas las bases comunes simultáneamente con actualizaciones en tiempo real, no requiere configuración de código, admite cualquier base del 2 al 36 en una sola interfaz, y usa BigInt para precisión arbitraria más allá de lo que ofrecen algunos valores predeterminados de los lenguajes. Es ideal para búsquedas rápidas, verificar la salida de tu código, aprender conceptos de conversión de bases visualmente y trabajar con bases no directamente soportadas por los lenguajes. Para código en producción, usa las funciones nativas de tu lenguaje; para exploración y depuración, esta herramienta es más rápida y conveniente.

Herramientas relacionadas

Ver todas las herramientas →

Comprimir Imágenes Online — JPEG, PNG y WebP

Herramientas de Conversión

Reduce el tamaño de las imágenes hasta un 80% — comprime JPEG, PNG y WebP en tu navegador, sin subir archivos. Lotes de 20 imágenes, ajusta la calidad, compara antes y después. Gratis y privado.

Convertidor de Longitud — Métrico e Imperial

Herramientas de Conversión

1 pulgada = 2,54 cm, 1 pie = 0,3048 m, 1 milla = 1,609 km. Convierte entre 16 unidades de longitud al instante — métrico, imperial, náutico y astronómico. Gratis, privado, funciona en tu navegador.

Convertidor de Temperatura — °C, °F, K, °R

Herramientas de Conversión

Convierte Celsius, Fahrenheit, Kelvin y Rankine al instante. Herramienta online gratuita basada en el navegador con fórmulas de conversión, guías paso a paso y tablas de referencia.

Convertidor de Volumen y Medidas de Líquidos — 15 Unidades

Herramientas de Conversión

Convierte volumen y capacidad de líquidos entre 15 unidades — métrico, americano, imperial y de cocina. Convertidor online gratuito, 100% privado, funciona en tu navegador.

Convertidor de Peso — kg, lbs, oz, g y Stone

Herramientas de Conversión

Convierte peso entre 13 unidades al instante — métrico, imperial y troy. Incluye tablas de conversión, fórmulas y referencias del mundo real. Gratis, sin registro, funciona en tu navegador.

Decodificador y Codificador Base64

Codificación y Formato

Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.