- Espera, ¿qué está pasando aquí?
- Unicode tiene una categoría de caracteres llamados marcas diacríticas combinables (acentos, ganchos, puntos) que se apilan encima, a través o debajo del carácter anterior. La á del español es simplemente una `a` más la marca de acento agudo (U+0301). El truco del Zalgo consiste en aprovechar ese mecanismo y apilar 5, 10 o 50 marcas sobre un solo carácter base hasta que el motor de renderizado las dibuja todas y el texto parece poseído. Las marcas en sí son Unicode perfectamente legítimo: lo maldito es cuántas amontonas.
- ¿De verdad se puede pegar en Discord, TikTok o donde quiera mandarlo?
- Sí. Las marcas combinables son Unicode estándar y todas las plataformas de chat modernas las manejan. Discord, TikTok, Twitter / X, Instagram, Slack, WhatsApp, iMessage y SMS muestran el texto Zalgo como se espera en cualquier sistema operativo reciente. La excepción es cuando el resultado es tan largo que la plataforma lo recorta por su límite de caracteres (Discord tiene un tope de 2,000 caracteres; los tuits, de 280). El contador de caracteres y bytes bajo el resultado te muestra exactamente cuánto ocupa.
- ¿Por qué tres interruptores de dirección independientes en lugar de un solo control?
- Cada combinación da un aspecto distinto. Solo arriba es la clásica corona Zalgo (`h̃ḗl̃l̃ō̃`): parece que el texto lleva un halo embrujado. Solo abajo da pies derretidos (`h̪ḛ̬ḻ̩ḻ̭ọ̬`): otro ambiente, más de sangre goteando en película de terror. Solo medio es puro caos tachado. Los tres activados es la perdición total. La mayoría de las otras herramientas Zalgo te dejan elegir solo una dirección a la vez o te obligan a usar las tres; aquí puedes combinar las que quieras.
- ¿Qué controla exactamente la intensidad?
- Cuántas marcas combinables caen sobre cada carácter base. Con intensidad 1, cada letra recibe más o menos una marca (todavía se lee casi bien). Con 8 (el valor por defecto), cada letra recibe de media 8 marcas: el texto está claramente maldito pero las letras base se siguen viendo. Con 30, apilas ~30 marcas por carácter y las letras base desaparecen bajo un muro de diacríticos superpuestos. También hay un factor aleatorio de ±50% por carácter para que el resultado no tenga una altura uniforme: eso es lo que da al Zalgo su aspecto irregular y orgánico.
- ¿Para qué está el botón Volver a tirar si no cambia mis ajustes?
- Cada vez que la herramienta genera texto maldito, elige al azar las marcas combinables concretas de un repertorio (hay ~50 marcas por encima de la línea base, ~5 en medio y ~30 por debajo). Dos ejecuciones con los mismos ajustes dan resultados distintos porque sacan marcas distintas. Volver a tirar simplemente lanza los dados otra vez. Útil cuando la primera tirada queda demasiado discreta o demasiado cargada para lo que buscas.
- ¿Funciona con emojis? ¿Con chino, japonés o coreano? ¿Árabe? ¿Cirílico?
- Los emojis se dejan tal cual: las marcas combinables se ven de forma desigual sobre emojis según la plataforma, así que los saltamos. Las letras latinas (inglés, español, portugués, alemán, francés) se maldicen sin problemas. El cirílico y el griego funcionan bien: las marcas se componen sobre cualquier letra base. El chino, el japonés y el coreano técnicamente funcionan pero se ven distintos porque los caracteres base son altos: las marcas aparecen mucho más arriba de lo que esperarías. El árabe y el hebreo (escritura de derecha a izquierda) funcionan, pero el resultado es raro, ya que las marcas combinables se diseñaron para texto de izquierda a derecha. Si una escritura no se ve bien, normalmente basta con bajar la intensidad.
- ¿Copiar esto puede romper mi teclado o algo raro?
- No. El resultado es texto Unicode normal, el mismo tipo que tu teléfono envía en cada mensaje. La cadena queda en tu portapapeles como cualquier otra copia. No hay script, ni ejecutable, ni truco de codificación. Puedes volver a pegarlo en el cuadro de esta herramienta y conservará las marcas que ya tiene y añadirá más (es la función de “acumular la maldición”). Lo peor que puede pasar es que alguna app con límites estrictos de longitud lo recorte: eso es una limitación de la app, no un problema del texto.
- ¿En qué se diferencia de convertcase.net o zalgo.org?
- Convertcase.net es un convertidor de mayúsculas con de todo, unos 30 botones; el texto maldito es uno de ellos, escondido en la página, sin control de intensidad ni de dirección. Zalgo.org es la versión técnicamente mejor (controles deslizantes e interruptores de dirección, como esta), pero su diseño es de 2009 y la página está llena de anuncios. La versión de Lingojam es limpia, pero no ofrece ningún control: intensidad fija, sin dirección. Esta página es lo que obtendrías si tomaras los controles de zalgo.org, los pusieras en un diseño de 2026, quitaras todos los banners y añadieras un botón de Volver a tirar: un solo propósito, rápida, sin desvíos.
- ¿Por qué mi app de chat rechaza el mensaje cuando pego texto muy maldito?
- Cuando el número de bytes supera el límite de la plataforma. El tope de 2,000 de Discord es en caracteres, pero iMessage, SMS y algunos clientes de correo fallan por número de bytes: cada marca combinable ocupa 2 bytes en UTF-8, así que 30 marcas por letra multiplican el tamaño en bytes por ~60. Si ves el aviso bajo el resultado (`Eso es mucho: la mayoría de las apps de chat lo rechazarán`), el tamaño ha superado 1 MB y casi cualquier plataforma rechazará el mensaje. Baja la intensidad o acorta el texto.
- ¿Puedo obtener el mismo texto maldito dos veces?
- No de forma determinista en la v1: cada cálculo elige marcas aleatorias nuevas. Si encuentras un resultado que te encanta, cópialo y guárdalo; si lo vuelves a pegar en esta herramienta, conservará las marcas (y podrás añadir más encima). Una “semilla” para obtener resultados reproducibles está en la lista de la v2, si alguien la pide.