본문 바로가기

초성 해독기 사용법: 초성만 보고 문장을 알아내는 원리

2026년 9월 30일· 약 7분

단체 대화방에 ㅈㄱ ㅇㄷㅇ?처럼 초성만 올라오면 잠깐 멈칫하게 돼요. 초성 해독기는 이런 초성을 넣으면 가장 자연스러운 문장을 골라 주는 도구예요. 이 글에서는 해독기가 속으로 어떤 계산을 하는지, 그리고 결과를 더 정확하게 만드는 입력 요령을 차근차근 정리했어요.

초성만 남기면 무엇이 사라질까요

한글 한 글자는 첫소리(초성), 가운뎃소리(중성), 끝소리(종성, 곧 받침)로 이루어져요. 초성만 적는다는 건 모음과 받침 정보를 모두 지운다는 뜻이에요. 현대 한글에서 모음 자리에는 21가지, 받침 자리에는 ’받침 없음’까지 28가지가 올 수 있으니, 초성 하나 뒤에는 588개(21×28)의 글자가 숨어 있는 셈이에요. 두 글자만 돼도 조합은 34만 가지가 넘어요.

물론 대부분은 뜻이 없는 조합이라, 실제로 쓰는 단어만 추리면 훨씬 줄어요. 그래도 ㄱㅅ 하나에 계속, 가서, 관심, 검사, 가슴, 감사처럼 자주 쓰는 단어만 여러 개가 걸려요. 이 많은 후보 가운데 가장 그럴듯한 하나를 골라내는 것이 해독기가 하는 일이에요.

해독기가 문장을 고르는 3단계

ㅅㅇ ㅊㅎㅎ 같은 입력을 예로 들어 볼게요. 사람은 금방 ’생일 축하해’를 떠올리지만, 해독기는 아래 세 단계를 거쳐 같은 답에 도착해요.

1단계: 초성이 맞는 단어를 사전에서 꺼내요

해독기 안에는 단어마다 초성을 미리 뽑아 둔 단어 사전이 들어 있어요. 도서관이 책을 청구기호 순서로 꽂아 두면 원하는 책을 금방 찾듯이, 단어를 초성 순서로 정리해 두면 ㅅㅇ에 맞는 싶어, 싫어, 살아, 생일, 수업, 사이 같은 후보를 한 번에 꺼낼 수 있어요. 사전에는 단어가 얼마나 자주 쓰이는지도 함께 적혀 있어서, 흔한 말일수록 앞쪽 후보가 돼요.

2단계: 앞뒤 단어의 궁합을 점수로 매겨요

후보가 모이면 이번에는 “이 단어 다음에 저 단어가 올 확률”을 따져요. 이런 확률을 모아 둔 것을 언어 모델(language model)이라고 해요. 그중 연속된 단어 n개를 한 묶음으로 세는 방식을 n-그램(n-gram)이라고 부르는데, 두 단어씩 보면 2-그램, 세 단어씩 보면 3-그램이에요.

노래 앞 소절을 들으면 다음 가사가 저절로 떠오르는 것과 비슷해요. 언어 모델은 아주 많은 한국어 문장을 미리 살펴보고 “‘생일’ 뒤에는 ’축하해’가 자주 온다” 같은 감각을 숫자로 기억해 둔 거예요.

후보 조합 함께 쓰이는 정도
생일 축하해 아주 흔함
실은 축하해 드묾
사이 축하해 거의 없음

해독기는 앞의 두 단어까지 함께 보는 3-그램으로 문장 전체의 점수를 매겨요. 아주 작은 확률을 여러 번 곱하면 숫자가 너무 작아지기 때문에, 실제로는 확률에 로그(log)를 씌워 더하는 방식으로 계산해요. 기록에 없는 조합을 만나면 두 단어, 한 단어 기준으로 차례로 물러나 점수를 매기는데, 이를 백오프(back-off)라고 해요. 처음 가 보는 동네에서 골목 대신 큰길을 기준으로 방향을 잡는 것과 비슷하죠.

3단계: 유망한 조합만 남기며 끝까지 가요

후보를 모두 곱해서 조합하면 경우의 수가 금세 폭발해요. 그래서 해독기는 앞에서부터 한 칸씩 나아가면서, 그때까지 점수가 좋은 조합 수십 개만 남기고 나머지는 버려요. 이 방법을 빔 탐색(beam search)이라고 해요. 내비게이션이 전국의 모든 길을 달려 보지 않고 유망한 경로 몇 개만 비교하는 것과 같은 원리예요.

끝까지 가서 점수가 가장 높은 문장이 1순위 결과가 되고, 그다음 문장들은 ‘다른 후보’ 목록에 나와요. 띄어쓰기 없이 입력했다면 단어를 어디서 끊을지도 이 과정에서 함께 추측해요.

정확도를 높이는 입력 요령

요령 입력 예 효과
띄어쓰기 넣기 ㅂ ㅅ ㅈㄱ 단어 경계가 확정돼요
아는 글자 섞기 생일 ㅊㅎㅎ 아는 글자는 고정돼요
문장부호 붙이기 ㄴㅇ ㅁㅎ? 질문·감탄 어미를 우선해요
모르는 자리 비우기 ㄱㅅ*ㄴㄷ 그 자리는 아무 초성이나 허용해요

띄어쓰기로 단어 경계를 알려 주세요

ㅂㅅㅈㄱ처럼 붙여 쓰면 ‘배송주기’ 같은 한 단어로 읽힐 수 있어요. ㅂ ㅅ ㅈㄱ처럼 띄어 쓰면 해독기는 세 단어로 나눠 찾고, ’밥 사 줄게’가 앞으로 나와요. 띄어 쓴 자리는 단어의 경계로 확정되니 따져야 할 경우의 수가 크게 줄어요. 어디서 띄어야 할지 헷갈리는 곳은 그냥 붙여 두어도 괜찮아요.

아는 글자는 완성형으로 섞어 쓰세요

확실히 아는 글자는 초성 대신 완성된 글자로 쓰면, 그 글자는 고정하고 나머지만 추측해요. ㅅ랑은 사랑 쪽으로, ㅅ람은 사람 쪽으로 좁혀지고, 생일 ㅊㅎㅎ처럼 앞 단어를 확정해 두면 뒤 단어도 그 문맥에 맞춰 골라요.

소리가 아니라 글자를 기준으로 초성을 따세요

초성체에서는 ’축하’를 흔히 ㅊㅋ처럼 적어요. ’축하’가 [추카]로 소리 나기 때문이에요. 하지만 글자 그대로의 초성은 ㅊㅎ이에요. 해독기의 사전은 단어가 적힌 글자에서 초성을 뽑아 두기 때문에, 문장을 풀 때는 ㅅㅇ ㅊㅎㅎ처럼 글자 기준 초성으로 넣는 편이 정확해요. ㅊㅋ처럼 이미 굳어진 줄임말은 줄임말 사전에서 뜻을 찾는 편이 빨라요.

물음표·느낌표를 붙여 보세요

ㅁㅎ만 넣으면 ‘문화’ 같은 명사가 먼저 나올 수 있어요. 끝에 물음표를 붙여 ㅁㅎ?처럼 넣으면, 해독기는 문장 끝에 물음표가 잘 붙는 말에 점수를 더 줘서 ’뭐해?’를 앞으로 올려요. ㅈ ㅈㅇ는 ’잘 자요’로, 물음표를 붙인 ㅈ ㅈㅇ?는 ’잘 잤어?’로 풀려요. 느낌표와 마침표도 같은 방식으로 반영해요.

모르는 글자는 별표로 비워 두세요

기억나지 않는 자리를 *로 비워 두면 ’어떤 초성이든 가능’으로 처리해요. ㄱㅅ*ㄴㄷ처럼 넣으면 가운데를 채워 ’감사합니다’를 찾아요. 밑줄(_)이나 ○ 기호도 같은 뜻으로 쓸 수 있어요. 다만 한 단어 안에서는 두 자리까지만 비울 수 있고, 빈칸이 늘수록 후보가 넓어져 정확도가 떨어져요.

그 밖에 알아 두면 좋은 점

  • 된소리는 ㅃㄹ(빨리)처럼 쌍자음으로 넣는 게 기본이에요. 자주 빼먹는다면 ‘쌍자음 느슨하게’ 옵션을 켜 보세요. ㄱ을 ㄲ으로, ㅂ을 ㅃ으로도 봐 줘요.
  • ㄳ처럼 겹받침 모양 자음은 ㄱㅅ으로 풀어서 읽어요.
  • ㅋㅋ, ㅎㅎㅎ 같은 웃음과 ㅠㅠ는 해독하지 않고 그대로 둬요. ㅎ을 두 번만 쓸 때는 앞말과 한 칸 띄워 주세요.

결과가 어색하면 단어를 눌러 바꾸세요

결과 문장의 단어를 누르면 같은 초성의 다른 후보가 나와요. 하나를 고르면 그 단어가 입력창에 완성형 글자로 고정된 채 문장 전체를 다시 계산하기 때문에, 한 단어만 바로잡아도 앞뒤 단어가 새 문맥에 맞게 따라 바뀌어요. 처음 상태로 돌아가려면 ‘초성으로 되돌리기’ 버튼을 누르면 돼요.

띄어쓰기 없이 짧은 초성 한 덩어리를 넣으면 같은 초성을 가진 단어 목록도 함께 보여 줘요. 앞글자만 기억나는 단어를 찾을 때 쓸 만해요.

입력한 내용은 어디로 가나요

처음 열 때 언어 모델 파일을 한 번 내려받고(스마트폰이라면 데이터가 조금 쓰여요), 그 뒤의 계산은 모두 여러분의 브라우저 안에서 이뤄져요. 해독하려고 입력 내용을 서버로 보내지 않는다는 뜻이에요. 다만 ‘공유’ 버튼으로 만든 링크에는 입력한 초성이 들어가니, 사적인 내용이라면 결과 문장만 복사해서 보내는 편이 안전해요.

해독기가 틀리기 쉬운 경우

  • 고유명사와 막 생긴 유행어: 사람 이름, 가게 이름처럼 사전에 드문 말은 엉뚱한 일반 단어로 바뀌기 쉬워요.
  • 아주 짧은 입력: ㄱㅅ처럼 두세 글자만 넣으면 후보가 많아 1순위가 빗나갈 수 있어요. 앞뒤 말을 조금 더 넣으면 좋아져요.
  • 초성이 똑같은 문장: ’보고 싶어’와 ’보기 싫어’는 둘 다 ㅂㄱ ㅅㅇ 초성이에요. 이런 경우는 대화 상황을 아는 사람만 정답을 가릴 수 있어요.

자주 묻는 질문

초성 해독기와 줄임말 사전은 무엇이 다른가요?

해독기는 처음 보는 초성 문장도 확률로 추리하는 도구이고, 줄임말 사전은 ㅇㅈ, ㅈㄱㄴ처럼 굳어진 표현의 뜻과 쓰임을 정리한 곳이에요. 해독기에 ㅇㅈ만 넣으면 ‘이제’, ‘언제’ 같은 일상어가 먼저 나올 수 있지만, 채팅에서 흔히 쓰는 뜻은 ㅇㅈ(인정)이에요. 입력이 사전에 있는 줄임말과 똑같으면 해독기 화면에도 사전 풀이가 함께 떠요.

개발자라면 초성을 어떻게 뽑나요?

한글 완성형 글자는 유니코드에 초성 순서대로 규칙적으로 배열돼 있어요. 글자 코드에서 ’가’의 코드(0xAC00)를 뺀 값을 588로 나누면, 그 몫이 곧 초성 번호(ㄱ이 0, ㅎ이 18)예요. 사전 없이 계산 한 번으로 초성을 뽑을 수 있는 이유죠.

초성 해독기는 정답을 ‘아는’ 도구라기보다 가장 그럴듯한 답을 ’추리’하는 도구예요. 띄어쓰기와 아는 글자 같은 힌트를 줄수록 추리가 정확해지니, 오늘 받은 초성 메시지를 초성 해독기에 직접 넣어 보세요. 감이 잡혔다면 초성퀴즈로 거꾸로 풀어 보는 것도 재미있어요.

바로 써 보기

초성만 넣으면 문장으로 풀어 주는 초성 해독기, 뜻과 유래까지 정리한 줄임말 사전, 수업·모임용 초성퀴즈를 무료로 쓸 수 있어요.