SITIO EN CONSTRUCCIÓN. Todo se ofrece TAL CUAL y SIN GARANTÍAS, en la medida en que la ley lo permita. Es información, no asesoría profesional. Úsalo bajo tu propia responsabilidad. Términos y límites de responsabilidad →

eThorns EN
← DesarrolloEN

Herramienta 5.7

Conversor de base binaria, hexadecimal y decimal

Convierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados. Exacto con cualquier tamaño. No se sube nada.

Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.

Cómo usarla

  1. Escribe o pega un número entero en cualquiera de los cuatro campos, o presiona un valor rápido como Máx. 64 bits.
  2. Los otros tres campos se actualizan mientras escribes. Se aceptan los prefijos `0x`, `0b` y `0o`, y se ignoran los espacios, las comas y los guiones bajos.
  3. Debajo ves la longitud en bits, el tamaño en bytes, el hexadecimal agrupado por bytes y el binario agrupado por cuartetos (4 bits).
  4. Copia cualquier campo con el botón que tiene al lado.

Colores hex, chmod e identificadores de 64 bits

Los computadores guardan todo en binario y las personas contamos en decimal. Los programadores escriben los valores intermedios en hexadecimal (base 16) u octal (base 8) porque encajan con los bits: un dígito hexadecimal son 4 bits y uno octal son 3. Los ves en códigos de color como #FF8800, en permisos de Linux como 755, en las firmas de los archivos y en códigos de error de Windows como 0x80070005.

El conversor trabaja con enteros de cualquier longitud porque usa BigInt, el tipo de JavaScript para enteros de tamaño arbitrario. Los números normales de JavaScript solo son exactos hasta 9007199254740991 (2^53 − 1); de ahí en adelante se redondean sin avisar.

Ejemplo: el número más grande de 64 bits

Presiona Máx. 64 bits, o escribe 18446744073709551615 en el campo decimal. Es 2^64 − 1, el valor más grande que cabe en un entero de 64 bits sin signo. El campo hexadecimal muestra FFFFFFFFFFFFFFFF, el octal 1777777777777777777777 y el binario 64 unos seguidos. La tabla dice 64 bits y 8 bytes, y el hexadecimal agrupado queda FF FF FF FF FF FF FF FF.

Un número normal de JavaScript convertiría ese mismo valor en 18446744073709552000, que se pasa por 385. Las hojas de cálculo hacen algo parecido después de 15 dígitos. Ese redondeo silencioso es la forma en que se dañan los identificadores de bases de datos y los contadores de 64 bits cuando pasan por un script o por un archivo de Excel.

Decimales, negativos y complemento a dos

Solo se convierten números enteros. 3.14 da error, y también un número escrito con puntos de miles, como 1.000.000: quítale los puntos antes. Las comas, los espacios y los guiones bajos no molestan, así que 1,000,000 y 1_000_000 funcionan. Ojo con la coma decimal: también se ignora, y 1,5 se lee como 15.

Los negativos conservan su signo menos: -42 queda -2A en hexadecimal. La herramienta no calcula el complemento a dos, que es la forma en que un computador guarda un negativo en una cantidad fija de bits. Para la versión de 32 bits, súmale antes 2^32 (4294967296): -42 queda 4294967254, que es FFFFFFD6 en hexadecimal.

Preguntas frecuentes

¿Cuál es el número más grande que puede convertir?

No hay techo de 32 ni de 64 bits: `BigInt` maneja números de miles de cifras, como un valor de 128 bits (el botón Máx. 128 bits) o una clave de 256 bits escrita en hexadecimal. Pega un UUID en el campo hexadecimal sin sus guiones y lo ves como un solo número de 128 bits.

¿Qué significan prefijos como 0x?

`0x` marca un número hexadecimal en lenguajes como JavaScript, Python y C; `0b` marca binario y `0o` octal en JavaScript y Python. Puedes escribir el número con ellos o sin ellos.

¿Dónde se usa todavía el octal?

Sobre todo en los permisos de archivos de Linux y UNIX. En `chmod 755`, el 7 es lectura (4) + escritura (2) + ejecución (1) para el dueño, y cada 5 es lectura + ejecución, para el grupo y para los demás. En binario, `755` es `111101101`: un bit por permiso.

¿Cuántos bits y bytes ocupa un número?

La longitud en bits es la posición del 1 más alto en binario, y el tamaño en bytes la redondea hacia arriba a bytes completos. `255` ocupa 8 bits (1 byte); `256` ocupa 9 bits, o sea 2 bytes. Es el tamaño del número en sí, no de un tipo de dato: una variable de 64 bits que guarda un 5 sigue ocupando 8 bytes.

¿Cómo paso un color hex a RGB en decimal?

Convierte cada par por separado en el campo hexadecimal: en `FF8800`, `FF` es 255 de rojo, `88` es 136 de verde y `00` es 0 de azul. Si conviertes `FF8800` completo obtienes un solo número, 16746496, que es como algunos programas guardan un color.

  • 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
  • 5.2Convertidor CSV y JSONConvierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador.
  • 5.3Conversor YAML a JSONConvierte YAML a JSON y viceversa en tu navegador.
  • 5.4Base64Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.
  • 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
  • 5.6Explicador de cronLee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria.
  • 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
  • 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
  • 5.10Hash SHA-256Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum.
  • 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
  • 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
  • 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
  • 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.

╌╌ FIN ╌╌