글리치 텍스트 생성기 쉽게 이해하기 — 개념과 원리
글리치 텍스트(잘고 텍스트)는 글자 위아래로 기호가 쌓여 깨진 것처럼 보이는 글씨입니다. 이 생성기는 약하게, 보통, 강하게 중 고른 세기로 텍스트에 유니코드 결합 기호를 무작위로 더합니다. 원래 글자는 그대로 있어 기호를 지우면 원문을 다시 읽을 수 있습니다.
계산 방법
공백이 아닌 각 문자에 무작위 기호를 붙입니다.
- 약하게: 위쪽 1개
- 보통: 위쪽 1~3개, 아래쪽 1~2개
- 강하게: 위아래 각 2~6개, 때때로 가로지르는 선 1개
기호는 결합 분음 기호 블록(U+0300–U+036F)에서 고르며, 위쪽 51개(결합 등급 230), 아래쪽 39개(등급 220), 겹침 5개(등급 1)입니다.
UTF-16 길이 = 원래 길이 + 기호 수
- 무작위 선택은 브라우저의 암호학적 난수 생성기를 쓰며, 뽑기 번호를 바꾸면 새 무늬가 나옵니다.
원리
결합 기호는 자체 폭이 없고 "é"의 악센트처럼 앞 문자에 붙습니다. 유니코드는 한 문자에 결합 기호를 몇 개든 쌓을 수 있게 하고, 글꼴은 각 기호를 점점 더 위나 아래에 그립니다. 글자마다 많이 쌓으면 줄 밖으로 넘쳐 위아래 줄과 겹치며 글리치 효과가 생깁니다. 기본 글자는 바뀌지 않으므로 기호를 모두 지우면 원문이 돌아옵니다.
예제 풀이
기본값인 "Game over", 보통 세기, 뽑기 1로 계산합니다.
- "Game over"는 9글자이고 그중 하나가 공백이라 8글자에 기호를 붙입니다.
- 8글자마다 위 1~3개, 아래 1~2개를 붙이므로 전체 기호는 16~40개 사이입니다.
- 이번 뽑기에서는 29개가 붙어 G͙̝ͪ̄a̟̮̍ͦm̪ͯͫe̜͕͌̑ o̱̲ͣͩv͇̭̽e̫̎̓̈́ȑ͙̟ 같은 글씨가 됩니다.
- UTF-16 길이 = 9 + 29 = 38입니다.
- 뽑기 번호를 바꾸면 새 무늬와 다른 기호 수가 나옵니다.
결과 해석
읽기 쉬워야 하는 곳에는 약하게나 보통을 쓰십시오. 강하게는 주변 줄과 겹쳐 읽을 수 없게 될 수 있습니다. 일부 플랫폼은 결합 기호를 제한하거나 지우고, 화면 낭독기는 이를 잡음처럼 읽을 수 있으므로 중요한 정보나 사용자 이름에는 쓰지 마십시오.
흔한 실수
- 다른 내용과 겹치는 곳에 강한 글리치를 쓰는 경우
- 매번 같은 무늬를 기대하는 경우(뽑기마다 무작위입니다)
- 기호도 글자 수에 들어가는데 글자 수 제한이 빡빡한 칸에 붙이는 경우
- 검색되어야 하는 이름이나 링크에 쓰는 경우
자주 묻는 질문
글리치 텍스트가 왜 다른 줄로 넘치나요?
쌓인 결합 기호가 줄 높이를 늘리지 않고 위아래로 그려지기 때문입니다.
원래 글자는 남아 있나요?
네. 결합 기호를 지우면 원문이 돌아옵니다.
보이는 것보다 글자 수가 많은 이유는?
폭이 없는 기호도 문자 하나로 세기 때문입니다.
출처: The Unicode Standard 15.1, §2.11 "Combining Characters"; Combining Diacritical Marks block (U+0300–U+036F) and canonical combining classes from UnicodeData.txt · W3C, Web Cryptography API, crypto.getRandomValues