Ir al contenido
Ghostchars

Caracteres de control

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

Los 32 códigos de control de ASCII: NUL, BEL, ESC, los separadores de archivo y de registro y todos los demás. Son órdenes para un teletipo, no texto.

Rango
U+0000–U+001F
Se elimina por defecto
No
Opción que lo gobierna
Caracteres de control --controls
Puede cumplir una función
No

De dónde viene

De datos binarios pegados como texto, de salidas de terminal que todavía llevan secuencias de escape, de archivos de registro, de archivos mal decodificados y de cargas que se aprovechan del software que los maneja mal.

Por qué importa

Un NUL trunca una cadena de C; un ESC puede iniciar una secuencia de escape de terminal que cambia lo que ves; los separadores parten los registros en sitios inesperados. Casi todos se dibujan como nada o como una cajita, así que el revisor ve un hueco.

Antes y después

AntesokU+0007hecho
Despuésokhecho

U+0007 BELL: un carácter que antes hacía sonar una campana de verdad y que hoy es invisible.

El carácter se muestra como una etiqueta con nombre para que veas dónde está. En tu texto no dibuja absolutamente nada.

Cuándo es legítimo

El tabulador, el salto de línea y el retorno de carro, que es justo por lo que Ghostchars excluye esos tres del grupo y no los elimina nunca.

Cómo eliminarlo

Activa Caracteres de control (`--controls`). El tabulador, el LF y el CR no se tocan nunca; del CR se encarga aparte la pasada de finales de línea.

¿Es una marca de agua de IA?

No es una marca de agua

No. Un carácter de control dentro de un texto significa un problema de decodificación o un sondeo deliberado. Ningún modelo los produce como prosa.

No tiene ninguna relación con el texto generado por máquinas. Viene de un programa, de un teclado o de una persona.

Preguntas

¿Elimina los tabuladores?

No. El tabulador (U+0009), el salto de línea (U+000A) y el retorno de carro (U+000D) están excluidos de este grupo. De los finales de línea se encarga `-n`.

¿Por qué se vuelve loca la terminal cuando muestro el archivo?

Un carácter ESC inicia una secuencia de escape, y la terminal la obedece. Esa es una razón más para limpiar el texto de origen dudoso antes de imprimirlo.

Comprueba tu propio texto

Pega lo que quieras en el limpiador para ver todos los caracteres ocultos que contiene, con su posición, su punto de código y lo que le pasa a cada uno. No se sube nada.

Comprueba tu propio textoTodos los caracteres