Pular para o conteúdo
Ghostchars

Caracteres de controle

C0 CONTROL CHARACTERS (U+0000–U+001F)

Os 32 códigos de controle do ASCII — NUL, BEL, ESC, os separadores de arquivo e de registro e o resto. Eles são comandos para um teletipo, não texto.

Faixa
U+0000–U+001F
Removido por padrão
Não
Opção que governa
Caracteres de controle --controls
Pode ser essencial
Não

De onde ele vem

De dados binários colados como texto, de saída de terminal que ainda tem sequências de escape, de arquivos de log, de arquivos decodificados errado e de cargas que exploram software que lida mal com eles.

Por que ele importa

Um NUL trunca uma string em C; um ESC pode iniciar uma sequência de escape de terminal que muda o que você vê; os separadores partem registros em lugares inesperados. A maioria deles não desenha nada ou desenha uma caixinha, então quem revisa vê um buraco.

Antes e depois

AntesokU+0007pronto
Depoisokpronto

U+0007 BELL — um caractere que já tocou uma campainha de verdade e hoje é invisível.

O caractere aparece como uma etiqueta para você ver onde ele fica. No seu texto, ele não desenha absolutamente nada.

Quando ele é legítimo

Tabulação, line feed e carriage return, que é exatamente por isso que o Ghostchars deixa esses três fora do grupo e nunca os remove.

Como remover

Ligue Remover caracteres de controle (`--controls`). Tabulação, LF e CR nunca são tocados; o CR é tratado à parte pela normalização de quebras de linha.

Ele é uma marca-d’água de IA?

Não é marca-d’água

Não. Caracteres de controle em texto significam problema de decodificação ou sondagem deliberada. Modelo nenhum produz isso como texto corrido.

Nenhuma relação com texto gerado por máquina. Ele vem de algum software, de um teclado ou de uma pessoa.

Perguntas

Isso remove as tabulações?

Não. Tabulação (U+0009), line feed (U+000A) e carriage return (U+000D) ficam fora deste grupo. Fins de linha são tratados pelo `-n`.

Por que o meu terminal enlouquece quando eu dou `cat` no arquivo?

Um caractere ESC inicia uma sequência de escape, e o terminal obedece. Essa é uma das razões para limpar texto de origem desconhecida antes de imprimi-lo.

Confira o seu próprio texto

Cole qualquer coisa no limpador para ver todos os caracteres ocultos que ela contém, com posição, ponto de código e o que acontece com cada um. Nada é enviado para lugar nenhum.

Confira o seu próprio textoTodos os caracteres