본문으로 건너뛰기
🛠️ToolsShed

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.