Pular para o conteúdo
🛠️ToolsShed

Zalgo Text Generator

Gere texto Zalgo assustador usando caracteres combinadores Unicode.

Sobre esta ferramenta

Texto Zalgo é um fenômeno Unicode peculiar que adiciona marcas diacríticas empilhadas acima, abaixo e através das letras de um texto normal, criando um efeito visual deliberadamente glitchy e assustador. Essa técnica explora caracteres combinadores Unicode na faixa U+0300–U+036F, marcas invisíveis que se fixam aos caracteres anteriores e estendem os limites do texto de formas imprevisíveis. A estética ganhou popularidade através de memes da internet e comunidades temáticas de horror, onde a aparência caótica captura perfeitamente a sensação de corrupção digital ou perturbação sobrenatural.

Usar o Gerador de Texto Zalgo é simples: basta digitar ou colar sua mensagem no campo de entrada, escolher seu nível de intensidade desejado (baixo para marcas sutis, médio para o efeito clássico assustador, ou alto para caos avassalador), selecionar a direção das marcas (acima, abaixo, ou ambas), e clicar em gerar. A ferramenta processa cada caractere independentemente, adicionando combinações aleatórias de diacríticos combinadores para criar um resultado único a cada vez. Você pode então copiar o texto gerado e colá-lo em qualquer lugar que aceite Unicode padrão: postagens em redes sociais, aplicativos de mensagem, salas de bate-papo de jogos ou projetos de escrita criativa.

Tenha em mente que, embora o texto Zalgo seja tecnicamente Unicode válido e será exibido na maioria dos navegadores modernos e aplicativos, algumas plataformas restringem ou filtram caracteres combinadores por razões de segurança ou legibilidade, portanto o efeito pode não renderizar perfeitamente em todos os lugares. A diversão do texto Zalgo está em sua imprevisibilidade e no impacto de ver texto limpo e legível se transformar em algo deliciosamente caótico. Quer você esteja decorando um anúncio assustador, criando uma piada interna ou simplesmente experimentando os recursos peculiares do Unicode, esta ferramenta oferece controle criativo total sobre o grau de caos visual que você deseja liberar.

Perguntas Frequentes

Implementação 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.