Códigos de color RGB
color: #ff8800;color: rgb(255, 136, 0);Cada par de dígitos hex es un byte (0–255) que representa un canal. ff = 255, 88 = 136, 00 = 0.
Convierte números entre binario, octal, decimal y hexadecimal.
Última actualización
Un conversor de bases toma un número escrito en un sistema numérico —binario, octal, decimal o hexadecimal— y lo reescribe en cualquiera de los otros. Es la herramienta a la que recurren los desarrolladores para leer máscaras de bits, depurar códigos de color, descifrar flags en paquetes de red, trabajar con registros del hardware o pasar de hex a decimal en CSS, ensamblador o criptografía.
El número en sí no cambia entre bases; lo único que cambia es su *representación*. 255 en decimal es 0xFF en hex, 0b11111111 en binario y 0o377 en octal. Son cuatro maneras distintas de escribir el mismo valor.
Una herramienta moderna debe trabajar con números grandes sin perder precisión. El parseInt clásico de JavaScript redondea en silencio cualquier valor por encima de 2⁵³, lo que provoca bugs sutiles con registros de 64 bits, IDs y timestamps. Un conversor sólido usa BigInt por debajo, así que un valor hex de 256 bits da la vuelta completa sin perder un solo dígito.
0xCAFE en binario es 1100 1010 1111 1110 — mucho más cómodo a la vista.Selecciona binario, octal, decimal o hexadecimal — la que coincida con el número que tienes.
Hex acepta tanto ff como 0xff. Binario acepta tanto 1010 como 0b1010. El conversor elimina el prefijo automáticamente.
Las cuatro representaciones del mismo número aparecen al instante. Haz clic en cualquiera para copiarla.
Agrupa el binario de 4 en 4 bits (1100 1010 1111 1110) y el hex de 2 en 2 caracteres (CA FE). Útil al inspeccionar campos de bits y volcados de memoria.
Valores de referencia comunes en las cuatro bases. La gramática de BigInt y los literales numéricos de JavaScript cubren la sintaxis que verás abajo.
| Decimal | Binario | Octal | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);Cada par de dígitos hex es un byte (0–255) que representa un canal. ff = 255, 88 = 136, 00 = 0.
5
0b101
El bit 0 (lectura) está activo, el bit 2 (ejecución) está activo y el bit 1 (escritura) no lo está. Por tanto, los permisos son lectura + ejecución.
Los modos de archivo de Unix (chmod), las feature flags y los paquetes de red codifican varios booleanos como bits dentro de un mismo entero. La vista en binario los hace visibles.
0xFFFFFFFFFFFFFFFF
18446744073709551615
Es el entero sin signo de 64 bits más grande posible. El parseInt normal de JavaScript perdería precisión; con BigInt se maneja sin despeinarse.
0x10 y 10 se parecen, pero son 16 y 10 — incluye siempre el prefijo de base en el código.parseInt(big, 16) en JavaScript con valores mayores que 2⁵³. Usa en su lugar BigInt('0x' + hex).1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. O pégalo en el conversor y obtén la respuesta al instante.255 ÷ 16 = 15 resto 15 → FF.#ff8800), direcciones de memoria, volcados de archivos, direcciones MAC, hashes y la mayoría de sistemas de bajo nivel.0755) y en algunos literales numéricos de la familia C.