ForHosting KIT · Outils pour développeurs

Générateur ANSI truecolor

Le générateur de séquences d’échappement ANSI truecolor transforme une couleur hexadécimale ou RGB courante en instruction Select Graphic Rendition exacte pour les terminaux compatibles avec les couleurs vingt-quatre bits.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez une valeur hexadécimale courte ou complète, ou une couleur rgb(), puis choisissez le premier plan ou l’arrière-plan. Le résultat contient le caractère d’échappement réel pour une utilisation directe, une forme échappée visible pratique dans le code source et la configuration, les canaux normalisés et la séquence standard de réinitialisation. Déterministe et rapide, cet outil convient aux utilitaires shell, scripts de compilation, systèmes de journalisation et interfaces en ligne de commande.

Choisissez une couleur et la partie du terminal à modifier

Commencez par une couleur dans l’un des formats acceptés : une notation hexadécimale à trois chiffres telle que <code>#3af</code>, une notation à six chiffres telle que <code>#33AAFF</code>, ces mêmes six chiffres sans dièse, ou une fonction RGB comme <code>rgb(51, 170, 255)</code>. La casse des lettres hexadécimales est indifférente et les espaces sont autorisés dans la fonction RGB. Chaque canal RGB doit être un nombre entier compris entre zéro et 255. Indiquez ensuite si la couleur s’applique au premier plan, généralement le texte, ou à l’arrière-plan placé derrière celui-ci. Le premier plan est sélectionné par défaut, car il correspond à l’usage le plus fréquent dans une sortie de commande. Le générateur développe les notations hexadécimales abrégées, normalise la couleur finale en six chiffres hexadécimaux majuscules et renvoie les canaux rouge, vert et bleu sous forme décimale. Vous pouvez ainsi vérifier facilement le résultat avant de l’insérer dans un script. Les canaux alpha, noms de couleur CSS, pourcentages et valeurs hors limites sont volontairement refusés : une séquence ANSI truecolor encode exactement trois canaux de huit bits et ne comporte aucune composante alpha. Une validation explicite évite qu’une valeur CSS saisie par erreur ne produise silencieusement une couleur inattendue dans le terminal.

Utilisez la séquence d’échappement générée en toute sécurité

Une couleur ANSI vingt-quatre bits emploie un caractère d’échappement suivi d’une liste de paramètres SGR. Une couleur de premier plan commence par <code>38;2</code>, tandis qu’une couleur d’arrière-plan commence par <code>48;2</code> ; viennent ensuite les trois canaux décimaux dans l’ordre rouge, vert et bleu, puis la lettre <code>m</code> termine la séquence. La réponse fournit deux représentations de la même instruction. Le champ <code>sequence</code> contient le véritable caractère ESC, qu’un programme peut donc concaténer directement au texte. Le champ <code>escaped</code> débute par les caractères visibles <code>\x1b</code>, souvent plus faciles à copier dans JavaScript, un shell, un modèle JSON ou une documentation où un caractère de contrôle littéral prêterait à confusion. L’interprétation d’une chaîne échappée dépend du langage hôte ; choisissez donc la représentation adaptée à votre environnement. Ajoutez la réinitialisation renvoyée après le passage coloré afin que les invites et lignes de journal suivantes n’héritent pas du style. La construction conceptuelle est simple : séquence de couleur, message, puis réinitialisation. Évitez d’ajouter des codes de couleur aux sorties destinées aux machines, sauf prise en charge explicite par leurs consommateurs, car des caractères de contrôle invisibles peuvent fausser comparaisons, analyseurs et instantanés de test.

Tenez compte de la compatibilité du terminal en production

Truecolor est largement pris en charge par les émulateurs de terminal modernes, mais le protocole ANSI n’oblige pas chaque destination à afficher des couleurs vingt-quatre bits. Un fichier redirigé, un terminal rudimentaire, une visionneuse de journaux d’intégration continue ou une application configurée pour supprimer les styles peut ne montrer aucune couleur, voire afficher les caractères de contrôle. Considérez la couleur comme une présentation et non comme une information : les libellés, niveaux de gravité et messages d’état doivent rester compréhensibles lorsque le style disparaît. De nombreux programmes en ligne de commande n’activent la couleur que si la sortie standard est reliée à un terminal interactif et proposent une option ou une variable d’environnement pour l’imposer ou la désactiver. Ce générateur n’examine pas le terminal de l’appelant, car un résultat pur de l’API dépendrait alors d’un environnement d’exécution sans rapport avec la conversion. Il crée simplement la bonne séquence d’octets pour la couleur demandée. L’algorithme n’effectue aucune requête réseau, n’emploie aucun hasard et ne conserve pas les données reçues. Des entrées identiques produisent donc un JSON identique. L’utilisation de l’API coûte $0.002 par requête, tandis que l’exécution dans le navigateur repose sur la même logique de conversion pure. Pour les systèmes de journalisation, insérez de préférence les séquences dans le dernier moteur de rendu destiné aux personnes plutôt que dans les événements structurés ; les recherches et exportations restent ainsi propres sans renoncer à un affichage soigné en console.

Colorer les états en ligne de commande

Générez des séquences de premier plan exactes pour les libellés de réussite, d’avertissement et d’échec, tout en conservant la palette en notation HEX.

Mettre en forme les journaux de développement

Créez des codes de premier plan ou d’arrière-plan pour un formateur de console lisible, puis ajoutez la réinitialisation fournie après chaque passage.

Adapter des couleurs de design aux thèmes de terminal

Convertissez les couleurs d’un système de design en canaux RGB normalisés et en séquences ANSI truecolor sans calcul décimal manuel.

Quels formats de couleur sont acceptés ?

Utilisez #RGB, #RRGGBB, six chiffres hexadécimaux sans dièse ou rgb(r, g, b), avec des canaux entiers compris entre 0 et 255.

Quelle différence existe-t-il entre sequence et escaped ?

Le champ sequence contient un véritable caractère ESC. Le champ escaped affiche la notation courante \x1b, facile à copier dans du code source ou une configuration.

Comment arrêter la coloration ?

Ajoutez la valeur reset renvoyée après le texte coloré. Sa représentation échappée est également fournie pour les environnements qui interprètent les échappements de chaîne.

Tous les terminaux afficheront-ils cette couleur ?

Non. La destination doit prendre en charge les séquences ANSI Select Graphic Rendition et le truecolor vingt-quatre bits. Une sortie redirigée ou filtrée peut ignorer le style.

Quel est le prix d’une requête API ?

Chaque requête API coûte $0.002. La conversion peut aussi être exécutée gratuitement dans le navigateur.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/dev/ansi-truecolor

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →