Codificación 🔒 Se ejecuta en tu navegador — no se envían datos

Conversor de bases numéricas

Convierte entre binario, decimal, hexadecimal, octal y cualquier base hasta 36, y pasa texto a binario o hexadecimal y al revés.

Conversor de bases numéricas - binario, decimal, hexadecimal y octal

Escriba un número y véalo a la vez en binario, octal, decimal y hexadecimal, además de en cualquier otra base de 2 a 36. Los prefijos se reconocen, así que 0xFF, 0b1010 y 0o17 funcionan sin más, los números de cualquier tamaño se convierten con exactitud y un número negativo muestra también su complemento a dos. Una segunda pestaña convierte texto en bytes binarios o hexadecimales, y al revés.

Es la herramienta de todos los días para leer un volcado hexadecimal, fijar permisos de archivo en octal, comprobar una máscara de bits o resolver un ejercicio de clase sobre binario, y se ejecuta por completo en su navegador.

Cómo convertir un número

  1. Escriba el número. Con Base de entrada en Automática (0x, 0b, 0o o decimal), el prefijo decide la base; si no, elíjala usted.
  2. Lea las filas Binario, Octal, Decimal y Hexadecimal, que se actualizan mientras escribe.
  3. Marque Agrupar dígitos para leer mejor, y use Mostrar también la base para cualquier base hasta 36.
  4. Copie cualquier fila con su botón.

Las cuatro bases habituales

BaseDígitosEjemplo (255 en decimal)Dónde aparece
Binario (2)0 y 111111111Bits, flags, máscaras, redes
Octal (8)0 a 7377Permisos de archivo de Unix como 755
Decimal (10)0 a 9255Los números de todos los días
Hexadecimal (16)0 a 9 y A a FFFColores, direcciones de memoria, volcados de bytes, hashes

Cómo funciona la conversión

Un número en base b es una suma de dígitos multiplicados por potencias de b. El binario 101010 es 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 42. En sentido contrario, se divide una y otra vez entre la base y se leen los restos al revés: 42 ÷ 2 deja 0, 21 ÷ 2 deja 1, 10 ÷ 2 deja 0, 5 ÷ 2 deja 1, 2 ÷ 2 deja 0 y 1 ÷ 2 deja 1, lo que da 101010. El hexadecimal y el binario están muy ligados porque 16 es 2 elevado a 4: cada dígito hexadecimal equivale exactamente a cuatro bits, así que F es 1111 y 2A es 0010 1010.

Sin límite de tamaño

Muchos conversores redondean sin avisar los números por encima de 2 elevado a 53, el mayor entero que un número de JavaScript guarda con exactitud, o se detienen en 64 bits. Este usa enteros de precisión arbitraria, así que un ID de 128 bits, una clave de 256 bits escrita en hexadecimal o 2 elevado a 64 (18446744073709551616) se convierten dígito a dígito. La línea bajo los resultados muestra la longitud en bits y en bytes del número que ha escrito.

Números negativos y complemento a dos

Para un número negativo, las filas muestran el valor con signo menos, y dos filas más muestran cómo lo guarda un ordenador: su complemento a dos con el ancho común más pequeño en el que cabe, 8, 16, 32, 64 o 128 bits. -1 es 11111111 o FF en 8 bits, y -129 necesita 16 bits, donde es FF7F. Es lo que se ve en un depurador o en un volcado hexadecimal cuando un entero con signo es negativo.

Texto a binario y al revés

La pestaña Texto convierte un texto en los bytes que lo representan, en UTF-8. Elija Texto a números, escoja Binario, Hexadecimal, Decimal u Octal, y Hi se convierte en 01001000 01101001 o 48 69. Las letras que no pertenecen al inglés básico ocupan de dos a cuatro bytes cada una, así que é es C3 A9. Números a texto hace el camino inverso y acepta bytes separados por espacios o comas, o seguidos en grupos de ancho fijo.

Consejos para la entrada

  • Los espacios, guiones bajos y apóstrofos dentro de un número se ignoran, así que tanto 1_000_000 como FF FF funcionan.
  • Los dígitos por encima de 9 son las letras de la A a la Z, en mayúscula o minúscula, que es como se escriben las bases hasta 36.
  • Solo se convierten números enteros. Fracciones como 0,1 a menudo no tienen una forma exacta en otra base, así que cualquier resultado quedaría redondeado.
  • Un dígito que no existe en la base elegida, como el 2 en binario, se señala en lugar de omitirse.

Herramientas relacionadas

Para colores escritos en hexadecimal, el conversor de colores convierte #FF8800 a RGB, HSL y más. Para archivos completos o cadenas en Base64 en lugar de binario o hexadecimal, use el codificador Base64. Las páginas de tarea abren este conversor para un trabajo concreto: binario a decimal, decimal a binario, hexadecimal a decimal y texto a binario.