Conversor de Bases Numéricas

Convierte números entre binario, decimal, hex y octal, o texto a/desde bytes binarios y hex, todo en tu navegador. Nada se sube nunca a ningún sitio.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir un número o texto

  1. Elige un modo de conversión: “Base numérica” para conversión binario/decimal/hex/octal, o “Texto ↔ bytes binarios/hex” para convertir texto plano a su representación en bytes y viceversa.
  2. Para conversión de base numérica, pega cualquier número (decimal como 255, o un literal con prefijo como 0xFF, 0b11111111 u 0o377) y deja la base de origen en Detección automática, o elígela explícitamente si tu número no tiene prefijo.
  3. Para conversión de texto, elige una dirección (texto→binario/hex, o binario/hex→texto) y un formato de byte (binario o hex), y pega tu texto o cadena de bytes.
  4. Haz clic en Convertir Texto. El resultado aparece al instante debajo, etiquetado por sección, cópialo con un clic.

Por qué convertir entre bases numéricas

Binario, hexadecimal y octal aparecen constantemente en cuanto trabajas con algo de bajo nivel: leer una dirección de memoria o un código de color en hex, comprobar una máscara de permisos de archivo en octal, decodificar un paquete de red en binario, o simplemente verificar cómo se ve un valor decimal en otra base para un problema de deberes o una entrevista de programación. Una búsqueda de “traductor binario” o “conversor de hex a decimal” casi siempre significa que alguien necesita un número específico convertido ahora mismo, no un entorno de programación completo. Esta herramienta toma cualquiera de las cuatro bases habituales como entrada, detecta automáticamente cuál diste a partir de los prefijos habituales 0x/0b/0o, y muestra el mismo valor en las cuatro bases lado a lado en un solo pegado.

Por qué convertir texto a binario o hex

La otra mitad de esta herramienta responde a una pregunta distinta e igual de habitual: “¿cómo se ve realmente este texto como bytes?”. Eso surge al aprender cómo representan texto los ordenadores, depurar un problema de codificación, construir una ofuscación/puzle sencillo, o revertir una cadena binaria/hex que alguien te envió de vuelta a palabras legibles. Como el texto real es UTF-8 por debajo, un carácter fuera del ASCII plano (una letra acentuada, un emoji, una escritura no latina) ocupa más de un byte, y esta herramienta codifica y decodifica usando las reglas UTF-8 reales en lugar de un modelo simplificado de un byte por carácter que corrompería cualquier cosa más allá del inglés básico.

Precisión y casos límite gestionados con honestidad

Dos errores son habituales en scripts rápidos de “conversor de base numérica”, y ambos se gestionan aquí deliberadamente en lugar de pasarse por alto. Primero, los números normales de JavaScript pierden precisión silenciosamente por encima de Number.MAX_SAFE_INTEGER (2^53-1, unos 9 mil billones), esta herramienta usa el tipo BigInt en su lugar, así que un número con docenas de dígitos se sigue convirtiendo exactamente, en cada base. Segundo, un dígito fuera de rango para la base seleccionada (como 9 en un número octal, o g en hex) se rechaza con un error específico en lugar de truncarse o ignorarse en silencio, así que nunca obtienes una respuesta confiadamente equivocada por una errata.

Privado, porque nunca sale de tu dispositivo

Cada conversión aquí (matemáticas de base mediante BigInt, codificación UTF-8 mediante TextEncoder/TextDecoder) se ejecuta con nada más que JavaScript de navegador integrado. Nada de lo que pegues se envía a un servidor, se registra ni se almacena; funciona exactamente igual sin conexión a internet una vez cargada la página.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Conversor de Bases Numéricas con la entrada de ejemplo «255», Conversion mode en Number base (binary / decimal / hex / octal), Number mode: source base (auto-detects 0x/0b/0o prefixes) en Auto-detect (recommended)
Conversor de Bases Numéricas en pleno proceso: la entrada de ejemplo «255», Conversion mode en Number base (binary / decimal / hex / octal), Number mode: source base (auto-detects 0x/0b/0o prefixes) en Auto-detect (recommended).
Captura de pantalla del resultado de Conversor de Bases Numéricas mostrando la salida generada «=== INPUT === 255 Interpreted as decimal. === BI…»
El resultado final: la salida generada «=== INPUT === 255 Interpreted as decimal. === BI…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Cómo sabe la detección automática en qué base está mi número?

Busca un prefijo habitual de programación: 0x (o 0X) significa hex, 0b significa binario, y 0o significa octal. Cualquier cosa sin prefijo se lee como decimal normal. Si ya sabes la base y no escribiste un prefijo, cambia la opción de "base de origen" fuera de Detección automática y elígela explícitamente.

¿Qué pasa si escribo un dígito inválido para la base seleccionada, como "9" en un número octal o "2" en uno binario?

Recibes un error claro que nombra el problema exacto en lugar de un resultado silenciosamente incorrecto, el octal solo permite dígitos 0-7, el binario solo permite 0 y 1, y el hex solo permite 0-9 y a-f. Esta herramienta valida cada dígito contra la base resuelta antes de convertir nada, en lugar de truncar o ignorar caracteres incorrectos.

¿Puede manejar números realmente grandes, más grandes de lo que puede una calculadora normal?

Sí. Por debajo, esta herramienta usa el tipo BigInt de JavaScript en lugar de su tipo Number normal, así que no pierde precisión como lo haría la aritmética de coma flotante normal por encima de unos 9 mil billones (2^53-1). Puedes convertir con seguridad números con docenas de dígitos y la salida de cada base seguirá siendo exacta.

¿Cómo se gestionan los números negativos?

Se reconoce un signo menos inicial y se traslada a la salida de cada base como un simple signo menos (por ejemplo, -255 se convierte en -11111111 en binario y -FF en hex). Esta herramienta NO usa representación en bits de complemento a dos, que es una convención diferente que algunos contextos de programación esperan, si necesitas específicamente complemento a dos, esto no lo es.

¿La conversión de texto a binario gestiona correctamente emojis y letras acentuadas, o solo texto en inglés plano?

Gestiona Unicode completo correctamente. El texto se codifica como bytes UTF-8 reales (mediante el TextEncoder del navegador), así que un carácter como é se convierte en 2 bytes y un emoji como 🎉 se convierte en 4 bytes, exactamente como lo haría al guardarse en un archivo de texto UTF-8 real. Convertir bytes binarios/hex de vuelta a texto decodifica esas mismas reglas UTF-8 al revés, así que una cadena multibyte genuina hace un viaje de ida y vuelta perfecto.

¿Qué pasa si pego basura en la dirección binario/hex a texto, bytes inválidos, o bytes que no forman texto válido?

Recibes un error específico en lugar de una salida deformada. Una cadena de bytes cuya longitud no sea un número entero de bytes (8 bits, o 2 dígitos hex, por byte), un dígito fuera del rango válido para el formato elegido, o bytes que no decodifiquen como texto UTF-8 válido, todos producen un mensaje claro diciéndote qué está mal.

¿Se envía a un servidor algo de lo que escribo?

No. Cada conversión (matemáticas de base numérica, codificación/decodificación UTF-8) se ejecuta enteramente en tu pestaña del navegador usando solo JavaScript integrado. Nada de lo que pegues aquí se sube, registra ni almacena en ningún sitio.

Herramientas relacionadas