모스부호는 짧은 신호(점, dit)와 긴 신호(선, dah)의 조합으로 글자와 숫자를 나타내는 부호입니다. 이 변환기는 영문 알파벳, 숫자, 자주 쓰는 문장부호를 국제 모스부호(ITU) 기준으로 바꾸고, 반대로 부호를 읽어 텍스트로 되돌립니다. 학습용 암기표, 조난 신호 구조 이해, 퍼즐·방탈출 제작, 아마추어 무선 입문 전 연습에 쓸 수 있습니다.
입력 규칙
- 텍스트 → 모스부호: 글자 사이는 공백 한 칸, 단어 사이는 " / "로 표시합니다. 줄바꿈과 연속 공백은 단어 구분 하나로 처리합니다.
- 모스부호 → 텍스트: 점은
., 선은-로 쓰고 글자마다 반드시 공백으로 구분합니다. 단어 사이에는/를 넣습니다. 가운뎃점(·)과 줄표(–, —)는 자동으로 점·선으로 바꿔 읽습니다. - 해독할 수 없는 덩어리는 "?"로 표시하고 어떤 부호가 문제였는지 안내합니다. 문장부호 중 세미콜론(;)의 부호
-.-.-.는 ITU-R M.1677-1의 부호 목록에는 없고 관용적으로 쓰이는 부호입니다. 나머지 문장부호는 같은 권고의 목록(마침표, 쉼표, 콜론, 물음표, 아포스트로피, 하이픈, 괄호, 따옴표, 이중 하이픈 =, 덧셈 +, @)과 일치합니다.
국제 모스부호 전체 표 (이 도구의 변환 데이터에서 생성)
알파벳
| 문자 | 부호 | 문자 | 부호 |
|---|---|---|---|
| A | .- | B | -... |
| C | -.-. | D | -.. |
| E | . | F | ..-. |
| G | --. | H | .... |
| I | .. | J | .--- |
| K | -.- | L | .-.. |
| M | -- | N | -. |
| O | --- | P | .--. |
| Q | --.- | R | .-. |
| S | ... | T | - |
| U | ..- | V | ...- |
| W | .-- | X | -..- |
| Y | -.-- | Z | --.. |
숫자
| 문자 | 부호 | 문자 | 부호 |
|---|---|---|---|
| 0 | ----- | 1 | .---- |
| 2 | ..--- | 3 | ...-- |
| 4 | ....- | 5 | ..... |
| 6 | -.... | 7 | --... |
| 8 | ---.. | 9 | ----. |
문장부호
| 문자 | 부호 | 문자 | 부호 |
|---|---|---|---|
| . | .-.-.- | , | --..-- |
| ? | ..--.. | ' | .----. |
| : | ---... | ; | -.-.-. |
| = | -...- | + | .-.-. |
| - | -....- | " | .-..-. |
| ( | -.--. | ) | -.--.- |
| @ | .--.-. |
표를 보면 가장 자주 쓰는 영어 글자 E는 점 하나, T는 선 하나로 가장 짧습니다. 숫자는 5개 신호 규칙을 따라 1은 점 1개+선 4개, 2는 점 2개+선 3개처럼 점이 하나씩 늘고 선이 하나씩 줄다가 6부터는 반대로 선이 앞에 오는 패턴이라 외우기 쉽습니다.
타이밍 규칙과 WPM
모스부호의 의미는 기호뿐 아니라 시간 비율에도 있습니다. 점의 길이를 1단위로 하면 선은 3단위, 한 글자 안의 신호 사이 간격은 1단위, 글자 사이 간격은 3단위, 단어 사이 간격은 7단위입니다. 속도 단위 WPM은 표준 단어 "PARIS"(위 규칙으로 정확히 50단위)를 1분에 몇 번 보내는지로 정의하므로 1단위의 길이는 1.2 ÷ WPM 초입니다.
| 속도(WPM) | 점 1단위 | 선(3단위) | SOS 한 번(27단위) |
|---|---|---|---|
| 5 | 240 ms | 720 ms | 약 6.48초 |
| 10 | 120 ms | 360 ms | 약 3.24초 |
| 15 | 80 ms | 240 ms | 약 2.16초 |
| 20 | 60 ms | 180 ms | 약 1.62초 |
PARIS의 단위 수는 위 표와 같은 계산으로 50단위입니다. 소리 재생은 이 비율을 따르며, 속도 선택에 따라 단위 길이가 달라집니다(주파수 600Hz 고정).
참고표: 신호 개수별 문자 분포
글자 하나를 이루는 신호의 개수(점과 선의 합)로 나누면 알파벳 26자와 숫자 10자가 아래처럼 정리됩니다. 1~3신호에서는 글자 수가 2, 4, 8자로 두 배씩 늘고, 4신호에서는 가능한 16개 조합 중 12자만 알파벳에 쓰입니다. 알파벳은 4신호 글자가 가장 많으며 숫자는 모두 5신호입니다. 이 분포는 이 도구의 변환 데이터를 세어 만든 값입니다.
| 신호 개수 | 문자 수 | 문자 |
|---|---|---|
| 1 | 2 | E T |
| 2 | 4 | A I M N |
| 3 | 8 | D G K O R S U W |
| 4 | 12 | B C F H J L P Q V X Y Z |
| 5 | 10 | 0 1 2 3 4 5 6 7 8 9 |
신호 개수가 같아도 보내는 시간은 같지 않습니다. 선이 점보다 3배 길기 때문입니다. 위 36자 중 전송 단위가 가장 짧은 문자는 E(1단위), 가장 긴 문자는 0(19단위)이며, 같은 5신호라도 숫자 1은 17단위, 5는 9단위로 차이가 큽니다.
참고표: 단어별 전송 시간 (단위 수 직접 계산)
글자 안의 신호 사이 1단위, 글자 사이 3단위를 모두 더한 값입니다. 단어 끝의 7단위 간격은 뺀 값이므로, PARIS는 43단위에 단어 간격 7단위를 더해야 표준 50단위가 됩니다. 아래 시간은 1단위를 1.2 ÷ WPM초로 계산한 값입니다.
| 단어 | 부호 | 단위 수 | 15 WPM | 5 WPM |
|---|---|---|---|---|
| TEST | - . ... - | 21 | 1.68초 | 5.04초 |
| KIM | -.- .. -- | 25 | 2.00초 | 6.00초 |
| SOS | ... --- ... | 27 | 2.16초 | 6.48초 |
| HELP | .... . .-.. .--. | 37 | 2.96초 | 8.88초 |
| PARIS | .--. .- .-. .. ... | 43 | 3.44초 | 10.32초 |
| HELLO | .... . .-.. .-.. --- | 49 | 3.92초 | 11.76초 |
| 2024 | ..--- ----- ..--- ....- | 69 | 5.52초 | 16.56초 |
짧은 글자가 많은 TEST는 21단위지만 숫자 4개짜리 2024는 69단위로 훨씬 오래 걸립니다. 글자 수가 같아도 숫자가 섞이면 전송 시간이 길어지므로, 소리 연습을 할 때 숫자만 따로 반복해 두면 도움이 됩니다. 소리 재생은 이 표의 간격 규칙을 따르지만 첫 소리가 나기 전에 약 0.05초의 대기가 있어 실제 재생 시간은 표보다 아주 조금 깁니다.
검산된 변환 예시
- SOS →
... --- .... 글자 사이에 공백이 있으므로 붙여 쓴...---...은 한 덩어리의 알 수 없는 부호가 되어 해독되지 않습니다. 실제 무선에서 SOS를 글자 간격 없이 이어 보내는 관례와 표기상 형태는 다릅니다. - Hello World →
.... . .-.. .-.. --- / .-- --- .-. .-.. -... 대소문자는 구분하지 않습니다. - Help me, please. →
.... . .-.. .--. / -- . --..-- / .--. .-.. . .- ... . .-.-.-. 쉼표와 마침표도 변환됩니다. - HI 안녕 2024 →
.... .. / ..--- ----- ..--- ....-. 한글은 변환하지 못하고 제외한 글자 목록을 안내합니다. - 역변환:
.... . .-.. .-.. --- / .-- --- .-. .-.. -..→ HELLO WORLD.
이 도구가 입력을 처리하는 방식 (경계 사례)
- 소문자: 변환 전에 대문자로 바꾸므로 hello와 HELLO의 결과가 같습니다.
- 줄바꿈·탭·연속 공백: 모두 단어 구분 하나로 취급합니다. 여러 줄을 붙여 넣어도 한 줄의 부호열이 나옵니다.
- 지원하지 않는 문자: 그 글자만 건너뛰고 나머지를 변환하며, 제외한 문자 목록을 안내합니다. 단어 전체가 제외되면 해당 단어는 출력에서 빠지므로 " / "가 어긋나지 않습니다.
- 역변환의 구분자: 점
.과 선-외에 가운뎃점(·, •), 줄표(–, —, −)와 밑줄(_)도 점·선으로 바꿔 읽습니다. 복사해 온 자료의 표기가 달라도 대부분 해독됩니다. - "/"를 공백 없이 붙이면:
.../---처럼 쓰면 한 덩어리로 읽혀 알 수 없는 부호가 됩니다. 슬래시 양옆에 공백을 두세요. - 모드를 바꾸면 입력 칸과 결과가 비워집니다. 인코딩 결과를 바로 디코딩해 확인하려면 결과를 복사해 둔 뒤 모드를 바꾸세요.
- 소리 재생: 텍스트 → 부호 모드에서는 변환 결과를, 부호 → 텍스트 모드에서는 입력 칸의 부호를 재생합니다. 속도는 재생 직전의 선택값이 적용되고 이미 재생 중인 소리는 바꾸지 않습니다.
상황별 활용 시나리오
방탈출·퍼즐 제작. 문제의 정답이 4글자 단어라면 위 단위표처럼 부호열이 어느 정도 길이가 되는지 먼저 계산해 보세요. TEST처럼 짧은 글자로 이뤄진 단어는 부호열이 짧아 단서 카드에 쓰기 좋고, 숫자가 섞이면 길어져 손전등 점멸처럼 시간으로 전달하는 방식에는 부담이 됩니다. 글자 사이 공백을 지워 버리면 해독이 모호해지므로 인쇄물에는 글자 간격을 꼭 남기세요.
수신 연습. 5 WPM에서 HELLO는 11.76초가 걸립니다. 처음에는 이 속도에서 소리만 듣고 글자를 적어 보고, 맞게 받아 적는 비율이 높아지면 속도를 올리세요. 이 도구의 속도 선택은 점·선과 모든 간격을 같은 비율로 바꾸기 때문에, 글자 사이 간격만 따로 늘려 연습하는 기능은 없습니다.
수업·동아리 활동. 학생에게 자기 이름의 로마자 표기를 변환해 오게 하면 표를 보며 변환 규칙을 직접 체험할 수 있습니다. 예를 들어 이름 KIM은 25단위, 15 WPM에서 약 2.00초이므로 짧은 이름도 소리로 들으면 생각보다 오래 걸린다는 점을 비교해 볼 수 있습니다.
한글 이름·문장을 보내고 싶을 때
한글을 모스부호로 옮기는 가장 간단한 방법은 로마자로 풀어 쓴 뒤 변환하는 것입니다. 예를 들어 이름 "Kim"은 -.- .. --, 인사말 "Hello"는 .... . .-.. .-.. ---이 됩니다. 받는 사람이 로마자 표기 규칙을 알고 있어야 해독할 수 있으므로 표기를 미리 약속해 두어야 합니다. 같은 한글이라도 로마자 표기 방식이 여러 가지라 정확한 철자는 보내는 쪽과 받는 쪽이 맞춰야 합니다.
소리로 익히는 요령
- 글자를 점·선의 개수로 외우지 말고 "딧-다", "다-딧-딧-딧" 같은 소리 덩어리로 듣고 외우는 방식이 실제 수신 연습에서 권장됩니다.
- 느린 속도(5 WPM)에서 글자 하나하나를 구분하는 연습을 하다가, 간격을 유지한 채 속도를 점점 올리세요. 이 도구의 속도 선택은 점·선 길이와 모든 간격을 함께 바꿉니다.
- 한 신호짜리 E(·), T(−)와 두 신호짜리 I(··), A(·−), N(−·), M(−−) 여섯 글자부터 외우면 나머지 글자가 이들의 조합으로 보이기 시작합니다.
- 숫자는 5신호로 일정한 규칙이 있어 외우기 쉽고, 날짜·시간·좌표를 전달할 때 먼저 연습하기 좋습니다.
한계와 주의점
- 한글은 변환되지 않습니다. 한글 자모를 위한 별도의 한국어 모스부호가 존재하지만, 이 도구는 국제 모스부호의 로마자·숫자·기본 문장부호만 다룹니다. 한글을 보내려면 로마자 표기로 바꿔 입력하세요. 한글 로마자 표기는 한글 로마자 변환기로 만들 수 있습니다.
- 악센트 문자와 일부 기호(é, !, /, & 등)는 지원하지 않습니다. "/"는 단어 구분자로 쓰이기 때문입니다.
- 소리 재생은 연습용입니다. 브라우저 오디오가 허용된 상태에서만 재생되고, 실제 무선 송신이나 통신 보안 용도가 아닙니다.
- 모스부호는 암호가 아닙니다. 공개된 표준 부호표로 누구나 해독할 수 있으므로 비밀 보호 수단이 아닙니다.
- 글자 구분 공백을 빠뜨리거나 두 칸 이상 넣으면 해독 결과가 달라집니다. 단어 구분은 반드시 "/"를 사용하세요.
결과 활용법
부호를 외울 때는 변환 결과를 소리로 반복해 듣는 편이 눈으로 보는 것보다 효과적입니다. 5~10 WPM에서 시작해 소리 패턴(리듬)으로 글자를 인식하는 연습을 하세요. 모스부호와 비슷하게 점으로 문자를 표현하는 체계는 텍스트 점자 변환기에서, 문자를 바이트 값으로 보는 방법은텍스트 2진수·16진수 변환기에서, 단순 이동 암호의 원리는시저 암호 변환기에서 확인할 수 있습니다.
자주 묻는 질문
SOS는 왜 조난 신호로 쓰이나요?
SOS(··· --- ···)는 점 3번, 선 3번, 점 3번으로 패턴이 단순하고 눈에 띄어 1900년대 초 국제 무선전신 협약에서 조난 신호로 채택되었습니다. "Save Our Souls"의 약자라는 설명은 후대에 붙은 해석이라는 견해가 일반적입니다.
지금도 모스부호를 쓰나요?
상업 통신에서는 거의 쓰이지 않지만 아마추어 무선(HAM) 통신 동호인 사이에서는 지금도 활발히 쓰이고, 항법 보조시설의 식별 신호 등에도 모스부호가 사용되는 것으로 알려져 있습니다.
왜 E는 점 하나이고 Q는 길게 나오나요?
영어에서 자주 쓰는 글자일수록 짧은 부호를 배정해 전송 시간을 줄이도록 설계되었기 때문입니다. 위 표에서 E(·)와 T(−)는 한 신호이고, Q(--.-)나 J(.---)처럼 드문 글자는 4신호입니다.
부호가 해독되지 않고 "?"로 나오는 이유는?
대부분 글자 사이 공백이 빠졌거나(예: ...---...), 점·선 외의 문자가 섞였거나, 표에 없는 부호이기 때문입니다. 안내 문구에 표시된 부호를 확인하세요.
소리가 나지 않아요.
브라우저가 사용자 클릭 이후에만 오디오를 허용하므로 "소리로 듣기" 버튼을 직접 눌러야 하고, 기기가 무음이거나 해당 탭이 음소거면 들리지 않습니다. 변환 결과가 비어 있어도 재생되지 않습니다.
WPM은 실제 단어 수와 같은가요?
아닙니다. 표준 단어 PARIS(단어 간격 포함 50단위)를 기준으로 정한 속도 단위이므로, 실제 문장의 글자 구성에 따라 같은 WPM이라도 단어 수는 달라질 수 있습니다. 이 페이지의 시간 계산도 같은 기준을 씁니다.
소문자와 대문자를 구분해서 보낼 수 있나요?
모스부호에는 대소문자 구분이 없습니다. 이 도구도 입력을 대문자로 바꿔 처리하므로 역변환 결과는 항상 대문자로 나옵니다.
숫자는 왜 모두 5신호인가요?
숫자 10개를 같은 길이로 맞춰 점과 선의 개수가 규칙적으로 바뀌도록 정해져 있기 때문입니다. 1은 점 1개와 선 4개, 5는 점 5개, 6은 선 1개와 점 4개, 0은 선 5개입니다. 위 표의 부호를 직접 세어 확인할 수 있습니다.
변환 결과를 손전등이나 소리로 보내면 상대가 읽을 수 있나요?
간격 규칙(신호 1, 글자 3, 단어 7단위)을 지켜 보내야 읽기 쉽습니다. 이 도구의 소리는 연습용이고, 실제 무선 송신은 면허와 장비 규정이 있으니 관련 안내를 따라야 합니다.