알아두면 좋은 내용
한영타 오타가 나는 이유
한글과 영문은 같은 키보드의 같은 키를 공유합니다. 운영체제의 입력기(IME)가 지금 어느 모드인지에 따라 같은 키 d가 ㅇ이 되기도, d가 되기도 합니다. 한/영 키를 누르지 않은 채 타이핑하면 의도한 글자 대신 반대 언어가 입력됩니다.
두벌식 자판 매핑 표
두벌식은 1982년 국가 표준으로 정해진 뒤 지금의 KS X 5002(정보 처리용 건반 배열)로 이어지는 표준 한글 자판입니다. 알파벳 26개 키에 기본 자음 14개와 모음 12개를 하나씩 놓고, 대체로 왼손 쪽에 자음, 오른손 쪽에 모음을 모아 자음과 모음을 번갈아 치게 했습니다. Shift를 함께 누르면 된소리 5개(ㅃㅉㄸㄲㅆ)와 모음 2개(ㅒㅖ)가 나와, 키로 바로 칠 수 있는 자모는 자음 19개·모음 14개입니다.
한글 모음 21개 중 나머지 7개(ㅘㅙㅚㅝㅞㅟㅢ)는 전용 키가 없고 두 모음 키를 이어 쳐서 만듭니다. 예를 들어 ㅘ는 ㅗ(h)+ㅏ(k), ㅢ는 ㅡ(m)+ㅣ(l)입니다. 겹받침 11개(ㄳㄵㄶㄺㄻㄼㄽㄾㄿㅀㅄ)도 마찬가지로 자음 키 두 개의 조합이라, 이 도구는 이런 조합표를 따로 두고 한글 → 영문 변환 때 두 키로 다시 풀어냅니다.
| 영문 키 | 한글 자모 | 분류 |
|---|---|---|
| q w e r t | ㅂ ㅈ ㄷ ㄱ ㅅ | 자음 |
| a s d f g | ㅁ ㄴ ㅇ ㄹ ㅎ | 자음 |
| z x c v | ㅋ ㅌ ㅊ ㅍ | 자음 |
| y u i o p | ㅛ ㅕ ㅑ ㅐ ㅔ | 모음 |
| h j k l | ㅗ ㅓ ㅏ ㅣ | 모음 |
| b n m | ㅠ ㅜ ㅡ | 모음 |
| Q W E R T | ㅃ ㅉ ㄸ ㄲ ㅆ | Shift · 된소리 |
| O P | ㅒ ㅖ | Shift · 이중모음 |
빈출 한영타 오타 조견표
한/영 전환 실수는 인사말·감사 인사처럼 손에 익어 빠르게 치는 문장에서 자주 반복됩니다. 많이 찾는 오타 문자열과 복원 결과를 조견표로 정리했습니다. 된소리(ㅃㅉㄸㄲㅆ)와 ㅒ·ㅖ는 Shift 키에 있으므로 dPQmek처럼 대문자를 그대로 유지해야 정확히 복원됩니다. 마지막 세 줄은 반대로 한글 모드인 채 영어 단어를 친 경우로, 한글 → 영문 방향의 복원 결과입니다. 표에 없는 문장은 공백·숫자·문장부호가 섞여 있어도 그대로 두고 변환되므로, 통째로 붙여넣으면 됩니다.
| 잘못 친 입력 | 복원 결과 | 비고 |
|---|---|---|
| dkssud | 안녕 | |
| dkssudgktpdy | 안녕하세요 | |
| rkskek | 가나다 | |
| rkatkgkqslek | 감사합니다 | |
| rhakqtmqslek | 고맙습니다 | |
| tkfkdgo | 사랑해 | |
| rhoscksgdkdy | 괜찮아요 | 겹모음 ㅙ · 겹받침 ㄶ |
| anjgo | 뭐해 | 겹모음 ㅝ |
| aldksgo | 미안해 | |
| dhsmf | 오늘 | |
| sodlf | 내일 | |
| gksrmf | 한글 | |
| qlalfqjsgh | 비밀번호 | |
| wjsghkqjsgh | 전화번호 | 겹모음 ㅘ |
| dPQmek | 예쁘다 | Shift — P=ㅖ · Q=ㅃ |
| Ekfrl | 딸기 | Shift — E=ㄸ |
| ㅗ디ㅣㅐ | hello | 한글 → 영문 |
| ㅜㅁㅍㄷㄱ | naver | 한글 → 영문 |
| ㅛㅐㅕ셔ㅠㄷ | youtube | 한글 → 영문 |
받침이 다음 글자로 넘어가는 이유 — 도깨비불 현상
두벌식 자판의 자음 키에는 초성용·종성용 구분이 없습니다. 그래서 입력기는 모음 뒤에 온 자음을 일단 받침으로 붙여 두고, 다음 입력이 모음이면 그 받침을 떼어 다음 음절의 초성으로 넘깁니다. 받침이 다음 칸으로 옮겨붙으며 화면 글자가 깜빡이듯 바뀌는 모습 때문에 이를 도깨비불 현상이라고 부릅니다. rkrtk를 한 키씩 눌렀을 때 화면이 바뀌는 과정입니다.
| 누른 키 | 자모 | 화면 표시 | 오토마타 동작 |
|---|---|---|---|
| r | ㄱ | ㄱ | 초성 후보로 대기 |
| k | ㅏ | 가 | 초성 + 중성 조합 |
| r | ㄱ | 각 | 자음이라 일단 받침(종성)으로 |
| t | ㅅ | 갃 | ㄱ + ㅅ → 겹받침 ㄳ 조합 |
| k | ㅏ | 각사 | 모음이 오자 ㅅ이 떨어져 다음 음절 초성으로 |
마지막 단계에서 겹받침 ㄳ이 쪼개져 ㅅ만 다음 글자로 넘어갔습니다. 이 규칙 때문에 한영타 복원은 글자 하나씩 바꾸는 단순 치환으로는 불가능하고, 이 도구처럼 키 순서 전체를 오토마타로 다시 실행해야 합니다. 같은 자음 키가 위치에 따라 초성도 종성도 되지만, 키 순서가 정해지면 결과는 한 가지로 결정됩니다. rkqtl은 항상 갑시, ㅇ(d)이 하나 끼어든 rkqtdl은 항상 값이로 복원되는 이유입니다.
키 순서가 글자가 되는 계산 — 유니코드 음절 조합식
오토마타가 초성·중성·종성을 확정하면, 도구는 완성형 음절 목록에서 글자를 하나하나 찾지 않고 유니코드 코드포인트를 직접 계산합니다. 현대 한글 완성형 음절 11,172자(초성 19 × 중성 21 × 종성 28, 종성 0은 받침 없음)는 U+AC00 ‘가’부터 U+D7A3 ‘힣’까지 이 순서대로 빈틈없이 배열돼 있어서 음절 코드 = 0xAC00 + (초성 순번 × 21 + 중성 순번) × 28 + 종성 순번식 하나로 조합이 끝납니다. ‘안’은 초성 ㅇ(11)·중성 ㅏ(0)·종성 ㄴ(4)이므로 44,032 + (11 × 21 + 0) × 28 + 4 = 50,504, 곧 U+C548입니다.
한글 → 영문 방향은 이 계산을 거꾸로 합니다. 코드포인트에서 0xAC00을 뺀 값을 588(21 × 28)로 나눈 몫이 초성, 나머지를 28로 나눈 몫이 중성, 마지막 나머지가 종성 순번입니다. 아래 표로 식을 따라가 볼 수 있고, 두벌식 키 열의 영문을 위 변환기에 넣으면 왼쪽 음절로 바뀝니다.
| 음절 | 초성 (순번) | 중성 (순번) | 종성 (순번) | 코드포인트 | 두벌식 키 |
|---|---|---|---|---|---|
| 안 | ㅇ (11) | ㅏ (0) | ㄴ (4) | U+C548 (50,504) | dks |
| 녕 | ㄴ (2) | ㅕ (6) | ㅇ (21) | U+B155 (45,397) | sud |
| 값 | ㄱ (0) | ㅏ (0) | ㅄ (18) | U+AC12 (44,050) | rkqt |
| 괜 | ㄱ (0) | ㅙ (10) | ㄴ (4) | U+AD1C (44,316) | rhos |
| 뷁 | ㅂ (7) | ㅞ (15) | ㄺ (9) | U+BDC1 (48,577) | qnpfr |
종성 목록에는 ㄸ·ㅃ·ㅉ이 없습니다. 그래서 Shift로 친 ㅆ은 rkT → 갔처럼 받침이 되지만,rkE는 ㄸ이 받침이 될 수 없어 가ㄸ으로 새 글자가 시작되고, 뒤에 모음이 오면 rkEk → 가따가 됩니다. ‘뷁’처럼 겹모음(ㅞ)과 겹받침(ㄺ)이 함께 든 글자도 키 다섯 개(qnpfr)의 순서만 맞으면 한 번에 복원됩니다.
변환이 안 되거나 깨지는 경우
키 순서가 어긋난 입력
중간에 백스페이스로 지웠다 다시 쳤거나 자동완성이 끼어든 글자는 실제 키 순서가 흐트러져 원본과 다르게 복원됩니다.
세벌식으로 친 글자
이 도구는 두벌식만 지원합니다. 세벌식은 같은 영문 키가 다른 자모로 매핑돼 복원이 어긋납니다.
겹받침·겹모음 경계
받침 뒤에 모음이 오면 받침이 다음 글자로 넘어가는 연음 처리, ㅘ·ㅢ 같은 겹모음 조합 시점이 IME마다 미세하게 다릅니다.
특수문자·이모지
자판에 매핑되지 않는 문자는 변환하지 않고 그 자리에 그대로 둡니다. 한글·영문이 섞여 있으면 자동 모드에서는 영문 부분만 한글로 바꿉니다.
자주 묻는 질문
한영타 변환은 어떻게 하나요?
dkssud처럼 영문이 들어오면 한글(안녕)로, ㅗ디ㅣㅐ처럼 한글 자모가 들어오면 영문(hello)으로 바뀝니다. 기본값은 입력을 보고 방향을 자동으로 잡습니다. 한글만 있으면 영문으로, 영문이 있으면 한글로 바꾸고, 오늘 dkssud처럼 섞여 있으면 영문 부분만 한글로 바꿉니다. 방향 버튼을 눌러 직접 고정할 수도 있습니다.dkssud이 무슨 뜻인가요?
dkssudgktpdy는 안녕하세요입니다.한영키를 안 누르고 입력한 거 복원할 수 있나요?
변환 결과가 깨지는 이유는?
세벌식도 되나요?
입력기마다 결과가 조금씩 다른 이유는?
참고 자료
- KS X 5002 정보 처리용 건반 배열 (e나라표준인증)(새 창)standard.go.kr
- 유니코드 표준 3장 (3.12 Conjoining Jamo Behavior)(새 창)unicode.org
- 계산 기준
- KS X 5002(정보 처리용 건반 배열) 두벌식 · 유니코드 한글 음절 조합 규칙(3.12절)
- 오류 제보
- 결과가 다르면 contact@youtil.kr로 입력 조건을 알려 주세요. 평일 기준 1~3일 안에 답변합니다.