1001Ferramentas
🎯Geradores

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