Detector de marcas de agua en texto y de ChatGPT: caracteres ocultos
Pega un texto para encontrar espacios de ancho cero, Unicode invisible, letras parecidas y espacios extraños, y copia una versión limpia.
¿Quieres limpiar el texto ya, con cada carácter oculto resaltado? Limpiar texto →
Datos clave
Pega un texto o la URL de una página y la herramienta busca caracteres ocultos: espacios de ancho cero, formato Unicode invisible, letras parecidas y espacios extraños. Muestra qué encontró y cuántos, y te da una copia limpia. Gratis y sin registro; no indica si el texto lo escribió una IA.
- Precio
- Gratis
- Registro
- No necesario
- Procesamiento
- El texto se envía a nuestro servidor (POST), lo analiza la biblioteca TextHumanize y vuelve como informe; en el modo «página por URL» el servidor descarga la página por sí mismo (tiempo de espera de 20 s, un reintento)
- Entrada
- Texto de 5 a 100 000 caracteres o la URL de una página (se extrae el texto principal); idioma del texto: inglés, ruso o ucraniano
- Límites
- 25 comprobaciones por minuto por IP; sin registro; los textos de más de 100 000 caracteres se rechazan
- Resultado
- Veredicto encontrado / no encontrado, nivel de confianza, tipos de hallazgos (ancho cero, homoglifos, Unicode invisible, esteganografía con espacios, marcadores de metadatos), líneas de detalle y una copia limpia del texto
- Última actualización
Detector de la marca de agua de ChatGPT: caracteres ocultos en el texto
Busca en el texto los caracteres ocultos que pueden venir en respuestas de ChatGPT, páginas web o PDF: espacios de ancho cero, caracteres de formato Unicode invisibles, letras parecidas de otro alfabeto y espacios extraños. El informe enumera cada tipo con su cantidad, y la copia limpia está a un clic.
Cómo usar
- Pega el texto (o la URL de una página) y elige el idioma del texto.
- Revisa los tipos de hallazgos y las líneas de detalle debajo de ellos.
- Copia el texto limpio después de comprobar que no se eliminó nada que necesites.
Casos de uso
- Revisa borradores hechos con ayuda de IA antes de publicar artículos de invitado.
- Detecta caracteres ocultos en contenido de usuarios y comentarios.
Limitaciones
- Analiza texto plano, no archivos binarios DOC/PDF.
- Detección heurística: un símbolo sospechoso no siempre es malicioso.
Ejemplo de entrada / resultado
Un párrafo pegado desde un chat de IA con dos U+200B y una "о" cirílica dentro de "document".
Encontrado: zero_width_characters, homoglyph_substitution; caracteres ocultos: 3; versión limpia lista para copiar.
FAQ
Para quién es
- Un texto pegado desde un chatbot se comporta raro. La búsqueda en la página falla, el contador de palabras no cuadra, Ctrl+F no encuentra una palabra que estás viendo. Revisa el párrafo y descubre qué caracteres se esconden en él.
- Un código promocional, un enlace o un comando “no funciona”. Un carácter invisible en cualquiera de los extremos rompe la coincidencia, y el informe te dice si hay alguno.
- Editas material ajeno. Una “e” cirílica dentro de una palabra en inglés parece inofensiva, pero la palabra deja de coincidir en la búsqueda y en el corrector. Un repaso rápido antes de publicar lo detecta.
- Texto de una página web en vivo. Pega la URL en lugar de copiar: la herramienta extrae el texto principal de la página y lo revisa.
- Código y configuraciones. Los guiones suaves y las marcas de orden de bytes (BOM) de los documentos suelen colarse en los comandos y el JSON que pegas.
Para limpiar el texto con cada carácter resaltado, usa el eliminador de caracteres invisibles; como referencia de códigos, consulta la lista de caracteres invisibles, y para rayas sueltas y comillas tipográficas de los chatbots prueba el limpiador de texto de IA. Las imágenes y el sonido tienen su propio detector de marcas de agua en imágenes y detector de marcas de agua en audio.
Límites, con honestidad
- Esto no es un detector de texto generado por IA. “No se encontraron marcas de agua” no significa que lo escribiera una persona, y “encontradas” no significa que lo hiciera una IA.
- Las marcas de agua estadísticas de los modelos de lenguaje le resultan invisibles; solo el propietario del modelo puede verificarlas. La comprobación de “sesgo estadístico” es una heurística aproximada y no modifica el texto.
- El texto se envía a nuestro servidor, así que no pegues material confidencial.
- La copia limpia también elimina líneas como c2pa:/xmp:, la frase “AI-generated”, los UUID y los bloques base64 largos. Si formaban parte de tu material, compara la copia con el original.
- El idioma del texto lo eliges a mano (alimenta la comprobación de homoglifos); el polaco tiene su propia opción, aunque los homoglifos solo se comprueban para letras cirílicas escondidas en palabras latinas.
- El límite es de 100 000 caracteres y 25 comprobaciones por minuto; en el modo URL solo se lee lo que la página sirve sin JavaScript.
PromoPilot frente a alternativas: comparación
Comparamos solo lo que está confirmado en las páginas de cada servicio. Donde no pudimos confirmar un dato, la celda muestra "—".
| Parámetro | PromoPilot | Unicode Invisible Character Checker (inbrowser.app) | Invisible Character Highlighter (RapidToolset) | Zero Width Character Remover (ElysiaTools) |
|---|---|---|---|---|
| Gratis y límites | Gratis; 25 comprobaciones por minuto, hasta 100 000 caracteres | Gratis y de código abierto (según el pie de página) | — | — |
| Registro | ✗ | — | — | — |
| Dónde se procesa el texto | En nuestro servidor | — | En tu dispositivo (según su página) | En el navegador (según sus preguntas frecuentes) |
| Precio del plan de pago | La herramienta no tiene plan de pago | — | — | — |
| Caracteres de ancho cero | ✓ | ✓ | ✓ | ✓ |
| Homoglifos (letras parecidas) | ✓ | — | — | — |
| Copia limpia | ✓ | ✓ | — | ✓ |
| Comprobar una página por URL | ✓ | — | — | — |
Desplaza la tabla hacia los lados
Dónde somos más débiles: El texto va a nuestro servidor, mientras que varias alternativas lo procesan localmente en el navegador. Esta comprobación no resalta cada carácter (eso lo hace la herramienta de limpieza aparte), y el polaco no está en la lista de idiomas.
Cuándo elegir PromoPilot: Buscamos caracteres de ancho cero, homoglifos, caracteres de formato Unicode invisibles, espaciado sospechoso y marcadores de metadatos, y te damos una copia limpia al instante. El procesamiento es en el servidor: el texto va a nuestro servidor. No se comprueban las marcas de agua estadísticas de los modelos de IA.
Comprobado el: . "—" significa que no está confirmado en la página oficial; las condiciones y los precios cambian, así que consulta los sitios de cada servicio.
Detector de marcas de agua en texto y de ChatGPT: qué se puede encontrar de verdad
Quien busca un detector de marcas de agua en texto o de la marca de agua de ChatGPT espera una firma oculta que demuestre que un texto salió de una IA. Esto es lo que hay en realidad. OpenAI ha dicho que desarrolló un método de marca de agua para texto y decidió no lanzarlo, en parte porque reformular, traducir o pasar el texto por otro modelo la borra. Google sí marca lo que genera Gemini con SynthID Text, pero esa marca está en la elección de las palabras y solo las herramientas de Google pueden comprobarla. Ninguna de las dos puede leerla un verificador independiente, incluido este.
Lo que un verificador sí puede encontrar es todo lo que está en el texto en forma de caracteres: zero-width spaces (espacios de ancho cero), caracteres de formato invisibles, letras parecidas de otro alfabeto y espaciado extraño. Vienen de las interfaces de chat con IA, de copiar páginas web y PDF y, a veces, de personas que marcan copias a propósito. Pega el texto y el informe enumerará cada tipo que encontró, con una línea de detalle bajo las etiquetas, por ejemplo Found 2 zero-width/invisible characters.
¿ChatGPT añade caracteres ocultos?
A veces, pero no como una marca de agua declarada. En abril de 2025 los usuarios notaron espacios estrechos de no separación (U+202F) en las respuestas de los modelos más nuevos de ChatGPT y los llamaron marca de agua. OpenAI no lo confirmó, y ese carácter también aparece en la tipografía corriente (la puntuación francesa, números como 10 000). Los espacios de ancho cero y los guiones suaves de una respuesta pegada también pueden venir de la app o la página desde la que copiaste, así que el carácter por sí solo no dice de dónde viene.
Dos conclusiones prácticas:
- Encontrar un carácter invisible no demuestra que el texto lo escribiera una IA. No encontrarlo no demuestra lo contrario.
- Si te interesa en concreto U+202F, compruébalo con el comando de abajo: este detector trata U+202F como un espacio normal y no lo señala.
Para juzgar la autoría, usa una herramienta basada en el estilo, como el detector de texto generado por IA, y toma su puntuación como una pista, no como un veredicto.
Cómo leer el informe
Las etiquetas son los tipos de hallazgo. Cada una significa que se activó una regla concreta:
| Etiqueta | Qué la activó | Causa inocente habitual |
|---|---|---|
zero_width_characters | Cualquiera de U+200B–U+200F, U+2060–U+2064, U+FEFF, U+00AD y algunos más | Copiar de páginas web, guiones suaves de Word, BOM al inicio de un archivo, secuencias de emoji |
homoglyph_substitution | Una letra cirílica junto a letras latinas (en modo inglés), letras parecidas de ancho completo o griegas | Teclados con varios idiomas, nombres de marca escritos con la distribución equivocada |
invisible_unicode | Otros caracteres de formato Unicode (categoría Cf), p. ej. controles bidi U+202A–U+202E | Texto copiado de interfaces en árabe o hebreo, mensajerías |
spacing_steganography | Más de 5 secuencias de dos o más espacios | Alineación manual, extracción desde PDF |
trailing_space_steganography | Más de 3 líneas que terminan en espacios | Editores de código, clientes de correo |
statistical_bias | Una misma terminación de dos letras aparece en más del 15 % de las palabras | Listas y texto repetitivo; es una heurística aproximada, no una prueba de marca de agua de IA |
metadata_markers | Cadenas como c2pa:, xmp:, las frases "AI-generated" o "Generative AI", UUID, bloques base64 largos | Un artículo que simplemente habla de IA generativa, identificadores en URL |
El porcentaje de confianza no es la probabilidad de que el texto sea generado por IA. Es una fórmula que crece con el número de tipos de hallazgo y de caracteres encontrados: un solo carácter de ancho cero da alrededor del 46 %, y varios tipos llegan enseguida al 100 %. Fíjate en las líneas de detalle, no en el número.
Detector de zero width space: los caracteres, uno a uno
| Código | Nombre | ¿Se señala? | Dónde es legítimo |
|---|---|---|---|
| U+200B | Zero width space (espacio de ancho cero) | Sí | Puntos de corte de línea en URL largas y en textos en tailandés o jemer |
| U+200C | Zero width non-joiner (no unión de ancho cero) | Sí | Persa, hindi y otras escrituras: quitarlo cambia la ortografía |
| U+200D | Zero width joiner (unión de ancho cero) | Sí | Secuencias de emoji como familias o profesiones: quitarlo las separa |
| U+200E / U+200F | Marca de izquierda a derecha / de derecha a izquierda | Sí | Texto que mezcla inglés con árabe o hebreo |
| U+2060 | Word joiner (unión de palabras) | Sí | Poco común; impide un salto de línea |
| U+FEFF | Byte order mark (BOM) | Sí | Inicio de un archivo UTF-8 guardado por algunos editores de Windows |
| U+00AD | Guion suave | Sí | Guiones opcionales de Word y de páginas web con división de palabras |
| U+00A0 | Espacio de no separación (NBSP) | No, se normaliza en la copia limpia | Tipografía normal: 10 km, Mr. Smith |
| U+202F | Espacio estrecho de no separación | No | Tipografía francesa, separadores de miles |
Buscar caracteres ocultos en un texto sin subirlo
Si el texto es confidencial, revísalo en local.
Microsoft Word
Mostrar todo ¶ (Ctrl+Shift+8) muestra los espacios, los espacios de no separación y los guiones opcionales, pero no los espacios de ancho cero. Para encontrarlos, abre Buscar y escribe ^u8203 (el código decimal de U+200B); ^u8204, ^u8205 y ^u65279 encuentran ZWNJ, ZWJ y BOM. Reemplázalos por nada para eliminarlos.
Google Docs
Docs no tiene ningún modo que muestre los caracteres de ancho cero. Pega el texto en este verificador o en un editor de código, límpialo allí y vuelve a pegarlo.
VS Code y otros editores de código
VS Code resalta por defecto los caracteres Unicode invisibles (ajuste editor.unicodeHighlight.invisibleCharacters), así que los caracteres ocultos aparecen como recuadros.
Línea de comandos
Esto imprime cada línea que contiene un carácter de ancho cero, BOM, guion suave o U+202F, y funciona en macOS y Linux:
perl -CSD -ne 'print "$.: $_" if /[\x{200B}-\x{200F}\x{2060}-\x{2064}\x{FEFF}\x{00AD}\x{202F}]/' text.txt
Y esto enumera cada carácter sospechoso con su posición y su nombre Unicode:
python3 -c "import sys,unicodedata as u t=open(sys.argv[1],encoding='utf-8').read() [print(i,hex(ord(c)),u.name(c,'?')) for i,c in enumerate(t) if u.category(c)=='Cf' or c in ' ']" text.txt
Dónde hacen daño de verdad los caracteres ocultos
- URL y slugs. Un espacio de ancho cero pegado en un enlace o en el slug de un CMS genera una dirección que parece correcta y devuelve 404.
- Códigos e inicios de sesión. Códigos promocionales, claves de API y nombres de usuario copiados de un chat no pasan la validación sin ningún motivo visible.
- Archivos de código fuente. Un BOM antes de
<?phpenvía salida antes de las cabeceras y provoca "headers already sent"; algunos parsers de JSON y CSV fallan con él o lo meten en el nombre de la primera columna. - Búsqueda y recuentos. Una palabra con un carácter oculto o con una letra cirílica dentro es otra palabra para Ctrl+F, el buscador del sitio y los correctores ortográficos, y los contadores de palabras no coinciden.
- Títulos y fragmentos. Un guion suave en un título o en una meta description puede aparecer como guion visible cuando el texto se recompone en otro sitio.
Cómo eliminar caracteres ocultos sin riesgos
La copia limpia hace algo más que borrar caracteres de ancho cero. Ten claro qué cambia antes de publicarla:
- Se eliminan los caracteres de ancho cero y de formato, incluidas las uniones dentro de las secuencias de emoji y las no uniones que necesita la ortografía del persa o del hindi.
- Las letras parecidas se sustituyen por las del alfabeto esperado. Una palabra mixta, como un nombre de marca latino con un sufijo cirílico, también se modificará.
- Las secuencias de espacios se reducen a uno y se recortan los espacios finales.
- Las cadenas detectadas como
metadata_markersse borran, incluidas las frases "AI-generated" y "Generative AI", los UUID y las cadenas base64 largas. Si tu texto habla de IA o contiene identificadores, restáuralos a mano. - Las rayas y los guiones medios se convierten en guiones, las comillas tipográficas en comillas rectas y los espacios de no separación en espacios normales. Esto ocurre sin aviso y no cuenta como hallazgo.
Si solo quieres quitar los caracteres invisibles y conservar la tipografía, usa el método de reemplazo de Word o el comando de Perl con s///g.
Lo que no demuestra un resultado limpio
"No se detectaron marcas de agua" significa que no se activó ninguna de las reglas anteriores. No significa que el texto lo haya escrito una persona, y no dice nada sobre marcas de agua estadísticas como SynthID Text. Volver a escribir, traducir o parafrasear un texto elimina por completo las marcas a nivel de carácter, y precisamente por eso los proveedores pasaron a las estadísticas.
Las imágenes, el video y el audio llevan la procedencia de otra forma, en los metadatos del archivo, como los manifiestos C2PA. Para ellos, usa el detector de marcas de agua en imágenes, el detector de marcas de agua en video y el detector de marcas de agua en audio.
RankBotAI — optimización SEO con IA para WordPress
El plugin de IA RankBotAI encuentra y corrige automáticamente los problemas de SEO en productos y entradas de WordPress, sin edición manual.
Prueba también
¿Por qué buscar caracteres ocultos en un texto?
Los caracteres invisibles se cuelan en el texto al copiar desde chats de IA, páginas web, PDF y mensajerías, y a veces se insertan letras parecidas a propósito para marcar una copia. El detector muestra exactamente qué encontró y te da una versión limpia. No indica si un texto fue escrito por IA y no ve las marcas de agua estadísticas que solo su propietario puede verificar con una clave privada.