Gerador de Banner ASCII (estilo figlet)
Gera um banner ASCII estilo figlet a partir de um texto curto. Letras grandes feitas com caracteres comuns.
Banners FIGlet: tipografia ASCII, fontes e onde aplicar
O FIGlet — sigla de Frank, Ian and Glenn's LETters — é um pequeno utilitário Unix que imprime texto como grandes letras em ASCII art. Foi escrito em 1991 por Frank Sheeran, Ian Chai, Glenn Chappell e Christopher Matthews, em parte para recriar os blocos de assinatura lúdicos das BBSs do começo dos anos 1990. O formato se mostrou tão útil para banners de splash que hoje vem em toda distribuição Linux, no Homebrew, no Windows via WSL e está embutido em incontáveis ferramentas de CLI como motor de "tela de boas-vindas". Rode figlet "Hello" e você ganha instantaneamente uma renderização ASCII de seis linhas da palavra.
Este gerador produz um banner no estilo FIGlet direto no navegador. Abaixo você encontra uma referência sobre o formato de fonte .flf, as fontes mais comuns que acompanham a distribuição padrão, as flags de CLI que realmente importam, como o FIGlet se compara a toilet, cowsay, boxes e lolcat, e as técnicas modernas com blocos Unicode que vão além do ASCII puro.
Fontes: o formato .flf e a biblioteca padrão
Uma fonte FIGlet é um arquivo texto com extensão .flf que descreve cada caractere imprimível como um glifo ASCII de várias linhas. A instalação padrão traz cerca de cem fontes em /usr/share/figlet/fonts/ (ou /opt/homebrew/share/figlet/fonts/ no Apple Silicon). As mais populares:
- standard — o default histórico, equilibrando tamanho e legibilidade.
- slant, shadow, 3-d, 3D Diagonal — variantes decorativas.
- big, banner, block — formas largas para cabeçalhos.
- mini, small, thin — fontes compactas para terminais estreitos.
- ANSI Shadow, Doom, Bloody, Speed, Star Wars, Univers, Crawford, Cosmike, Cybermedium — escolhas estilizadas modernas, muito vistas em READMEs do GitHub.
Liste tudo disponível na máquina com figlist e visualize uma fonte com figlet -f shadow "Exemplo".
As flags de CLI que você de fato usa
figlet -f slant "Hello" # escolher fonte
figlet -w 80 "Cabeçalho longo" # largura máxima 80 colunas
figlet -c "Centralizado" # centralizar a saída
figlet -l "Esquerda" # alinhar à esquerda (default)
figlet -r "Direita" # alinhar à direita
figlet -t "Auto largura" # usa a largura do terminal
figlet -k "Kerning" # usar regras de kerning da fonte
figlet -W "Espaço cheio" # largura cheia (sem smushing)
figlet -R "RTL" # ordem direita-esquerda (hebraico/árabe)
figlet -d /caminho/fonts "X" # diretório alternativo de fontes
TOIlet, cowsay, boxes, lolcat — o ecossistema ao redor
- toilet — substituto drop-in que acrescenta UTF-8 na entrada, true color e filtros:
toilet -t -F border --gay "Hello"produz um banner com borda em arco-íris. - cowsay — envolve o texto em um balão de fala ao lado de uma vaca (ou qualquer um de dezenas de "cowfiles", incluindo Tux, dragões e o Snoopy).
- boxes — desenha uma moldura ASCII customizável em torno da entrada padrão, ótimo para comentar código em diversos estilos.
- lolcat — passa qualquer coisa por um gradiente arco-íris:
figlet Hello | lolcat. - banner — o utilitário BSD original que inspirou o FIGlet, fonte gigantesca única, ainda presente em muitos sistemas.
- neofetch / fastfetch — dumps de informações do sistema que mostram um logo da distribuição com cabeçalhos no estilo FIGlet.
Além do ASCII: caracteres de bloco Unicode
O ASCII puro está limitado aos codepoints imprimíveis 0x20-0x7E. Para "alta resolução", terminais modernos renderizam o bloco Unicode Block Elements (U+2580-U+259F) — caracteres como ▀ ▄ █ ▌ ▐ ░ ▒ ▓, que pintam meias e quartas-células. Combinando-os com sequências de escape true color, é possível renderizar fotos como arte de terminal por meio de ferramentas como chafa, jp2a e img2txt. O Unicode 13 acrescentou o bloco ainda mais denso Symbols for Legacy Computing (U+1FB00-U+1FBFF), com resolução de um sexto de célula.
Usos do mundo real
- Banners de README no GitHub com nome e versão do projeto.
- MOTD de login SSH em servidores, às vezes passando por
lolcat. - Splash screens de ferramentas CLI (kubectl, terraform, scripts internos).
- Banners no ENTRYPOINT de contêineres Docker — confirmação visual rápida de que a imagem correta está rodando.
- Formatos de flag em CTFs, assinaturas ASCII em e-mails de texto puro, arte estilo BBS retrô.
FAQ
Onde rodar FIGlet sem instalar? Geradores em navegador como figlet.tools, patorjk.com/software/taag e asciiconvert.com produzem a mesma saída. Esta página também — digite e o banner aparece.
E se o texto não couber? Passe -w 200 (ou a largura do seu terminal) para alargar a saída; o FIGlet quebra em linhas novas além do limite. Para textos muito longos, uma fonte menor como mini costuma caber melhor do que quebrar a standard.
Existem fontes FIGlet coloridas? No FIGlet vanilla não — o formato só descreve glifos monocromáticos. Use o toilet para cores e filtros nativos, ou passe a saída por lolcat para um gradiente arco-íris.
Como instalo fontes extras? Baixe arquivos .flf de coleções como o catálogo do patorjk ou o FIGlet font archive e coloque-os no diretório de fontes (figlet -I2 imprime o caminho). Depois use figlet -f novafonte.
O FIGlet aceita alfabetos não latinos? O formato só suporta a faixa imprimível original do ASCII, então cirílico, grego, CJK etc. precisam do toilet com uma fonte TrueType (toilet -F crop --filter border --font DejaVuSans) ou de alternativas modernas com suporte a Unicode.
Ferramentas Relacionadas
Gerador de Wireframe ASCII
Gera wireframes ASCII com header, sidebar, content e footer. Útil para sketches rápidos em READMEs e issues.
Gerador de Árvore de Decisão (ASCII)
A partir de uma lista hierárquica indentada (2 espaços = 1 nível), gera árvore de decisão em ASCII tipo if/then.
Gerador de Paleta Pixel Art (Estilo Lospec)
Gera paleta de 4/8/16/32 cores otimizada para pixel art com presets retro (Game Boy, NES, PICO-8, Sweetie-16). Exporta .hex e .gpl.