Conversión instantánea entre bases numéricas y texto
El Conversor binario/hex es una herramienta diseñada para realizar conversiones inmediatas entre diferentes sistemas de numeración y para transformar texto en sus correspondientes valores de bytes. La aplicación opera bajo dos modalidades principales: el modo Número y el modo Texto.
En el modo Número, la edición de cualquiera de los campos disponibles actualiza de forma automática e instantánea los otros tres campos restantes. En el modo Texto, es posible descomponer cualquier cadena de caracteres en sus valores de byte utilizando la base numérica que prefiera, o bien realizar el proceso inverso para descodificar dichos bytes y recuperar el texto original.
Entradas admitidas en el modo Número
Para realizar conversiones puramente matemáticas, el modo Número acepta entradas en cuatro sistemas de numeración distintos:
- Binario: Representaciones numéricas en base 2.
- Octal: Representaciones numéricas en base 8.
- Decimal: Representaciones numéricas en base 10.
- Hex: Representaciones numéricas en base 16.
La herramienta ofrece una gran flexibilidad en la introducción de datos. Los números pueden incluir un signo menos inicial para indicar valores negativos. Asimismo, se admiten espacios alrededor de las cifras, guiones bajos como separadores visuales y espacios en blanco intermedios. También es posible introducir los prefijos específicos de cada base, tales como 0b para binario, 0o para octal y 0x para hexadecimal.
Funcionamiento del modo Texto y codificación de bytes
El modo Texto permite trabajar directamente con caracteres y sus equivalencias binarias o numéricas a nivel de byte. Este modo dispone de dos opciones de dirección de conversión:
- Texto → bytes: Convierte cualquier texto introducido en la Entrada (con un límite máximo de 200.000 caracteres) en sus valores de bytes correspondientes. El texto se codifica internamente utilizando el estándar UTF-8.
- Bytes → texto: Toma una secuencia de valores de bytes en la Entrada y los descodifica para mostrar el texto resultante en la Salida.
Para la interpretación y representación de los bytes, se puede seleccionar la base numérica deseada entre Binario, Octal, Decimal o Hex. Los valores de bytes descodificados en la entrada pueden estar separados por espacios en blanco o por comas. Cada uno de estos valores individuales debe representar exactamente un byte, lo que equivale a un rango de 0 a 255 en la base seleccionada.
Formato de salida y precisión sin redondeo
El conversor garantiza una precisión absoluta en sus resultados gracias a las siguientes reglas de procesamiento y formato:
- Sin límite de tamaño práctico: Los números se analizan y se formatean mediante la tecnología BigInt, lo que permite procesar enteros de precisión arbitraria de hasta 4.096 caracteres. Esto asegura que las conversiones se realicen de manera exacta y sin aplicar ningún tipo de redondeo.
- Tratamiento de negativos: Los números negativos conservan el signo menos inicial en todas y cada una de las bases de destino.
- Relleno de ceros (padding): Para mantener la coherencia estructural de los datos, las salidas se formatean con ceros a la izquierda según la base:
- La salida en Binario se rellena con ceros a la izquierda hasta completar bloques de 8 bits.
- La salida en Octal se rellena con ceros a la izquierda hasta un mínimo de 3 bits.
- La salida en Hex se rellena con ceros a la izquierda hasta un mínimo de 2 bits y utiliza siempre letras mayúsculas para sus caracteres alfabéticos.
- La salida en Decimal no se rellena con ceros a la izquierda.
Gestión de errores y estados del sistema
La herramienta valida de forma continua la integridad de los datos introducidos. Si se detecta alguna anomalía, se mostrará alguno de los siguientes mensajes de error específicos:
- "No es un número válido para esa base: revisa si hay dígitos que no caben en ella." Se presenta cuando se introduce un carácter no permitido en el sistema numérico activo (por ejemplo, un dígito '9' en el campo octal o letras en el campo decimal).
- "No son códigos de byte válidos: cada valor debe ser un byte (0–255) en la base elegida." Aparece si alguno de los tokens introducidos en la conversión a texto no se corresponde con un valor numérico dentro del rango de 0 a 255 para la base seleccionada.
- "Esos bytes no son UTF-8 válido, así que no pueden mostrarse como texto." Se muestra cuando la secuencia de bytes no cumple con las reglas de codificación del estándar UTF-8, impidiendo su reconstrucción textual.
- "Es demasiado largo para esta herramienta: prueba con una entrada más corta." Se activa si se supera el límite máximo de caracteres permitido.
El estado de la aplicación se actualiza dinámicamente para reflejar la última acción realizada con éxito:
- Al pulsar el botón Vaciar, el estado cambia a "Vaciado.".
- Tras realizar una codificación de texto a bytes, se muestra "Convertido a bytes.".
- Tras realizar una descodificación de bytes a texto, se muestra "Vuelto a texto.".
- Tras completar una conversión numérica entre bases, se muestra "Convertido.".
Privacidad absoluta en el navegador
La seguridad y la privacidad de los datos introducidos están garantizadas por el propio diseño técnico de la herramienta. Cada conversión se realiza por completo de forma local en el navegador web del usuario. Los números y los textos procesados se quedan en el entorno local y nunca salen del dispositivo de origen, ya que no se realiza ninguna transferencia de datos hacia servidores externos.
Preguntas frecuentes (FAQ)
¿Qué puedo convertir aquí?
Dos cosas. El modo Número enlaza binario, octal, decimal y hexadecimal: edita cualquier campo y los otros tres se actualizan al instante. El modo Texto descompone cualquier texto en sus valores de byte en la base que elijas, y también vuelve a leer esos bytes como texto.
¿Admite números negativos y muy grandes?
Sí. Los negativos conservan el signo menos en todas las bases y no hay un límite de tamaño que importe: los valores se convierten con exactitud, sin redondeo. No incluye una vista en complemento a dos de ancho fijo, porque eso solo tiene sentido si eliges primero un número de bits.
¿Se envía mi entrada a algún sitio?
No. Todo se calcula localmente en tu navegador, así que nada de lo que escribes se sube.