- Peraí, o que está acontecendo aqui?
- O Unicode tem uma categoria de caracteres chamada marcas diacríticas combinantes — acentos, ganchos, pontos — que se empilham em cima, no meio ou embaixo do caractere anterior. O á do português é só `a` mais o acento agudo (U+0301). O truque do Zalgo é usar esse mecanismo para empilhar 5, 10, 50 marcas num único caractere até o motor de renderização desenhar todas e o texto parecer possuído. As marcas em si são Unicode totalmente legítimo — o amaldiçoado é a quantidade que você empilha.
- Isso cola mesmo no Discord, TikTok ou onde eu quiser mandar?
- Sim — marcas combinantes são Unicode padrão e toda plataforma de conversa moderna lida com elas. Discord, TikTok, Twitter / X, Instagram, Slack, WhatsApp, iMessage e SMS mostram o texto Zalgo como esperado em qualquer sistema recente. A exceção é quando o resultado é tão longo que o limite de caracteres da plataforma corta (o Discord limita a 2.000 caracteres, tweets a 280). O contador de caracteres e bytes embaixo do resultado mostra exatamente o tamanho.
- Por que três botões de direção em vez de um controle só?
- Combinações diferentes dão visuais diferentes. Só em cima é a coroa Zalgo clássica (`h̃ḗl̃l̃ō̃`) — parece que o texto está usando uma auréola assombrada. Só embaixo dá pés derretidos (`h̪ḛ̬ḻ̩ḻ̭ọ̬`) — outra vibe, mais sangue escorrendo de filme de terror. Só no meio é caos de tachado. Os três ligados é a ruína total. A maioria dos outros geradores Zalgo deixa escolher uma direção por vez ou obriga as três; aqui você combina qualquer conjunto.
- O que a intensidade controla de fato?
- Quantas marcas combinantes caem em cada caractere. Na intensidade 1, cada letra recebe mais ou menos uma marca (ainda bem legível). No 8 (o padrão), cada letra fica com 8 marcas em média — o texto está claramente amaldiçoado, mas as letras ainda aparecem. No 30, você empilha ~30 marcas por caractere; as letras somem numa parede de diacríticos sobrepostos. Há também um fator aleatório de ±50% por caractere, para o resultado não ficar com altura uniforme — é isso que dá ao Zalgo seu visual irregular e orgânico.
- Para que serve o Sortear de novo se ele não muda minhas configurações?
- Cada vez que a ferramenta gera o texto amaldiçoado, ela sorteia as marcas específicas de um conjunto (há ~50 marcas acima da linha, ~5 no meio e ~30 abaixo). Duas execuções com as mesmas configurações dão resultados diferentes porque sorteiam marcas diferentes. Sortear de novo só joga os dados outra vez. Útil quando o primeiro sorteio fica comportado demais ou carregado demais para o que você quer.
- Funciona com emoji? Chinês, japonês, coreano? Árabe? Cirílico?
- Os emoji ficam como estão — marcas combinantes aparecem de forma inconsistente em emoji entre plataformas, então pulamos eles. Letras latinas (inglês, espanhol, português, alemão, francês) ficam amaldiçoadas sem problema. Cirílico e grego funcionam bem — as marcas se combinam com qualquer letra. Chinês, japonês e coreano tecnicamente funcionam, mas ficam diferentes porque os caracteres são altos — as marcas aparecem bem acima do esperado. Árabe e hebraico (escritas da direita para a esquerda) funcionam, mas o resultado visual é estranho, já que as marcas combinantes foram pensadas para texto da esquerda para a direita. Se uma escrita não ficar boa, a solução costuma ser baixar a intensidade.
- Copiar isso vai quebrar meu teclado ou algo estranho?
- Não. O resultado é texto Unicode simples — o mesmo tipo que o seu celular manda em toda mensagem. O texto fica na área de transferência como qualquer outra cópia. Não há script, executável ou truque de codificação. Você pode colar de volta na caixa desta ferramenta e ela mantém as marcas que já existem e adiciona mais (é o recurso de 'piorar a maldição'). O pior que pode acontecer é algum app com limite rígido de tamanho cortar o texto — limitação do app, não problema do texto.
- Qual a diferença para o convertcase.net ou o zalgo.org?
- O convertcase.net é um conversor de maiúsculas e minúsculas com ~30 botões; o texto amaldiçoado é um deles, perdido na página, sem controle de intensidade e sem botões de direção. O zalgo.org é a versão tecnicamente melhor (controles + botões de direção, como esta), mas o design é de 2009 e a página é lotada de anúncios. A versão do Lingojam é limpa, mas não oferece controle nenhum — intensidade fixa, sem direção. Esta página é o que você teria se pegasse os controles do zalgo.org, colocasse num layout de 2026, tirasse todos os banners e adicionasse um botão Sortear de novo — uma função só, rápida, sem desvios.
- Por que meu app de mensagens recusa quando colo um texto muito amaldiçoado?
- Quando o tamanho em bytes passa do limite da plataforma. O limite de 2.000 do Discord é em caracteres, mas o iMessage, o SMS e alguns clientes de e-mail travam pelo número de bytes — cada marca combinante ocupa 2 bytes em UTF-8, então 30 marcas por letra multiplicam os bytes em ~60×. Se aparecer o aviso embaixo do resultado (`É coisa demais — a maioria dos apps de mensagem vai recusar`), o tamanho passou de 1 MB e quase toda plataforma vai recusar a mensagem. Baixe a intensidade ou encurte o texto.
- Consigo gerar o mesmo texto amaldiçoado duas vezes?
- Não de forma determinística na v1 — cada recálculo sorteia marcas novas. Se você achar um resultado que adorou, copie e guarde; colar de volta nesta ferramenta mantém as marcas (e deixa você adicionar mais por cima). Um campo de 'semente' para resultados reproduzíveis está na lista da v2, se alguém pedir.