ForHosting KIT · Utilidades de desarrollo

Generador ANSI truecolor

El generador de secuencias de escape ANSI truecolor convierte un color hexadecimal o RGB conocido en la instrucción Select Graphic Rendition exacta que utilizan los terminales compatibles con color de veinticuatro bits.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca un valor hexadecimal corto o completo, o un color rgb(), y elija primer plano o fondo. El resultado incluye el carácter de escape real para uso directo, una forma con escape visible apropiada para código fuente y configuración, los canales normalizados y la secuencia estándar de restablecimiento. Es determinista, rápido y útil en herramientas de shell, scripts de compilación, sistemas de registro e interfaces de línea de comandos.

Elija un color y la parte del terminal que desea cambiar

Comience con un color en uno de los formatos admitidos: hexadecimal de tres dígitos como <code>#3af</code>, hexadecimal de seis dígitos como <code>#33AAFF</code>, esos mismos seis dígitos sin almohadilla o una función RGB como <code>rgb(51, 170, 255)</code>. Las letras hexadecimales no distinguen entre mayúsculas y minúsculas, y se permiten espacios dentro de la función RGB. Cada canal RGB debe ser un número entero entre cero y 255. Después, seleccione si el color se aplica al primer plano, que normalmente corresponde al texto, o al fondo situado detrás de este. El valor predeterminado es primer plano porque suele ser el uso más frecuente en la salida de comandos. El generador expande los valores hexadecimales abreviados, normaliza el color final como hexadecimal de seis dígitos en mayúsculas y devuelve los canales rojo, verde y azul en decimal. Así podrá revisar fácilmente el resultado antes de insertarlo en un script. Se rechazan expresamente los canales alfa, los nombres de colores CSS, los porcentajes y los canales fuera de rango, ya que las secuencias ANSI truecolor codifican exactamente tres canales de color de ocho bits y no admiten alfa. Una validación clara evita que un valor CSS accidental se transforme silenciosamente en un color de terminal inesperado.

Utilice la secuencia de escape generada con seguridad

Un color ANSI de veinticuatro bits utiliza un carácter de escape seguido de una lista de parámetros SGR. Los colores de primer plano comienzan con <code>38;2</code>, mientras que los de fondo empiezan con <code>48;2</code>; a continuación aparecen los tres canales decimales en orden rojo, verde y azul, y la secuencia termina en <code>m</code>. La respuesta ofrece dos representaciones de la misma instrucción. El campo <code>sequence</code> contiene el carácter ESC real, por lo que un programa puede concatenarlo directamente con el texto. El campo <code>escaped</code> empieza con los caracteres visibles <code>\x1b</code>, que suelen resultar más sencillos de copiar en JavaScript, shell, plantillas JSON o documentación donde un carácter de control literal podría causar confusión. La interpretación de una cadena con escape depende del lenguaje que la aloja; utilice, por tanto, la representación adecuada para su entorno. Añada el restablecimiento devuelto después del fragmento coloreado para que las siguientes líneas del indicador o del registro no hereden el estilo. En términos conceptuales, construya la salida como secuencia de color, mensaje y restablecimiento. Evite códigos de color en salidas legibles por máquinas salvo que sus consumidores los admitan expresamente, porque los caracteres de control invisibles pueden romper comparaciones, analizadores e instantáneas.

Comprenda la compatibilidad del terminal y el uso en producción

Truecolor está ampliamente disponible en emuladores de terminal modernos, pero el protocolo ANSI no obliga a todos los destinos de salida a representar color de veinticuatro bits. Un archivo redirigido, un terminal básico, un visor de registros de integración continua o una aplicación configurada para eliminar estilos puede no mostrar color o puede exponer los caracteres de control. Considere el color como presentación y no como información: las etiquetas, los niveles de gravedad y los mensajes de estado deben seguir siendo comprensibles cuando se elimine el formato. Muchos programas de línea de comandos solo activan el color cuando la salida estándar está conectada a un terminal interactivo y ofrecen una opción o variable de entorno para forzarlo o desactivarlo. Este generador no inspecciona el terminal del solicitante, pues eso haría que un resultado puro de la API dependiera de un entorno de ejecución ajeno. Simplemente crea la secuencia de bytes correcta para el color pedido. El algoritmo no realiza solicitudes de red, no usa aleatoriedad y no conserva la entrada. Por ello, entradas idénticas devuelven JSON idéntico. El uso de la API cuesta $0.002 por solicitud, mientras que la ejecución en el navegador emplea la misma lógica pura de conversión. En sistemas de registro, inserte las secuencias únicamente en el renderizador final destinado a personas en vez de guardarlas en eventos estructurados; así mantendrá limpias las búsquedas y exportaciones posteriores sin renunciar a una salida atractiva en consola.

Colorear estados en la línea de comandos

Genere secuencias exactas de primer plano para etiquetas de éxito, advertencia y error, y conserve la paleta en notación HEX habitual.

Aplicar estilo a registros de desarrollo

Cree códigos de primer plano o fondo para un formateador de consola orientado a personas y añada el restablecimiento suministrado después de cada fragmento.

Convertir colores de diseño para temas de terminal

Transforme colores copiados de un sistema de diseño en canales RGB normalizados y secuencias ANSI truecolor sin conversión decimal manual.

¿Qué formatos de color se admiten?

Utilice #RGB, #RRGGBB, seis dígitos hexadecimales sin almohadilla o rgb(r, g, b) con canales enteros entre 0 y 255.

¿Qué diferencia hay entre sequence y escaped?

El campo sequence contiene un carácter ESC real. El campo escaped muestra su notación habitual \x1b para copiarla en código fuente o configuración.

¿Cómo se detiene el color?

Añada el valor reset devuelto después del texto coloreado. También se incluye su representación con escape para entornos que interpretan escapes de cadena.

¿Todos los terminales mostrarán este color?

No. El destino debe admitir secuencias ANSI Select Graphic Rendition y truecolor de veinticuatro bits. La salida redirigida o filtrada podría no representar el estilo.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. La conversión también está disponible mediante la ejecución gratuita en el navegador.

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/dev/ansi-truecolor

¿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/dev/ansi-truecolor \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#33A1FF"}'
{
  "color": "#33A1FF"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ansi_truecolor",
  "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.

Ver la documentación completa del KIT →