Gerador de Código de Cor do Terminal ANSI
Gere códigos de escape do terminal ANSI/VT100 para texto colorido e estilizado — escolha uma cor de primeiro plano/fundo e atributos de estilo (negrito, sublinhado, intermitente, etc.) e obtenha a sequência de escape mais um comando printf shell pronto para executar.
Entrada
Saída
Mostrado como notação de barra invertida visível (\x1b), não um byte ESC bruto, portanto é legível e copiável.
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/ansi-terminal-color-code-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello",
"foreground": "31",
"background": "",
"bold": "true",
"dim": "",
"italic": "",
"underline": "",
"blink": "",
"reverse": "",
"strike": ""
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `ansi-terminal-color-code-generator` tool (ANSI Terminal Color Code Generator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/ansi-terminal-color-code-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gerador de Código de Cor do Terminal ANSI — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
Códigos de escape ANSI (também chamados de códigos VT100 ou SGR — Select Graphic Rendition) são sequências curtas de caracteres que terminais, shells e ferramentas de CLI interpretam como instruções de formatação em vez de texto visível. Uma sequência sempre começa com o byte ESC (\x1b, decimal 27) seguido de [, um ou mais parâmetros numéricos separados por ponto e vírgula, e um m final. Por exemplo, \x1b[1;31m diz ao terminal "ative o negrito e, em seguida, mude a cor de primeiro plano para vermelho." Tudo o que for impresso depois dessa sequência é estilizado de acordo, até que um código de redefinição (\x1b[0m) desative a formatação novamente.
Este gerador monta essas sequências para você a partir de um formulário simples, para que você não precise memorizar os códigos numéricos ou montar strings de escape manualmente.
Como usar
- Digite ou cole seu texto de amostra em Texto de Amostra.
- Escolha uma Cor de Primeiro Plano e/ou Cor de Fundo na paleta básica de 16 cores (8 cores padrão mais 8 variantes "claras") ou deixe qualquer uma delas em "Nenhuma" para ignorá-la.
- Ative os atributos de estilo de texto que desejar — Negrito, Fraco, Itálico, Sublinhado, Intermitente, Vídeo reverso e Tachado.
- A ferramenta gera imediatamente duas coisas:
- Sequência de Escape — o código exato que envolve seu texto, mostrado como notação de barra invertida legível (ex.:
\x1b[1;31mHello\x1b[0m) em vez de um byte de controle invisível, para que você possa vê-lo e copiá-lo. - Comando do Shell — um comando
printfpronto para executar que imprime seu texto estilizado em um shell compatível com POSIX (bash, zsh, sh).
- Sequência de Escape — o código exato que envolve seu texto, mostrado como notação de barra invertida legível (ex.:
Cole a sequência de escape diretamente no código-fonte (Python, Node.js, Go, C, etc.) onde quer que você construa strings para saída de terminal, ou execute o comando shell como está para visualizar o resultado no seu próprio terminal.
Perguntas frequentes
Por que a saída mostra \x1b como texto em vez de um caractere de controle real?
Um byte ESC não imprimível não pode ser exibido, selecionado ou verificado de forma útil dentro de uma caixa de texto — ele simplesmente parece nada (ou um glifo de caixa solto). Mostrá-lo como os quatro caracteres literais \x1b mantém a saída legível e, ao mesmo tempo, continua sendo exatamente o texto que você digitaria nos literais de string da maioria das linguagens (Python, JavaScript, C, Go, Rust e outras aceitam \x1b como escape em strings com aspas duplas).
Isso funcionará em todos os terminais? A paleta básica de 16 cores (códigos 30-37 e 90-97 para primeiro plano, 40-47 e 100-107 para fundo) e os atributos de estilo SGR são suportados por praticamente todos os emuladores de terminal modernos, bem como pela maioria dos visualizadores de log de CI. Alguns atributos de estilo (especialmente o intermitente) são ignorados por alguns terminais por motivos de acessibilidade.
Os códigos de estilo se combinam?
Sim — marque quantas caixas de seleção de estilo quiser junto com uma cor; todos os parâmetros SGR são combinados em uma única sequência, separados por ponto e vírgula (ex.: \x1b[1;4;31m para negrito + sublinhado + vermelho).
Meu texto é enviado para algum lugar? Não. Tudo é executado localmente no seu navegador — seu texto de amostra e as cores escolhidas nunca saem do seu dispositivo.