본문 바로가기
TextKit

한영타 변환기 (dkssud → 안녕)

한/영 키를 안 누르고 친 글자를 제 언어로 되돌립니다

입력을 보고 자동으로 방향을 정합니다 — 영문 자판으로 친 한글 복구 (dkssud → 안녕)

입력한 글은 브라우저 밖으로 나가지 않습니다.

복구 결과한글

결과가 여기에 표시됩니다.

dkssud 가 정확히 ‘안녕’이 되는 이유

메신저 창에 “dkssud”를 보내 놓고 뒤늦게 깨달은 적이 있다면, 그건 오타가 아닙니다. 손은 정확히 ‘안녕’을 쳤고, 컴퓨터만 그걸 영어로 들었을 뿐입니다. 이 도구가 하는 일은 새로 번역하는 게 아니라, 그 손동작을 원래 언어로 다시 듣는 것입니다.

키보드는 생각보다 멍청합니다. D 키를 누르면 키보드가 컴퓨터에 보내는 건 “d”가 아니라 ‘왼손 가운뎃손가락 자리의 키’라는 위치 정보뿐입니다. 그 자리를 d로 볼지 ㅇ으로 볼지는 지금 켜져 있는 입력기(IME)가 정합니다. 그래서 한/영 상태만 반대면 완전히 같은 손동작이 다른 글자가 됩니다.

친 키       d  k  s  s  u  d
영문 IME    d  k  s  s  u  d   →  dkssud
한글 IME    ㅇ ㅏ ㄴ ㄴ ㅕ ㅇ  →  안녕

위 표의 두 줄은 같은 물리적 동작입니다. 손가락은 한 번도 실수하지 않았습니다. 복구가 가능한 것도 그래서입니다 — 정보가 사라진 게 아니라 잘못 해석됐을 뿐이라, 반대 해석으로 다시 읽으면 원래 글자가 그대로 돌아옵니다.

두벌식은 자모를 ‘쌓는’ 자판이다

여기서 한글 자판의 특징 하나를 알아야 왜 이 복구가 단순 치환이 아닌지 이해됩니다. 영문은 키 하나가 글자 하나입니다. 그런데 한글은 키 하나가 자모 하나이고, 그 자모 여러 개가 모여야 비로소 한 ‘글자’(음절)가 됩니다.

그래서 “안” 한 글자를 치려면 ㅇ(d) → ㅏ(k) → ㄴ(s), 키를 세 번 눌러야 합니다. 입력기는 이 자모들을 실시간으로 쌓아 올리면서 “초성 + 중성 + 받침”의 자리에 끼워 맞춥니다. 이 조립 과정을 오토마타라고 부르고, 이 도구는 그걸 그대로 재현합니다. 단순히 d→ㅇ으로 바꾸기만 하면 “ㅇㅏㄴㄴㅕㅇ”이라는 낱자 나열이 나올 뿐, “안녕”이라는 글자는 만들어지지 않습니다.

가장 까다로운 순간: 받침이 다음 글자로 넘어갈 때

조립에서 진짜 어려운 부분은 받침을 언제 다음 글자에 양보할지입니다. “dksk”를 예로 들어 보겠습니다.

d(ㅇ) k(ㅏ) s(ㄴ) k(ㅏ)

ㅇㅏ 까지  →  '아'를 만드는 중, 받침은 아직 없음
+ ㄴ      →  '안' (ㄴ을 받침으로 얹는다)
+ ㅏ      →  뒤에 모음이 왔다!  받침 ㄴ은 '안'의 것이 아니라
             다음 글자 '나'의 초성이었다  →  '아' + '나'

모음이 오는 순간, 방금 받침으로 붙였던 ㄴ을 도로 떼어 다음 글자의 초성으로 옮깁니다.사람은 한글을 칠 때 이걸 무의식적으로 합니다. 복구기도 똑같이 해야 하고, 안 하면 “안ㅏ” 같은 깨진 결과가 나옵니다.

겹받침이면 한 겹 더 복잡해집니다. “닭”(ㄷㅏㄺ)에 모음이 붙으면 ㄺ 전체가 아니라 뒤의 ㄱ만넘어가서 “달” + “가”가 됩니다. 이 도구는 겹받침을 앞·뒤로 쪼개서 앞은 남기고 뒤만 넘기는 규칙까지 처리합니다.

‘복구가 안 된다’는 건 대개 이 문제다

가끔 복구 결과가 원래 치려던 글자와 어긋납니다. 도구가 틀린 게 아니라, 정보가 원래 모자란 경우입니다. 원인은 하나입니다 — 자판에서 초성과 종성이 같은 키를 씁니다.

“ㄱ”은 초성일 때도 받침일 때도 똑같이 R 자리입니다. 그래서 자모 나열만 보고는 “이 ㄱ이 앞 글자의 받침인가, 뒤 글자의 초성인가”를 확정할 수 없을 때가 있습니다. 실제 입력기는 ‘다음에 모음이 오는지’를 보고 결정하는데, 이 도구도 같은 규칙을 씁니다. 대부분 맞지만, 사람이 의도한 띄어쓰기 없이 붙여 친 문장에서는 기계의 추측과 갈릴 수 있습니다.

그래서 이 도구는 방향을 뒤집는 버튼을 눈에 띄게 뒀습니다. 결과가 이상하면 대개 방향을 반대로 봐야 하는 경우입니다 — 한글인 줄 알았던 게 사실은 한글 자판으로 친 영어였거나, 그 반대이거나. 한 번 눌러 두 해석을 다 보는 게 가장 빠릅니다.

실무에서 이게 필요한 순간들

  • 메신저에 잘못 보낸 문장 — 가장 흔합니다. 굳이 다시 타이핑하지 말고 붙여넣어 되돌린 뒤 복사하세요.
  • 검색이 헛도는 경우— 검색창에 “dkssud”를 넣고 결과가 안 나올 때. 검색어만 복구하면 됩니다.
  • ID·비밀번호 입력 실패 — 비밀번호 칸은 글자가 안 보여서 한/영 상태를 모르고 칩니다. 다만 실제 비밀번호를 이 도구에 넣지는 마세요.서버로 가지 않더라도, 비밀번호는 어떤 화면에도 붙여넣지 않는 습관이 안전합니다. 대신 “어떤 키를 눌렀는지”를 떠올려 자판 상태만 바로잡는 용도로 이해하시면 됩니다.
  • 영어 단어를 한글 상태로 친 경우— “ㅗ디ㅣㅐ”처럼 자모가 흩어져 나온 것. 방향을 한글→영문으로 두면 “hello”가 됩니다.

정리하면

  • 한영타 오타는 손이 아니라 자판 상태의 문제입니다. 손동작은 정확했으니 정보는 그대로 있고, 반대로 해석하면 원래 글자가 돌아옵니다.
  • 복구는 단순 치환이 아니라 조립입니다. 자모를 초·중·종성 자리에 쌓고, 받침을 다음 글자로 넘기고, 겹받침·이중모음을 합치는 과정을 IME와 똑같이 거칩니다.
  • 결과가 어긋나면 방향을 뒤집어 보세요.대부분의 ‘복구 실패’는 방향을 반대로 봐야 하는 경우입니다.

자주 묻는 질문

왜 한/영 키를 안 눌러도 글자가 나오나요?
키보드는 어떤 키를 눌렀는지(예: D 자리)만 컴퓨터에 알려주고, 그 키를 한글로 볼지 영문으로 볼지는 지금 켜져 있는 입력기(IME)가 정합니다. 그래서 한/영 상태만 반대이면 같은 키가 다른 글자를 냅니다. D 자리는 영문에선 d, 한글에선 ㅇ이라 'dkssud'와 '안녕'은 사실 완전히 같은 손동작입니다.
복구된 글자가 원래 치려던 것과 다를 때가 있어요.
자판에서 초성과 종성이 같은 키를 쓰기 때문입니다. 'ㄱ'은 초성으로도 받침으로도 R 자리 하나입니다. 그래서 기계는 자모를 어디서 끊어 한 글자로 묶을지 추측해야 하고, 이 추측이 사람 의도와 갈릴 수 있습니다. 대부분은 IME와 같은 규칙으로 맞지만, 애매한 경계에서는 결과를 눈으로 확인하는 게 안전합니다.
'뷁' 같은 이상한 글자가 섞여 나옵니다.
영문 원문에 한글 자판으로 만들 수 없는 자모 조합이 들어 있으면, 억지로 조합하려다 실제로 존재하는 희귀 음절이 나오기도 합니다. 이건 입력이 애초에 한글이 아니었다는 신호입니다. 방향을 반대로(한글→영문) 바꿔 보면 원래 영어 단어가 보일 때가 많습니다.
된소리(ㄲ·ㅃ)나 이중모음(ㅘ·ㅢ)도 복구되나요?
됩니다. 된소리는 Shift를 누른 상태의 키(ㄲ은 Shift+R = 대문자 R)라서, 원문에 대문자 R이 있으면 ㄲ으로 되돌립니다. 이중모음 ㅘ는 ㅗ+ㅏ, 즉 h와 k를 이어 친 것이라 'hk'를 만나면 ㅘ로 합칩니다. 겹받침 ㄺ(ㄹ+ㄱ = f+r)도 같은 방식으로 조합합니다.
첫 글자만 대문자로 잘못 쳤는데 복구가 되나요?
됩니다. 두벌식에서 Shift가 실제로 다른 자모를 내는 키는 7개(ㅃㅉㄸㄲㅆㅒㅖ)뿐이고, 나머지 대문자는 소문자와 같은 자모입니다. 그래서 'Dkssud'의 D도 ㅇ으로 봐서 '안녕'으로 복구됩니다.
입력한 글이 서버로 전송되나요?
아닙니다. 변환은 전부 브라우저 안에서 끝나고, 입력한 글은 어디로도 전송되거나 저장되지 않습니다. 메신저에 잘못 보낸 문장을 붙여넣어도 페이지를 닫는 순간 사라집니다.