Pular para o conteúdo principal

Removedor de Códigos ANSI

Remova códigos de escape ANSI — códigos de cor e estilo de terminal, sequências de movimento de cursor e sequências OSC — de saída de terminal ou logs de CI colados, deixando apenas texto puro.

Entrada

Drop a file or browse
One file · text
Ou

Saída

Saída Sem Códigos

Resultado

Estatísticas

Estatísticas
MétricaValor
No data yet
Isso foi útil?

Guias

O que esta ferramenta faz?

Programas de terminal decoram a saída com códigos de escape ANSI — sequências de controle curtas e praticamente invisíveis que dizem ao emulador de terminal para mudar a cor do texto, aplicar formatação em negrito/sublinhado/itálico, mover o cursor ou definir o título da janela. São eles que fazem ls --color, git diff, executores de teste e logs de build de CI ficarem coloridos em um terminal de verdade.

O problema: quando você copia essa saída do terminal e cola em algum lugar que não entende esses códigos — um relatório de bug, um ticket de suporte, uma mensagem no Slack, um arquivo de texto puro — você recebe lixo como ^[[31mError^[[0m ou um monte de ruído ilegível \x1b[...m em vez de texto limpo. Esta ferramenta remove todas as sequências de escape ANSI/VT100 do texto colado, deixando apenas o conteúdo legível.

O que é removido

  • Sequências CSI (Control Sequence Introducer)ESC [ ... letra, o tipo mais comum: cor do texto (\x1b[31m), negrito/sublinhado (\x1b[1m), movimento do cursor (\x1b[2A), limpeza de tela/linha (\x1b[2J, \x1b[K) e alternâncias de modo privado (\x1b[?25h).
  • Sequências OSC (Operating System Command)ESC ] ... BEL ou ESC ] ... ESC \, usadas para definir o título da janela do terminal ou emitir links clicáveis.
  • Escapes simples de dois caracteresESC seguido de uma única letra, como salvar/restaurar a posição do cursor.

Todo o resto — o texto em si, os espaços em branco e as quebras de linha — passa intacto.

Como usar

  1. Cole a saída do terminal, um log de CI ou qualquer texto contendo códigos ANSI no Texto de Entrada — ou arraste um arquivo .log/.txt para Enviar arquivo de log; o conteúdo é carregado direto no campo.
  2. O resultado de texto puro e limpo aparece instantaneamente em Saída Sem Códigos enquanto você digita.
  3. A tabela Estatísticas mostra quantas sequências de escape e quantos caracteres foram removidos, para você confirmar que a limpeza realmente fez efeito.
  4. Copie o Resultado ou baixe-o como arquivo .txt usando os botões no cartão de saída.

Perguntas frequentes

Por que a saída de terminal copiada e colada aparece como ^[[0;32m ou \x1b[31m em vez de cores?

Porque o destino do texto colado não é um emulador de terminal — é um campo de texto puro, então não consegue interpretar os códigos de escape e apenas exibe seus bytes brutos (ou uma representação com notação de circunflexo) em vez de aplicar as cores.

Esta ferramenta renderiza as cores em vez de removê-las?

Não — ela apenas remove os códigos de escape, deixando texto puro. Se você precisar de uma prévia colorida em vez de texto limpo, use um conversor de terminal para HTML; esta ferramenta foi feita especificamente para produzir texto puro, limpo e portátil.

Ela danificará texto que não contém códigos ANSI?

Não. Se a entrada não contém sequências de escape, a saída é idêntica à entrada (a tabela de estatísticas mostrará zero sequências e zero caracteres removidos).

Ela trata representações escapadas como \x1b ou \033 digitadas como texto literal com barra invertida (não bytes de escape reais)?

Não — ela identifica bytes de escape ANSI reais (código de caractere 27), que é o que você obtém ao copiar e colar de verdade de um terminal. Texto literal como os quatro caracteres \, x, 1, b digitados em um script não é uma sequência de escape e é deixado como está.

Privacidade

Todo o processamento acontece localmente no seu navegador — o texto colado e os arquivos enviados nunca são enviados a um servidor.

ansiterminalescape codesclilogscolor codes

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ansi-escape-stripper \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "\u001b[31mError:\u001b[0m something failed"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `ansi-escape-stripper` tool (ANSI Escape Stripper) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.