Eliminar caracteres invisibles
Pega texto de ChatGPT, Gemini, Word o de un sitio web: la herramienta resalta los caracteres ocultos (espacios de ancho cero, BOM, guiones suaves, espacios de no separación, homoglifos), los cuenta por tipo y te da el texto limpio para copiar. Gratis, sin registro, hasta 100 000 caracteres por vez.
Limpiar texto
Dónde estaban los caracteres ocultos
Datos clave
Los caracteres invisibles (zero-width space, BOM, guion suave, espacios no estándar, homoglifos) se cuelan en el texto al copiar de chats, PDF y sitios web, y estropean la búsqueda, el código y la comparación de cadenas. Pega tu texto: los resaltamos, mostramos una tabla y te damos una versión limpia. El procesamiento se hace en tu navegador. Es una limpieza, no una garantía de que el texto no se marque como IA.
- Precio
- Gratis
- Registro
- No necesario
- Procesamiento
- En tu navegador: no se envía nada a nuestro servidor
- Entrada
- Texto de hasta 100 000 caracteres pegado en el campo
- Límites
- Sin registro y sin límite de solicitudes; como máximo 100 000 caracteres por vez
- Resultado
- Texto limpio con botón Copiar, resaltado de los caracteres encontrados en el original y una tabla con cada carácter, su código y cuántas veces aparece
- Última actualización
Eliminar caracteres invisibles y “marcas de agua” de ChatGPT online
La herramienta elimina caracteres que no ves en pantalla, pero que viajan al portapapeles con una respuesta de ChatGPT o Gemini, un documento de Word o un texto de un sitio web: espacios de ancho cero, unidores, word joiners, BOM, guiones suaves y marcas de control bidireccional. Los espacios de no separación y los estrechos de no separación se convierten en espacios normales, y los homoglifos (una letra cirílica dentro de una palabra en inglés y viceversa) se sustituyen por las letras correctas. Cada carácter encontrado se resalta y aparece en una lista por tipo con su código Unicode. Funciona en tu navegador, sin registro.
Cómo usar
- Pega tu texto (hasta 100 000 caracteres) o haz clic en “Ejemplo”
- Elige las opciones: espacios, homoglifos, comillas y guiones (esta última está desactivada por defecto)
- Haz clic en “Limpiar texto”, revisa lo resaltado y copia el resultado limpio
FAQ
Para quién es y usos típicos
- Texto de ChatGPT u otra IA. Quita los caracteres de ancho cero y los espacios estrechos antes de publicar o enviarlo a un CMS.
- Código, configuraciones y CSV. Encuentra el carácter “invisible” que hace que dos cadenas no coincidan o que un script falle.
- Texto de PDF y sitios web. Limpia guiones suaves, espacios de no separación y homoglifos que rompen la búsqueda dentro del documento.
Limitaciones honestas
- No engaña a los detectores de IA. Eliminamos los caracteres ocultos, pero no cambiamos el estilo ni el contenido, así que el texto aún puede reconocerse como generado.
- Los emojis y el cirílico se conservan. El ZWJ dentro de un emoji se mantiene y las letras rusas o ucranianas no se sustituyen en bloque; los homoglifos solo se corrigen dentro de una palabra.
- La normalización fina está desactivada. Las comillas, los guiones y los puntos suspensivos pasan a ASCII solo si marcas la casilla.
- Sin archivos. Trabaja con el texto del campo, hasta 100 000 caracteres.
- La lista de caracteres es fija. Los caracteres poco comunes que no están en la tabla no se detectan.
Relacionado: copiar un carácter invisible, limpiador de texto de IA, detector de marcas de agua en texto, comparar textos.
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 | SoSci Survey: Show Characters |
|---|---|---|
| Muestra qué caracteres se encontraron | ✓ | ✓ lista los caracteres con códigos (U+200B) y número de bytes |
| Genera texto limpio | ✓ | — |
| Corrige homoglifos | ✓ | — |
| Funciona sin enviar nada a un servidor | ✓ | No guarda el texto, no usa cookies ni registra IP (según el sitio) |
Desplaza la tabla hacia los lados
Dónde somos más débiles: solo texto del campo (hasta 100 000 caracteres), sin carga de archivos ni ajustes guardados, y con una lista fija de caracteres.
Cuándo elegir PromoPilot: Cuando necesitas quitar rápido caracteres ocultos de un texto o código copiado y ver exactamente qué se eliminó. No cambia el sentido ni el estilo, no reescribe el texto ni “engaña” a los detectores 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.
Cómo eliminar caracteres invisibles de un texto generado por IA
Para eliminar caracteres invisibles, pega el texto en el campo de arriba y haz clic en “Limpiar texto”. El script revisa cada carácter, encuentra los que no se ven y genera una copia limpia. Debajo del resultado verás el mismo texto con resaltados: las etiquetas rojas (ZWSP, ZWJ, SHY, BOM) son caracteres de ancho cero; las moradas (LRM, RLM, PDF), marcas de control; las azules (NBSP, NNBSP), espacios especiales; y un contorno amarillo señala una letra parecida de otro alfabeto. Pasa el cursor sobre una etiqueta para ver el código Unicode y el nombre del carácter.
La tabla bajo los resaltados responde a “qué había exactamente en mi texto”: el carácter, su código, cuántas veces aparece y qué se hizo con él: eliminado, sustituido por un espacio normal o por la letra correcta. Si desactivas una opción, el carácter se queda en el texto y se marca como “conservado”.
Caracteres ocultos de ChatGPT: qué vas a encontrar
| Carácter | Código | Por qué da problemas |
|---|---|---|
| Zero width space (ZWSP, espacio de ancho cero) | U+200B | Parte una palabra para la búsqueda: “marketing” con un ZWSP dentro ya no coincide con Ctrl+F, y el conteo de caracteres falla. |
| Zero width joiner / non-joiner (unidor / no unidor de ancho cero) | U+200D, U+200C | Los mismos problemas, y además rompen slugs y URL si el texto acaba en la dirección de una página. |
| Word joiner | U+2060 | Impide un salto de línea donde hace falta. |
| Byte order mark (BOM) | U+FEFF | Al inicio de un archivo rompe los encabezados de PHP y el JSON; en medio del texto, la búsqueda. |
| Guion suave (soft hyphen) | U+00AD | Es invisible hasta que la línea se corta; confunde a la búsqueda y a los correctores ortográficos. |
| Espacio de no separación y espacio estrecho de no separación | U+00A0, U+202F | Parecen un espacio, pero no coinciden con él en búsquedas, comparación de cadenas ni al procesar CSV. |
| Marcas de dirección | U+200E, U+200F, U+202A–202E, U+2066–2069 | Pueden reordenar caracteres en pantalla y confundir a editores y revisiones de código. |
Un caso especial son los caracteres de etiqueta Unicode (U+E0020–E007E). Cada uno codifica una letra ASCII, pero no se muestra, así que una frase entera —por ejemplo, una instrucción dirigida a un modelo de lenguaje— puede esconderse dentro de un texto normal. La herramienta elimina las etiquetas y muestra el texto que formaban. Las etiquetas dentro de secuencias de banderas emoji (como la bandera de Inglaterra) se dejan intactas.
¿Hay una marca de agua de ChatGPT en el texto?
Respuesta corta: no hay ninguna marca de agua confirmada hecha de caracteres ocultos. OpenAI ha hablado públicamente de marcas de agua estadísticas para texto, pero no ha anunciado que estén activadas en ChatGPT. Google usa SynthID Text en Gemini, pero también es una señal estadística: está en la elección de palabras, no en caracteres sueltos.
En 2025, algunos usuarios notaron espacios estrechos de no separación (U+202F) en las respuestas de algunos modelos de ChatGPT y los llamaron marca de agua. No hay pruebas de que sea una marca intencionada. Estos caracteres también aparecen sin ninguna intención: por el texto de entrenamiento, por la tipografía o al copiar desde una interfaz web, Word o Google Docs. Lo honesto es decir que los caracteres invisibles son restos que conviene quitar antes de publicar. Un “quitador de marca de agua de ChatGPT” que los elimina no cambia ni una palabra, así que no afecta a las marcas de agua estadísticas ni a la puntuación de los detectores de IA.
Cómo quitar espacios de ancho cero sin herramientas
Microsoft Word
Activa las marcas de formato (Ctrl+Shift+8): el espacio de no separación aparece como un circulito y el guion suave como “¬”. En Buscar y reemplazar (Ctrl+H) usa los códigos especiales ^s para el espacio de no separación y ^- para el guion opcional. Los caracteres de ancho cero se buscan por código: ^u8203 para U+200B y ^u65279 para el BOM.
Código: JavaScript, PHP, Python
// JavaScript
text = text.replace(/[--]/g, '').replace(/[ ]/g, ' ');
// PHP
$text = preg_replace('/[\x{200B}-\x{200F}\x{2060}-\x{2064}\x{FEFF}\x{00AD}]/u', '', $text);
# Python
text = re.sub(r'[--]', '', text)
Estas líneas también eliminan el ZWJ dentro de los emojis, así que “👨👩👧” se separa en tres caras sueltas. La herramienta de esta página revisa los caracteres vecinos y conserva el ZWJ que está entre dos emojis.
VS Code y otros editores de código
VS Code resalta por defecto los caracteres Unicode invisibles y ambiguos (editor.unicodeHighlight.invisibleCharacters y editor.unicodeHighlight.ambiguousCharacters). Si en una plantilla o en una cadena de tu CMS aparece un recuadro alrededor de un hueco “vacío”, casi siempre es el mismo ZWSP o NBSP.
De dónde salen los caracteres ocultos cuando no hay IA de por medio
Los caracteres invisibles no solo vienen de los chatbots. Word y Google Docs insertan espacios de no separación y guiones opcionales con la autocorrección, los PDF traen separadores de línea (U+2028) y guiones de partición rotos al copiar, los sitios web incluyen ­ y en su marcado, y las apps de mensajería añaden marcas de dirección a los mensajes que mezclan árabe o hebreo con texto latino. Un BOM casi siempre viene de un archivo guardado como “UTF-8 con BOM” en el Bloc de notas de Windows o un editor similar. Por eso vale la pena limpiar cualquier texto armado a partir de varias fuentes, no solo las respuestas de IA.
Cómo comprobar que el texto está limpio
Pega el resultado de nuevo en el campo y vuelve a ejecutar la limpieza: “No se encontraron caracteres ocultos” significa que ya está. Otra prueba rápida es comparar el número de caracteres antes y después en el contador de palabras: la diferencia es igual al número de caracteres de ancho cero eliminados. En tu CMS, cambia a la vista HTML o de código después de pegar: no debe quedar ningún ​, ‌ ni ­.
Homoglifos: una letra cirílica dentro de una palabra en inglés
Las letras cirílicas а, е, о, р, с, у, х y las mayúsculas А, В, Е, К, М, Н, О, Р, С, Т, Х son idénticas a las latinas. Una palabra como “password” escrita con una “а” cirílica se lee con normalidad, pero falla en la búsqueda, en el corrector ortográfico y en la coincidencia exacta de buscadores y bases de datos. La herramienta revisa cada palabra: si mezcla dos alfabetos, las letras minoritarias se sustituyen por sus gemelas del alfabeto principal. Las palabras escritas por completo en un solo alfabeto no se tocan, así que una cita en ruso o ucraniano dentro de un texto en inglés queda intacta.
Espacios de no separación: cuándo conservarlos
La sustitución de espacios está activada por defecto porque los espacios de no separación y estrechos en las respuestas de un chatbot suelen ser accidentales. Pero los maquetadores los usan a propósito: entre un número y su unidad (“10 km”), en la puntuación francesa o como separador de miles. Si tu texto ya pasó por un editor o va a imprenta, desmarca la opción: los espacios se seguirán resaltando, pero se quedarán en su sitio.
Lista rápida antes de publicar
- Limpia el texto aquí y copia el resultado.
- Si está lleno de rayas, comillas tipográficas y markdown, pásalo por el limpiador de texto de IA.
- ¿Necesitas un informe formal con los tipos de marcas para un cliente o un editor? Usa el detector de marcas de agua.
- Si un texto parece escrito por IA es una cuestión de estilo, no de Unicode: compruébalo con el detector de IA.
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.