Ir para o conteúdo

Remover códigos de escape ANSI

Remova códigos ANSI de cor e movimento de cursor de saída de terminal, deixando texto limpo e legível.

Entrada

Remover códigos de escape ANSI

Cole um trecho de saída de terminal, um log de build CI ou uma saída de console de programa e esta ferramenta remove os códigos de escape ANSI subjacentes, deixando texto simples e legível. Ela trata códigos SGR (cores, negrito, sublinhado), sequências de movimento de cursor e apagamento, e códigos OSC para hyperlinks e títulos de janela — os bytes invisíveis que se transformam em caracteres confusos como "^[[32m" quando um log colorido é colado em algum lugar que não os renderiza.

Ligue "Remover apenas cores" para remover apenas os códigos SGR e deixar todo o resto intacto, útil quando você precisa continuar repetindo o fluxo bruto em outro lugar. "Converter cores para" troca a remoção simples por Markdown ou HTML: negrito, itálico e sublinhado mantêm-se em ambos, e cores de primeiro plano tornam-se estilos incorporados em HTML — Markdown não tem sintaxe de cor nativa, portanto apenas os estilos de texto sobrevivem lá. "Colapsar linhas redesenhadas" é construído para barras de progresso e spinners que repintam a mesma linha com um retorno de carro, mantendo apenas o estado final de cada linha em vez de cada percentagem intermediária. "Converter hyperlinks de terminal em texto simples" remove o envolvimento OSC 8 em torno de links clicáveis, mantendo o texto visível do link.

A ferramenta trata terminações de linha Windows (CRLF) e Unix (LF) da mesma forma, lida com saída de build bem além de 100.000 caracteres, e a contagem sob a saída relata caracteres de entrada, caracteres de saída e quantas sequências de escape foram removidas.

Tudo funciona no seu navegador. Saída de terminal e ficheiros de log são seguros para colar mesmo com nomes de host internos, caminhos ou stack traces — nada é carregado. Copie o texto limpo, baixe-o como ficheiro .txt, ou envie-o para entrada de outra ferramenta para continuar limpando.

FAQ

O que conta como uma sequência de escape ANSI?
Qualquer sequência de bytes começando com o caractere ESC (0x1B) que terminais usam como instruções em vez de texto visível — códigos SGR para cores e negrito/sublinhado, códigos CSI para movimento de cursor e apagamento, e códigos OSC para hyperlinks e títulos de janela. Esta ferramenta reconhece e remove todos eles.
Posso manter as cores em vez de removê-las?
Sim — defina "Converter cores para" como Markdown ou HTML em vez de Remover. Negrito, itálico e sublinhado são preservados em ambos os formatos; cores de primeiro plano apenas são transferidas em HTML, já que Markdown não tem sintaxe de cor nativa.
O que acontece com barras de progresso que redesenham a mesma linha repetidamente?
Por padrão, cada redesenho com retorno de carro fica na saída como texto bruto. Ligue "Colapsar linhas redesenhadas" para manter apenas o estado final de cada linha, para que uma barra de progresso se colapsa para seu "100%" final em vez de cada passo intermediário.
Link-uri de terminal clicáveis sobrevivem?
Sim. Com "Converter hyperlinks de terminal em texto simples" ligado (padrão), o envolvimento de escape OSC 8 é removido mas o texto visível do link fica na saída. Desligue-o para deixar esses códigos intactos em vez disso.
A minha saída de terminal ou ficheiro de log é enviado para algum lugar?
Não. Remover códigos ANSI funciona inteiramente no seu navegador — logs e saída de console, mesmo com caminhos internos ou nomes de host, nunca saem do seu dispositivo.