Ir al contenido
Ghostchars

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.

Cómo decide Ghostchars qué eliminar

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 *.md

Leer el código fuente

Privacidad

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.

Leer la política de privacidad

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.

¿Estadísticas de uso anónimas?

Ghostchars procesa tu texto en el navegador y nunca lo envía a ninguna parte. Nos gustaría contar las visitas con un servicio de analítica alojado por nosotros y con un uso mínimo de cookies. El contenido, nunca.