ForHosting KIT · Imágenes

RGB a entero decimal

Guarde un color como un solo número entero, o léalo de vuelta: #FF8000 es 16744448. El rojo ocupa el byte alto, el verde el central y el azul el bajo, el orden que esperan muchos motores y temas heredados. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Para to_int: color hex
#FF8000
Dirección de conversión: to_int
To int
Obtiene
Resistencia (Ω)
255
G
128
B
0
Cód. hex
#FF8000

Muchas APIs gráficas, motores de juego y kits de interfaz antiguos almacenan un color como un solo entero decimal de 24 bits en lugar de tres canales separados o una cadena hex. La regla clásica de empaquetado coloca el rojo en el byte alto, el verde en el del medio y el azul en el bajo, de modo que el entero equivale a rojo desplazado dieciséis bits a la izquierda, o-bit a bit con verde desplazado ocho bits a la izquierda, o-bit a bit con azul. Los valores por encima de 16777215 fallan con un error de entrada inválida claro para que los enteros fuera de rango nunca se envuelvan en silencio.

Por qué un color puede ser un solo número

Un color suele escribirse como tres canales o como código hexadecimal, pero muchos motores de juego, formatos de recursos binarios y herramientas de interfaz antiguas lo guardan como un único número decimal de 24 bits. Es compacto y rápido de comparar, aunque difícil de leer: 16744448 no parece naranja hasta que se desempaqueta. Este conversor trabaja en ambos sentidos. Si le da un código hexadecimal de seis dígitos, con o sin almohadilla, o los valores de rojo, verde y azul, devuelve el decimal. Si le da un decimal, devuelve los canales y el código hexadecimal.

Cómo se empaqueta y errores frecuentes

La regla clásica coloca el rojo en el byte alto, el verde en el central y el azul en el bajo. Dicho de forma sencilla, el rojo se desplaza dieciséis bits a la izquierda, el verde ocho y el azul se queda donde está; después los tres se combinan en un número. Por eso #FF8000, con rojo 255, verde 128 y azul 0, se convierte en 16744448. El valor más alto posible es 16777215, con todos los canales al máximo. Un error típico es un número registrado demasiado grande: todo lo que supere 16777215 se rechaza con un mensaje claro en lugar de convertirse en silencio en otro color.

Motores de juego y formatos de activos binarios

Empaquete entradas de paleta y colores de depuración en enteros de 24 bits que coincidan con las APIs del motor, y luego desempaquete valores registrados de vuelta a hex para los artistas.

Migración de interfaces y temas heredados

Convierta enteros de color almacenados de kits antiguos a hex y canales RGB para variables CSS modernas y tokens de diseño.

¿Qué ocurre si el entero supera 16777215?

Solo se aceptan valores de 24 bits de 0 a 16777215 (0xFFFFFF); los enteros mayores se rechazan y no se cobran.

¿Es gratuito el convertidor de RGB a entero decimal?

La herramienta del navegador funciona gratis en su dispositivo.

¿Qué formatos hex se aceptan?

Hexadecimal de tres o seis dígitos con # o 0x opcional al inicio, sin distinguir mayúsculas. También puede enviar rgb(r,g,b) o canales separados por comas 0–255.

¿Qué número decimal corresponde a #FF8000?

Es 16744448. El rojo 255 llena el byte alto, el verde 128 el byte central y el azul 0 el byte bajo; juntos forman un único número entero de 24 bits.

¿Puedo convertir un decimal de nuevo en color hexadecimal?

Sí. Elija el sentido inverso y escriba un número entero de 0 a 16777215. Recibirá los canales rojo, verde y azul junto con un código hexadecimal normalizado.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/color/rgb-int

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/color/rgb-int \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#FF8000","direction":"to_int"}'
{
  "color": "#FF8000",
  "direction": "to_int"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_int",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esta capacidad convierte en ambos sentidos: envíe un código hex o una terna RGB con dirección to_int para obtener el decimal, o envíe un decimal en el rango legal de 0 a 16777215 con dirección from_int para recuperar los canales y un hex normalizado.

Empaquetar RGB o hex en un entero decimal de 24 bits

El campo obligatorio color acepta las mismas formas que diseñadores y desarrolladores escriben a diario: un código hex de seis dígitos con o sin almohadilla inicial como #FF8000 o FF8000, un atajo CSS de tres dígitos como #f80 que se expande duplicando cada dígito, un prefijo 0x opcional para hex, una terna separada por comas como 255,128,0, o la forma de función CSS rgb como rgb(255, 128, 0). Internamente el motor multiplica el rojo por sesenta y cinco mil quinientos treinta y seis, multiplica el verde por doscientos cincuenta y seis y suma el azul—de forma equivalente la fórmula de bits rojo desplazado dieciséis bits a la izquierda, o verde desplazado ocho bits a la izquierda, o azul—obteniendo un entero único entre cero y dieciséis millones setecientos setenta y siete mil doscientos quince. El negro puro se empaqueta a cero, el blanco puro al máximo, y naranjas de marca como #FF8000 se convierten en dieciséis millones setecientos cuarenta y cuatro mil cuatrocientos cuarenta y ocho. Elija la dirección to_int cuando ya tiene un color y necesita un único número empaquetado. Cada canal debe ser un entero de cero a doscientos cincuenta y cinco inclusive; canales fuera de rango y longitudes hex mal formadas fallan con invalid_input y no se cobran. Los alias value, input, hex, n y rgb se mapean al mismo campo color cuando los clientes prefieren esos nombres. Los alias de dirección to_decimal, rgb_to_int y encode seleccionan la misma ruta de empaquetado para que pueda coincidir con el vocabulario de su código. Entradas idénticas siempre producen JSON idéntico porque la ruta es aritmética pura sin red, sin semilla aleatoria y sin reloj de pared.

Desempaquetar un entero decimal de vuelta a RGB y hex

El rango legal es de cero a dieciséis millones setecientos setenta y siete mil doscientos quince inclusive—el intervalo completo sin signo de 24 bits. En caso de éxito el motor extrae el rojo como el valor desplazado dieciséis bits a la derecha enmascarado a ocho bits, el verde como el valor desplazado ocho bits a la derecha enmascarado a ocho bits, y el azul como los ocho bits bajos. Elija la dirección from_int cuando un pipeline le entrega un entero de color empaquetado y necesita canales o una cadena hex lista para CSS. Coloque el entero en el campo color como cadena de dígitos decimales o un número JSON, o como literal hex con prefijo 0x. Un entero por encima de 16777215 se rechaza con invalid_input que nombra el máximo para que los llamadores puedan corregir el error sin adivinar; los enteros negativos se rechazan igual. La respuesta devuelve esos canales como r, g y b, los anida bajo un objeto rgb, construye un campo hex de seis dígitos en mayúsculas con prefijo de almohadilla, expone hex_digits sin la almohadilla y suministra una cadena css_rgb como rgb(255, 128, 0) para hojas de estilo. El mismo valor numérico aparece bajo decimal, integer y rgb_int para que el código de interfaz, las demos de SDK y los evaluadores puedan elegir el nombre que encaje sin reasignar. La etiqueta de method es int_to_rgb para desempaquetar y rgb_to_int para empaquetar, y max es siempre 16777215 para la documentación en clientes. Los alias de dirección from_decimal, int_to_rgb y decode seleccionan la ruta de desempaquetado.

Uso de la API, precios, flujos de trabajo y límites prácticos

Llame al convertidor gratuito en el navegador de RGB a entero decimal para comprobaciones de diseño, demos de herramientas de juego y verificación mental rápida sin instalar bibliotecas de color. Mantenga los enteros dentro del rango publicado de 24 bits; espacios de color más amplios y canales alfa quedan fuera del alcance de esta intención de producto. Envíe un cuerpo JSON con los campos obligatorios color y direction. Use la API prepaga cuando un pipeline de temas, un generador de hojas de sprites, una suite de herramientas de accesibilidad o un servicio de activos multijugador necesite un contrato estable bajo saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con convertidores de RGB a HSL o hex a HSL cuando el siguiente paso sea un ajuste perceptual, o con comprobaciones de contraste de color cuando el entero empaquetado alimente un flujo WCAG tras desempaquetar. Los autores que envían SDK pueden mapear los campos decimal y hex directamente a formularios que muestran una muestra junto al entero—el mismo modelo mental que ven los artistas cuando un archivo binario almacena colores como RGB empaquetado de 24 bits.

Fixtures de CI y demos de SDK

Fije resultados deterministas de empaquetado y desempaquetado en pruebas para que los pipelines de temas y las demos de widgets no deriven con matemática de color flotante.

¿Cómo convierto RGB o hex a un entero decimal?

Envíe JSON con color igual a un código hex (por ejemplo #FF8000) o una terna R,G,B, y direction igual a to_int. La respuesta incluye decimal, integer y rgb_int con el valor empaquetado de 24 bits.

¿Cómo convierto un entero decimal de vuelta a RGB?

Envíe color como el entero (0–16777215) y direction from_int. La respuesta devuelve r, g, b, hex y css_rgb.

Ver la documentación completa del KIT →