Zalgo Text Generator
Unicode結合文字を使用して不気味なZalgoテキストを生成します。
このツールについて
Zalgo テキストは、通常のテキストの上下に積み重ねられた発音区別符号を追加して、意図的にグリッチ感のある不気味なビジュアル効果を作り出すユニークな Unicode の現象です。このテクニックは U+0300~U+036F の範囲の Unicode 結合文字を利用していて、これらは目には見えないマークが前の文字に付着して、テキストの境界を予測不可能な方法で拡張します。この美学はインターネット ミームとホラーテーマのコミュニティで人気を獲得しました。デジタルの破損や超自然的な混乱の感覚を見事に表現しているからです。
Zalgo テキスト ジェネレータを使うのは簡単です。入力フィールドにメッセージを入力するか貼り付けて、望みの強度レベル(低は控えめなマーク、中は典型的な不気味な効果、高は圧倒的な混乱)を選び、マークの方向(上、下、または両方)を選択して、「生成」をクリックするだけです。ツールは各文字を独立して処理して、結合発音区別符号のランダムな組み合わせを追加して、毎回ユニークな結果を作成します。その後、生成されたテキストをコピーして、標準 Unicode を受け入れる任意の場所に貼り付けることができます。ソーシャル メディア、メッセージング アプリ、ゲーム チャット、クリエイティブ ライティングなど。
覚えておくべきことは、Zalgo テキストは技術的には有効な Unicode ですが、一部のプラットフォームはセキュリティや可読性の理由から結合文字を制限またはフィルタリングするため、効果が完全にレンダリングされないかもしれません。Zalgo テキストの楽しさは、その予測不可能性と、クリーンで読みやすいテキストが楽しく無秩序な何かに変わるのを見る衝撃にあります。不気味な発表を飾ったり、内輪ネタを作ったり、単に Unicode の変わった機能を試したりするかどうかに関わらず、このツールは、あなたが解放したいビジュアル カオスの度合いに対して完全な創造的コントロールを提供します。
よくある質問
コード実装
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.