Toolivaro

Conversor de Base Numérica gratis

Convierte números enteros entre binario, octal, decimal y hexadecimal con aritmética BigInt exacta — sin redondeos, totalmente local.

El conversor de base numérica traduce números enteros entre las cuatro bases que los programadores usan de verdad: binario (2), octal (8), decimal (10) y hexadecimal (16). Escriba un valor en una base, elija la base de destino y la herramienta devuelve el equivalente exacto — 255 en decimal se convierte en ff en hexadecimal, en 755 en octal y en 11111111 en binario. La aritmética se ejecuta sobre BigInt, de modo que la conversión es exacta para cualquier magnitud: un valor de 64 bits como FFFFFFFFFFFFFFFF se convierte en 18446744073709551615 sin el redondeo ni la pérdida de precisión que aquejan a los conversores de coma flotante. La entrada es tolerante en los aspectos correctos: se respeta un signo menos inicial, y un prefijo literal que coincida con la base de origen — 0x para hexadecimal, 0b para binario, 0o para octal — se elimina automáticamente, de modo que los valores copiados de un depurador o de una constante estilo C funcionan tal cual se pegan. Los dígitos se validan estrictamente contra la base de origen: 2 en binario u 8 en octal se rechazan con un mensaje que indica qué dígitos están permitidos, en lugar de producir silenciosamente una respuesta incorrecta. La conversión de enteros es exacta por definición — esta herramienta nunca aproxima, y nada de lo que introduzca se sube, registra o almacena. Úsela cuando decodifique una máscara de bits, lea un volcado de memoria, compruebe un prefijo de hash, traduzca un octeto IPv4, o cualquier vez que un valor en una base necesite convertirse a otra.

Se procesa localmente en tu navegador

Un prefijo coincidente (0x, 0b, 0o) se elimina automáticamente. Se admiten enteros negativos.

¿Cómo se calcula el resultado?

Una máscara de bits de un archivo de configuración

Un archivo de configuración activa funciones mediante una máscara de bits decimal, 490. Para ver qué bits están activados, convierta 490 de decimal a binario: el resultado es 111101010 — los bits 1, 3, 5, 6, 7 y 8 están activados, contando desde el bit 1 a la derecha.

Entrada y resultado del ejemplo
Entrada Valor
Valor 490
fromBase 10
toBase 2
Resultado 111101010

¿Cuál es la fórmula y sus supuestos?

Conversión posicional

valor = Σ dígitoᵢ × baseⁱ (y luego se re-expresa en la base de destino)

Términos de la fórmula
Símbolo Significado
dígitoᵢ el dígito en la posición i, contando desde la derecha, en la base de origen
base la base de origen: 2, 8, 10 o 16
re-expresar dividir el valor por la base de destino y recoger los restos, produciendo los dígitos en la base de destino

El tool convierte con BigInt, de modo que cada paso intermedio es exacto independientemente de la magnitud.

¿Cuáles son los errores más comunes?

  • Leer los prefijos 0x como decimal — una constante pegada como 0xFF es 255, no 0, y el conversor elimina el prefijo por usted cuando la base de origen coincide.
  • Esperar que los conversores de coma flotante sean exactos en magnitudes de 64 bits — la conversión BigInt aquí es exacta por construcción.
  • Introducir dígitos inválidos en la base de origen (2 en binario, 8 en octal) y esperar una suposición — la herramienta rechaza e indica los dígitos permitidos.

¿Cuáles son los supuestos y las limitaciones?

  • Solo enteros: la entrada fraccionaria se rechaza (las fracciones binarias rara vez son finitas y el tool es honesto al respecto).
  • Solo bases 2, 8, 10 y 16 — bases como 3 o 36 no se admiten.
  • La salida hex siempre está en minúsculas; la entrada acepta cualquiera de las dos.

¿De dónde salen los números?

Última revisión 11 de agosto de 2026 · Versión 1.0.0 · Toolivaro no garantiza el contenido externo.

Preguntas frecuentes

¿Por qué BigInt en lugar de los números normales de JavaScript?

Un entero de 64 bits como 18446744073709551615 no se puede representar exactamente en un número de coma flotante de 53 bits — se redondearía a 18446744073709552000, una respuesta incorrecta. BigInt es exacto a cualquier magnitud, de modo que el conversor nunca redondea silenciosamente.

¿Puedo pegar valores con prefijos como 0x o 0b?

Sí. Un 0x, 0b o 0o inicial se elimina automáticamente cuando coincide con la base de origen seleccionada — 0x1A en hexadecimal se lee como 1A. Un prefijo que contradice la base de origen se trata como dígito inválido y se rechaza.

¿Por qué la salida hexadecimal está en minúsculas?

El hexadecimal no distingue mayúsculas — ff y FF son el mismo valor. El conversor emite minúsculas, la convención de la mayoría de las herramientas, y acepta cualquiera de las dos como entrada.

¿El conversor maneja valores fraccionarios como 3.5?

No. Las bases fraccionarias son un problema distinto (los dígitos repetidos son la norma — 0.1 en binario es infinito), así que el conversor es solo de enteros y rechaza con un error claro cualquier cosa que no sea un número entero.

Parte de Herramientas de formato y conversión

¿Encontraste un error o tienes una corrección? Repórtalo: revisamos cada corrección.

¿Te ha sido útil?

Revisado por el equipo editorial de Toolivaro según nuestra metodología Metodología · Política editorial