MDBF Logo MDBF

Tabela ANSI: Guia Completo para Códigos de Cores e Texto

Artigos

No universo da programação, especialmente na área de terminais, scripts e ambientes de desenvolvimento, o uso de códigos de cores pode transformar a experiência do usuário, melhorar a legibilidade e facilitar a distinção de informações importantes. Uma das formas mais populares de implementar cores no terminal é através da Tabela ANSI. Este guia completo irá explicar tudo o que você precisa saber sobre os códigos ANSI, incluindo como eles funcionam, exemplos de uso, tabelas de cores, dicas práticas e perguntas frequentes.

Quer você seja um desenvolvedor, administrador de sistemas ou entusiasta de tecnologia, entender a Tabela ANSI é fundamental para aprimorar suas habilidades de personalização de scripts e interfaces no terminal.

tabela-ansi

O que é a Tabela ANSI?

A Tabela ANSI refere-se ao conjunto de códigos de controle utilizados para formatar textos em terminais compatíveis com o padrão ANSI. Esses códigos possibilitam alterar cores, estilos de texto (negrito, sublinhado), efeitos (reset, inversão de cores) e outros aspectos visuais na saída do terminal.

Esses códigos são baseados em sequências de escape, que começam com o caractere ESC (\033 ou \x1b) seguido de comandos específicos. Por exemplo, para alterar a cor do texto para vermelho, usamos uma sequência de escape que informa ao terminal para modificar a cor do texto exibido.

Como funcionam os códigos ANSI?

Os códigos ANSI consistem em sequências de escape no formato:

\033[<código(s)>m

Onde <código(s)> representam uma ou mais combinações de números separados por ponto e vírgula que indicam o efeito desejado.

Por exemplo:

echo -e "\033[31mTexto em vermelho\033[0m"

Neste exemplo, 31 é o código para a cor vermelha, e 0 é o código de reset que volta à configuração padrão do terminal.

Por que usar códigos ANSI?

  • Personalização visual: Torna a saída do seu programa ou script mais atraente e fácil de entender.
  • Destaque de informações: Pode destacar mensagens de erro, avisos ou sucessos.
  • Compatibilidade: A maioria dos terminais modernos suporta códigos ANSI, tornando-os uma solução universal.

Tabela de Cores ANSI

A seguir, apresentamos uma tabela com os principais códigos de cores ANSI, que podem ser utilizados para personalizar seus textos em terminais compatíveis.

CorCódigo de TextoCódigo de FundoExemplo de CódigoResultado
Preto3040\033[30mTexto preto
Vermelho3141\033[31mTexto vermelho
Verde3242\033[32mTexto verde
Amarelo3343\033[33mTexto amarelo
Azul3444\033[34mTexto azul
Magenta3545\033[35mTexto magenta
Ciano3646\033[36mTexto ciano
Branco3747\033[37mTexto branco
Reset00\033[0mVoltar ao padrão

Observação: Além desses, existem variações de cores "estendidas" que utilizam códigos de 90 a 97 para cores brilhantes e de 100 a 107 para fundos brilhantes.

Como usar os códigos ANSI em seus scripts

Para facilitar o uso, recomendo usar variáveis ou funções em scripts Bash ou outros ambientes, como:

# Variáveis de coresVERMELHO='\033[31m'VERDE='\033[32m'RESET='\033[0m'# Exemplo de usoecho -e "${VERMELHO}Texto vermelho${RESET}"echo -e "${VERDE}Texto verde${RESET}"

Efeitos adicionais com códigos ANSI

Além de cores, os códigos ANSI também permitem aplicar estilos de texto, como:

EfeitoCódigoExemplo de usoResultado
Negrito1\033[1mTexto em negrito
Sublinhado4\033[4mTexto sublinhado
Inversão de cores7\033[7mCores invertidas
Reset (nenhum efeito)0\033[0mVolta ao padrão do terminal

Dicas práticas para usar a Tabela ANSI

  • Sempre encerre suas sequências ANSI com o código \033[0m para garantir que o restante do texto não fique estilizado de forma não desejada.
  • Para melhorar a portabilidade, utilize funções ou variáveis predefinidas para aplicar estilos.
  • Teste seus scripts em diferentes terminais para garantir compatibilidade.

Perguntas Frequentes (FAQ)

1. Os códigos ANSI funcionam em todos os terminais?

A maioria dos terminais modernos, incluindo Linux, macOS e Windows Terminal, suportam códigos ANSI. No entanto, alguns terminais ou configurações antigas podem não oferecer suporte completo.

2. Como desativar cores em scripts?

Basta não incluir as sequências de escape ou detectar se o terminal suporta cores, usando comandos como tput ou variáveis de ambiente como $TERM.

3. É possível usar cores com Python, PowerShell ou outras linguagens?

Sim. Em Python, por exemplo, você pode usar a biblioteca colorama que facilita o uso de cores cross-platform. No PowerShell, também há suporte a códigos ANSI em versões recentes.

# Exemplo em Python com coloramafrom colorama import init, Fore, Styleinit()print(Fore.RED + 'Texto vermelho' + Style.RESET_ALL)

4. Existem limites para o número de cores disponíveis?

Sim, a paleta básica oferece 8 cores, mas com códigos estendidos é possível alcançar até 256 cores e até milhões usando configurações específicas.

5. Como posso encontrar mais referências e recursos sobre códigos ANSI?

Você pode consultar a documentação oficial do padrão ANSI e artigos especializados, como:
- Terminal Control Sequences
- Guia de Códigos ANSI para Shell Scripts

Conclusão

A Tabela ANSI é uma ferramenta poderosa para personalizar a experiência visual no terminal, tornando os scripts mais claros e atraentes. Entender seus códigos, aplicações e limitações permite criar interfaces de linha de comando mais profissionais e eficientes.

Seja para destacar mensagens, criar interfaces personalizadas ou melhorar a legibilidade, dominar os códigos ANSI é uma habilidade essencial para quem trabalha com scripts e terminais.

Referências

  1. Wikipedia - ANSI escape code: https://en.wikipedia.org/wiki/ANSI_escape_code
  2. Tutorial de cores no terminal - SS64: https://ss64.com/bash/syntax-escape.html
  3. Documentação do Terminal de Windows - Microsoft: https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences

Lembre-se: Experimente diferentes combinações de códigos para personalizar suas saídas e tornar suas aplicações mais profissionais.