거울 글씨 생성기 쉽게 이해하기 — 개념과 원리
거울 글씨는 거울에 비추면 바르게 읽히는 글씨입니다. 이 생성기는 각 줄의 글자 순서를 뒤집고, 유니코드에 거울상 문자가 있으면 b ↔ d, p ↔ q, ɘ, Ǝ 같은 반전 글자로 바꿉니다. 거울상이 없는 글자는 그대로 두므로 결과는 실제 반사에 가까운 근사입니다.
계산 방법
각 줄마다(줄 순서는 그대로)
- 글자 순서를 뒤집습니다.
- 거울상이 있으면 바꿉니다. 대칭 글자(A, H, I, M, O, T, U, V, W, X, Y, i, l, o, v, w, x)는 그대로, b ↔ d, p ↔ q, 괄호와 슬래시는 방향을 바꾸고, a, c, e, r, C, E, F, L, P, ?는 유니코드 '반전' 글자로 바꿉니다.
- 거울상이 없는 글자(B, D, G, K, N, R, S, Z, f, g, h, k, s 등)는 그대로 둡니다.
바꾼 문자 수, 거울상이 없는 글자·숫자 수, UTF-16 길이를 셉니다.
원리
거울은 왼쪽과 오른쪽을 뒤집습니다. 글자 순서를 뒤집으면 줄 전체가, 각 글자를 거울상으로 바꾸면 글자 모양이 해결됩니다. 대칭 글자는 거울에서도 같아 보이고, 서로 거울상인 글자 쌍이 있으며, 유니코드에는 역사·음성학·금석문에서 쓰인 '반전' 글자들이 있습니다. 유니코드에 반전 형태가 없는 글자는 원래 모양을 둘 수밖에 없어 완벽한 반사는 아닙니다.
예제 풀이
기본값인 두 줄 "Happy birthday, Mom!"과 "TOMATO"로 계산합니다.
- 첫 줄을 뒤집으면 "!moM ,yadhtrib yppaH"입니다.
- a → ɒ, p → q, r → ɿ, b ↔ d로 바꾸면 !moM ,yɒbhtɿid yqqɒH입니다.
- 둘째 줄 "TOMATO"는 뒤집으면 "OTAMOT"이고 모두 대칭 글자라 OTAMOT입니다.
- 거울상으로 바꾼 문자 7개, 거울상이 없는 글자 4개입니다.
- 결과의 UTF-16 길이 = 27입니다.
결과 해석
결과를 거울에 비추거나 좌우로 뒤집어 확인하십시오. TOMATO처럼 대칭 글자로만 된 글은 완벽히 반사되고, 비대칭 글자가 많은 글은 일부가 그대로 보입니다. 거울 셀카용 문구나 퍼즐처럼 짧은 장식용에 가장 잘 맞습니다.
흔한 실수
- 모든 글자가 완벽히 반사될 것으로 기대하는 경우
- 거울 글씨(좌우)와 거꾸로 글씨(상하)를 혼동하는 경우
- 각 줄과 함께 줄 순서까지 뒤집는 경우
- 검색이나 접근성이 필요한 곳에 쓰는 경우
자주 묻는 질문
왜 어떤 글자는 그대로인가요?
대칭 글자이거나 유니코드에 반전 형태가 없기 때문입니다.
거울 글씨와 거꾸로 글씨는 같은가요?
아닙니다. 거울 글씨는 좌우를, 거꾸로 글씨는 180° 회전을 합니다.
결과는 어떻게 확인하나요?
실제 거울에 비추거나 화면 캡처를 좌우로 뒤집어 보십시오.
출처: The Unicode Standard 15.1, Unicode Character Database names for the "REVERSED" letters (U+018E, U+0258, U+027F, U+2183, U+2184, U+2143, U+A7FB, U+A7FC) and U+2E2E REVERSED QUESTION MARK · Unicode Standard Annex #9, BidiMirroring.txt (bracket pairs)