Resumen / Desarrollo y código / Conversor de bases numéricas (binario, hex, decimal)
Desarrollo y código 100% en el navegador y sin conexión

Conversor de bases numéricas (binario, hex, decimal)

Convierte enteros entre binario, octal, decimal, hexadecimal y cualquier base de 2 a 36, con resultados exactos incluso para números muy grandes.

Pega o escribe tu entrada; el resultado aparece al instante y los errores se muestran debajo.

Tus archivos y datos nunca salen de tu navegador: no se sube nada.

Conversor de bases numéricas con cinco filas

Con la base 16 seleccionada, 0b101 no es un número binario. La b es un dígito hexadecimal y el valor se lee como 0B101. El conversor de bases numéricas sigue reglas así de literales: tú dices en qué base escribiste el número y él lo muestra a la vez en base 2, 8, 10 y 16, más una quinta fila con la base que elijas entre 2 y 36.

Un prefijo solo cuenta si encaja con la base

Los prefijos 0x, 0b y 0o se quitan únicamente con la base correspondiente: 16, 2 y 8. Con la base 10, 0xFF se rechaza porque la x no es un dígito decimal. Con la base 36 sí lo sería.

Del valor escrito a la fila copiada

  1. Cambia el 255 inicial del campo Valor por tu número.
  2. En la lista Desde la base elige 2, 8, 10, 16 o Base personalizada.
  3. Si eliges Base personalizada, escribe la base (de 2 a 36) en el campo pequeño que aparece al lado.
  4. Las cinco filas se actualizan con cada tecla. No existe botón de convertir. Con el campo vacío, la página te pide un número.
  5. Pulsa Copiar junto a la fila que quieras llevarte.

Qué se convierte en la práctica

En un servidor, chmod 755 está en octal. Son 493 en decimal, el valor que algunas API piden como modo de archivo. El color #FF8800 se reparte en 255, 136 y 0. Un ejercicio de examen, 1101 0110 en binario, resulta ser D6 en hexadecimal. El identificador zz en base 36 vale 1295.

Negativos, mayúsculas y tamaño

Solo se admiten enteros. Un punto decimal, una coma o un signo más invalidan la entrada, y aparece el mensaje Dígito no válido para la base elegida. Las mayúsculas dan igual. Los espacios y los guiones bajos se eliminan antes de leer el número, así que 1111_0000 y ff ff son válidos.

El signo menos se conserva y el resultado es un número con signo, por ejemplo -FF. No es un patrón de bits en complemento a dos. Los resultados salen en mayúsculas y sin prefijo. La fila Base personalizada sigue siempre al campo adicional, aunque partas de otra base. Ese campo empieza en 36 y los valores fuera de 2 a 36 se ajustan al rango.

El cálculo usa BigInt. Por eso 2^64 da 18446744073709551616 y, en hexadecimal, un 1 con 16 ceros. No hay un tamaño máximo fijo, solo la memoria del dispositivo.

Sin envío de datos

La conversión corre en JavaScript dentro de la página. Tu número no viaja a ningún servidor; la pestaña Red de las herramientas de desarrollo lo confirma. Copiar deja en el portapapeles el texto de una fila.

Preguntas frecuentes (FAQ)

Elige 16 en Desde la base, escribe el valor con o sin 0x y lee la fila Decimal. FF da 255.