En quoi consiste cet outil ?
Cet outil convertit du texte en art ASCII de type « FIGlet » : chaque lettre est dessinée à l'aide d'une grille composée de caractères ASCII spécifiques (principalement des espaces, des traits de soulignement, des barres verticales et des barres obliques) disposés de manière à former une grande lettre majuscule lorsqu'ils sont affichés avec une police à espacement fixe. Les polices FIGlet constituent un format vieux de plusieurs décennies, encore utilisé aujourd’hui pour les bannières de terminal, les commentaires de code et les écrans de démarrage des outils en ligne de commande.
Selon la police utilisée, le rendu peut varier considérablement à partir d’une même saisie : « Standard » offre un rendu classique aux caractères carrés, « Slant » incline les lettres en diagonale, « Doom » et « Ghost » proposent un style en blocs plus épais et plus spectaculaire, tandis que « Small » permet d’afficher davantage de texte dans un espace plus étroit.
Pourquoi l'utiliser ?
- Texte de bannière instantanée pour les fichiers README, les écrans d'accueil des outils en ligne de commande ou les en-têtes de commentaires de code.
- 6 styles de police différents au choix, à changer instantanément sans avoir à retaper le texte.
- La sortie est au format texte brut (alignée en police à espacement fixe) : vous pouvez la coller directement dans n'importe quel fichier de code, terminal ou champ de texte brut.
- 100 % confidentiel : votre texte est traité localement, rien n'est envoyé sur le cloud.
- Gratuit, sans inscription, sans filigrane.
Mode d'emploi
- Saisissez un mot ou une expression courte (préférez les lettres latines et les chiffres).
- Choisissez une police dans le menu déroulant.
- Cliquez sur « Générer ».
- Cliquez sur « Copier » pour récupérer le résultat au format texte brut — l'alignement sera conservé tant que vous le collerez dans un document utilisant une police à espacement fixe.
Exemple
Entrée
HIRésultat
_ _ ___
| | | |_ _|
| |_| || |
| _ || |
|_| |_|___|Affiché avec la police « Standard ». Copiez ce texte exactement tel qu'il apparaît dans un contexte à espacement fixe (un bloc de code, un terminal, un fichier README) — avec une police à espacement proportionnel, l'alignement paraîtra incorrect, car l'espacement repose sur le principe que tous les caractères ont la même largeur.
Conseils pratiques
- Veillez à toujours coller le résultat dans un contexte à espacement fixe (bloc de code Markdown, terminal, commentaire de code) : c'est ce qui permet de maintenir l'alignement des lettres.
- Les mots courts (moins de 10 caractères environ) sont les plus adaptés ; les phrases plus longues prennent très vite beaucoup de place et peuvent nécessiter d'être réparties manuellement sur plusieurs lignes.
- Les tailles « Standard » et « Small » constituent les valeurs par défaut les plus sûres pour les bannières README, car elles restent relativement étroites.
- Si un caractère semble manquer ou être incorrect, il se peut qu'il ne fasse pas partie de l'ensemble de glyphes pris en charge par la police (lettres latines, chiffres et signes de ponctuation de base uniquement).
Dans quels contextes les bannières ASCII sont-elles réellement utilisées ?
L'utilisation concrète la plus courante consiste à afficher le nom d'un projet sous forme de bannière en haut d'un fichier README.md ou dans la sortie de la commande --help ou au démarrage d'un outil en ligne de commande — FIGlet est la norme de facto dans ce domaine depuis sa sortie dans les années 1990, et ce même format de police est encore pris en charge aujourd'hui par des dizaines de bibliothèques.
Il apparaît également dans les en-têtes de commentaires de code pour séparer visuellement les sections d'un fichier volumineux, ainsi que dans les écrans d'accueil des outils en ligne de commande. Si vous formatez le code environnant plutôt que d'ajouter une bannière, le formateur JSON et les outils de comparaison de texte se chargent du reste du workflow.
Foire aux questions
Pourquoi mon art ASCII s'affiche-t-il de manière déformée lorsque je le colle dans une application de chat ou un document ?
L'art ASCII repose sur le fait que tous les caractères ont exactement la même largeur (une police à espacement fixe). Si vous le collez dans un environnement utilisant une police à espacement proportionnel — ce qui est le cas par défaut de la plupart des applications de chat, des traitements de texte et des formulaires Web —, les lettres apparaîtront désalignées ou écrasées. Il s'affiche correctement dans les blocs de code, les terminaux, les commentaires de code et partout où une police à espacement fixe est définie.
Puis-je utiliser cet outil pour des textes qui ne sont pas en anglais ?
Ces polices FIGlet ne contiennent que des glyphes correspondant aux lettres latines, aux chiffres et aux signes de ponctuation de base ; aucune des six polices présentées ici ne prend en charge les caractères CJK, cyrilliques ou arabes. Les caractères non latins seront soit ignorés, soit affichés de manière incorrecte.
Quelle est la différence entre ces 6 polices ?
« Standard » est le style FIGlet original, le plus connu. « Slant » incline les lettres en diagonale. « Big » et « Small » permettent de modifier la taille et la largeur globales des lettres. « Doom » et « Ghost » utilisent des formes plus épaisses et plus massives pour un rendu plus spectaculaire. Essayez-en quelques-unes : un même mot peut avoir un aspect complètement différent selon la police utilisée.
Y a-t-il une limite de longueur ?
Aucune limite stricte n'est imposée, mais les polices de bannière ASCII sont destinées à des mots ou des expressions courts — quelques caractères par ligne. Les phrases longues s'afficheront tout de même, mais chaque caractère peut occuper une largeur équivalente à 5 à 10 caractères standard, ce qui rend le résultat trop large pour être lu ou collé où que ce soit.
Est-ce que cela entraîne la publication de mon texte quelque part ?
Non. La conversion de texte en art ASCII (l'algorithme FIGlet et les données de police) s'effectue entièrement en JavaScript dans votre navigateur. Rien de ce que vous tapez n'est envoyé à un serveur.