Ir para o conteúdo
Totalmente local

Gerador de códigos de cor ANSI

Envolva texto em códigos de escape ANSI para colorir e estilizá-lo num terminal.

Entrada

Gerador de códigos de cor ANSI

Cole o texto e esta ferramenta envolve cada linha em sequências de escape ANSI para que ele seja impresso em cor num terminal. Foi construída para autores de CLI, formatação de registos e scripts shell que querem um "OK" verde, um "FAIL" vermelho ou um título destacado sem codificar manualmente bytes de escape brutos.

Escolha uma cor de primeiro plano e fundo entre as 16 cores básicas do terminal, o cubo de 256 cores (um índice de 0–255) ou um valor hex de 24 bits para terminais de cor verdadeira. Adicione estilos — negrito, apagado, itálico, sublinhado, piscar, inverso ou riscado — e eles combinam-se numa única sequência SGR. A opção de notação de escape controla como o próprio byte de escape é escrito: bruto \u001b para colar directamente num ficheiro, \e para strings shell entre aspas duplas, \033 para literais de string em C ou Python, ou um comando printf pronto para executar. Ative "Rodar uma cor por linha" para ciclar uma pequena paleta pelas linhas de uma lista ou registo, e "Mostrar pré-visualização do terminal" para acrescentar uma descrição de texto simples de como cada linha seria renderizada, já que um painel de texto não consegue desenhar cores reais de terminal.

As terminações de linha são lidas da mesma forma quer sejam CRLF ou LF, e a sequência de repouso no fim de cada linha é opcional — desative-a se estiver a construir uma série de segmentos coloridos que partilham um repouso no muito fim. As entradas muito grandes são limitadas para que a aba do navegador nunca congele; se uma colagem produzisse mais do que o limite, a ferramenta reporta isso em vez de travar.

Tudo funciona localmente no seu navegador — o texto que cola nunca é carregado em qualquer lugar. Copie o resultado, descarregue-o como um ficheiro .txt ou envie o resultado de volta para a entrada para sobrepor outra opção.

FAQ

O que é um código de escape ANSI?
Uma sequência curta começando com o byte ESC que diz a um terminal para mudar cor ou estilo em vez de imprimir caracteres visíveis — esta ferramenta constrói a família SGR (cor/estilo) dessas sequências.
Qual notação devo usar?
Use bruto \u001b ao escrever directamente num ficheiro que um terminal lerá, \e dentro de uma string shell entre aspas duplas ou $'...', \033 dentro de um literal de string em C ou Python, e a opção printf quando quer um comando que pode colar directamente num shell.
Por que é que o resultado parece texto simples na caixa?
Os painéis de texto não interpretam códigos de escape, portanto os bytes brutos aparecem como nada ou como caracteres estranhos aqui — cole o resultado num terminal real (ou use printf) para ver a cor. Ative "Mostrar pré-visualização do terminal" para um resumo legível e em texto simples do estilo.
O que faz "Rodar uma cor por linha"?
Ignora a opção de cor do primeiro plano e em vez disso cicla um conjunto fixo de cores pelas suas linhas, uma por linha — útil para tornar uma lista longa ou um registo fácil de verificar num relance.
O meu texto é carregado em qualquer lugar?
Não. Os códigos de escape são gerados inteiramente no seu navegador — o seu texto nunca sai do seu dispositivo.