Saltar al contenido
🛠️ToolsShed

Zalgo Text Generator

Genera texto Zalgo inquietante usando caracteres Unicode de combinación.

Acerca de esta herramienta

El texto Zalgo es un fenómeno de Unicode peculiar que añade marcas diacríticas apiladas sobre, debajo y a través de las letras de un texto normal, creando un efecto visual deliberadamente glitchy y espeluznante. Esta técnica aprovecha los caracteres combinadores Unicode en el rango U+0300–U+036F, marcas invisibles que se adhieren a caracteres anteriores y extienden los límites del texto de formas impredecibles. La estética ganó popularidad a través de memes de internet y comunidades temáticas de horror, donde la apariencia caótica captura perfectamente la sensación de corrupción digital o perturbación sobrenatural.

Usar el Generador de Texto Zalgo es sencillo: simplemente escribe o pega tu mensaje en el campo de entrada, elige el nivel de intensidad deseado (bajo para marcas sutiles, medio para el efecto escalofriante clásico, o alto para un caos abrumador), selecciona la dirección de las marcas (arriba, abajo, o ambas), y haz clic en generar. La herramienta procesa cada carácter de forma independiente, añadiendo combinaciones aleatorias de diacríticos combinadores para crear un resultado único cada vez. Luego puedes copiar el texto generado y pegarlo en cualquier lugar que acepte Unicode estándar: publicaciones en redes sociales, aplicaciones de mensajería, salas de chat de juegos o proyectos de escritura creativa.

Ten en cuenta que aunque el texto Zalgo es técnicamente Unicode válido y se mostrará en la mayoría de navegadores y aplicaciones modernas, algunas plataformas restringen o filtran caracteres combinadores por razones de seguridad o legibilidad, por lo que el efecto puede no renderizarse perfectamente en todos lados. La diversión del texto Zalgo radica en su imprevisibilidad y en el impacto de ver texto limpio y legible transformarse en algo deliciosamente caótico. Ya sea que estés decorando un anuncio espeluznante, creando una broma interna o simplemente experimentando con las capacidades peculiares de Unicode, esta herramienta te da control creativo total sobre el grado de caos visual que deseas desatar.

Preguntas Frecuentes

Implementación de Código

import random

COMBINING_UP = list(range(0x0300, 0x0316)) + list(range(0x033D, 0x0345)) + list(range(0x034A, 0x034D))
COMBINING_DOWN = list(range(0x0316, 0x0333)) + list(range(0x0339, 0x033D))
COMBINING_MID = list(range(0x0334, 0x0339)) + [0x0333]

def zalgo(text: str, intensity: int = 2, direction: str = 'both') -> str:
    counts = {1: (1, 1, 1), 2: (3, 3, 2), 3: (8, 8, 5)}
    up_n, down_n, mid_n = counts.get(intensity, (3, 3, 2))
    result = []
    for char in text:
        result.append(char)
        if direction in ('up', 'both'):
            result.extend(chr(random.choice(COMBINING_UP)) for _ in range(random.randint(1, up_n)))
        if direction in ('down', 'both'):
            result.extend(chr(random.choice(COMBINING_DOWN)) for _ in range(random.randint(1, down_n)))
        result.extend(chr(random.choice(COMBINING_MID)) for _ in range(random.randint(0, mid_n)))
    return ''.join(result)

print(zalgo('Hello', intensity=2, direction='both'))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.