Vai al contenuto

Rimuovi i codici di escape ANSI

Rimuove i codici ANSI e di controllo del cursore dall'output del terminale, lasciando un testo pulito e leggibile.

Ingresso

Rimuovi i codici di escape ANSI

Incolla un frammento di output del terminale, un log di build CI o l'output della console di un programma e questo strumento rimuove i codici di escape ANSI sottostanti, lasciando testo semplice e leggibile. Gestisce i codici SGR (colori, grassetto, sottolineato), le sequenze di movimento del cursore e cancellazione, e i codici OSC per i collegamenti ipertestuali e i titoli delle finestre — i byte invisibili che diventano caratteri confusi come "^[[32m" quando un log colorato viene incollato in un posto che non li renderizza.

Attiva "Rimuovi solo i colori" per rimuovere solo i codici SGR e lasciare tutto il resto invariato, utile quando hai bisogno di continuare a riprodurre il flusso grezzo da qualche altra parte. "Converti i colori in" sostituisce la semplice rimozione con Markdown o HTML: il grassetto, il corsivo e il sottolineato si mantengono in entrambi, e i colori di primo piano diventano stili inline in HTML — Markdown non ha una sintassi nativa per i colori, quindi solo gli stili di testo sopravvivono lì. "Comprimi righe ridisegnate" è costruito per barre di progresso e spinner che ridisegnano la stessa riga con un ritorno a capo, mantenendo solo lo stato finale di ogni riga invece di ogni percentuale intermedia. "Converti i collegamenti ipertestuali del terminale in testo semplice" rimuove il wrapper OSC 8 attorno ai link cliccabili mantenendo il testo visibile del link.

Lo strumento tratta i terminatori di linea Windows (CRLF) e Unix (LF) allo stesso modo, gestisce l'output di build ben oltre 100.000 caratteri, e il conteggio sotto l'output riporta i caratteri in entrata, i caratteri in uscita e quante sequenze di escape sono state rimosse.

Tutto viene eseguito nel tuo browser. L'output del terminale e i file di log sono sicuri da incollare anche con nomi host interni, percorsi o stack trace — nulla viene caricato. Copia il testo pulito, scaricalo come file .txt, o invialo all'input di un altro strumento per continuare la pulizia.

FAQ

Cosa conta come una sequenza di escape ANSI?
Qualsiasi sequenza di byte che inizia con il carattere ESC (0x1B) che i terminali utilizzano come istruzioni anziché come testo visibile — i codici SGR per colori e grassetto/sottolineato, i codici CSI per il movimento del cursore e l'eliminazione, e i codici OSC per i collegamenti ipertestuali e i titoli delle finestre. Questo strumento riconosce e rimuove tutti i codici.
Posso mantenere i colori invece di rimuoverli?
Sì — imposta "Converti i colori in" su Markdown o HTML invece di Rimuovi. Grassetto, corsivo e sottolineato si conservano in entrambi i formati; i colori di primo piano si trasferiscono solo in HTML, poiché Markdown non ha un modo nativo per esprimere il colore.
Cosa succede alle barre di progresso che si ridisegnano ancora e ancora?
Per impostazione predefinita, ogni ridisegno di ritorno a capo rimane nell'output come testo grezzo. Attiva "Comprimi righe ridisegnate" per mantenere solo lo stato finale di ogni riga, in modo che una barra di progresso si comprima al suo "100%" finale invece di ogni passaggio intermedio.
I link terminali cliccabili sopravvivono?
Sì. Con "Converti i collegamenti ipertestuali del terminale in testo semplice" attivato (l'impostazione predefinita), il wrapper di escape OSC 8 viene rimosso ma il testo visibile del link rimane nell'output. Disattivalo per lasciare quei codici invariati.
Il mio output del terminale o file di log viene caricato da qualche parte?
No. La rimozione dei codici ANSI viene eseguita interamente nel tuo browser — i log e l'output della console, anche quelli con percorsi interni o nomi host, non lasciano mai il tuo dispositivo.