Acerca de Ghostchars
Una herramienta pequeña y gratuita que encuentra caracteres ocultos, se niega a adivinar quién escribió tu texto y enseña sus cálculos.
Qué es
Ghostchars revela y elimina caracteres Unicode ocultos en textos y en documentos. Empezó como un único archivo de Python sin dependencias, escrito para responder a una pregunta concreta: qué hay exactamente en esta cadena que yo no puedo ver. Y así se quedó. La web es ese mismo motor compilado para el navegador, con una página alrededor.
No hay cuenta, ni subida, ni cola, ni clave de API. Pegas texto, ves lo que hay dentro y decides qué eliminar.
Por qué existe
Busca una forma de encontrar caracteres invisibles y acabarás en herramientas que prometen detectar marcas de agua de IA y darte un porcentaje de confianza. Ese porcentaje no está midiendo nada: ningún carácter de un texto puede decirte quién lo escribió, y las herramientas que dicen lo contrario suelen estar mostrando un número fijo.
La versión honesta del producto es más estrecha y más útil. Los caracteres ocultos son reales, causan problemas reales (búsquedas que fallan, comparaciones que no cuadran, instrucciones invisibles dirigidas a modelos de lenguaje) y se pueden encontrar con exactitud, sin adivinar nada. Eso es lo que hace esto. Donde un carácter es ambiguo, la página lo dice; donde una afirmación no se puede sostener, no se hace.
Las reglas con las que está hecho
No se sube nada
El sitio es un conjunto de archivos estáticos y el motor se ejecuta en tu dispositivo. No hay procesamiento en el servidor, así que no hay nada que nadie pueda registrar, guardar ni filtrar.
No se afirma nada que no se pueda demostrar
Nada de detección de IA, ni de probabilidades, ni de «elimina marcas de agua de IA». La página que dice lo que la herramienta no puede hacer se publica junto a la que dice lo que sí puede.
Cada decisión es visible
Cada hallazgo lleva su línea, su columna, su punto de código, su nombre Unicode, su categoría y qué le pasó: eliminado, sustituido, conservado porque cumple una función, o detectado pero sin tocar. Nada cambia en silencio.
El navegador y la CLI coinciden
Unos casos de referencia generados desde la implementación en Python fijan a ella el motor del navegador. Si alguna vez discrepan en cualquier caso, la compilación falla.
Código abierto
El motor, las pruebas y esta web son de código abierto con licencia MIT. La herramienta de línea de comandos es un solo archivo, sin más dependencias que la biblioteca estándar de Python, y tiene un modo `--check` que sale con un código distinto de cero cuando un archivo contiene algo escondido, lo que permite usarla como hook de pre-commit o como paso de CI.
./strip_invisible.py --show draft.md
./strip_invisible.py --check *.mdPrivacidad
Nada de lo que pegas o subes se transmite a ninguna parte, porque no hay ningún sitio al que transmitirlo. La analítica es opcional, requiere consentimiento, está alojada en la UE y pasa por un proxy en este dominio, y ningún evento lleva nunca contenido de texto: solo recuentos y qué opciones estaban activadas. Si dices que no, no se carga absolutamente nada.
Quién mantiene esto
Kris Vinters
crea y mantiene Ghostchars
Las correcciones y las preguntas se envían a privacy@ghostchars.com.
Contacto y correcciones
Si una página de aquí se equivoca sobre un punto de código, una escritura o una técnica, vale la pena arreglarlo. Las correcciones, los informes de errores y las incorporaciones al índice de caracteres van a privacy@ghostchars.com, y se corrigen.