MorseCode Tool

MorseCode Tool 개발 로그

하나의 대응표에서, 들리고 보이고 내보낼 수 있는 모스 부호 도구로.

345tool 엔지니어링 팀 • 2026년 7월 업데이트

프로젝트 개요

MorseCode Tool이 목표로 하는 것은 "정말 쓸 만한" 모스 부호 도구입니다: 텍스트를 점과 선의 나열로 바꾸는 데 그치지 않고, 소리로 리듬을 울리고, 재생에 맞춰 하이라이트하며, 결과를 음성 파일로 가져갈 수 있게 합니다.

이 프로젝트가 의존하는 것은 브라우저 표준 기능뿐입니다 —— 문자 대응표, Web Audio API, Canvas, 그리고 Blob 내보내기. 백엔드가 없고 AI 모델도 쓰지 않습니다. 그래서 열면 바로 쓸 수 있고, 오프라인에서도 동작하며, 입력 내용이 기기 밖으로 나가지 않습니다.

아래에서 버전별로 각 기능의 구현과 그 판단을 기록합니다.

v2.0 — 소리와 재생 경험

오프라인 WAV 음성 내보내기

v2.0에서 가장 중요한 추가 기능입니다. 이전에는 "한 번 클릭해서 듣기"만 가능하고 저장할 수 없었지만, 이제는 Web Audio의 OscillatorNode로 부호 전체를 OfflineAudioContext에 렌더링하고, 생성한 샘플 데이터를 표준 WAV 파일로 묶어 다운로드할 수 있습니다.

렌더링은 브라우저의 오디오 스레드 안에서 완결되고 서버를 거치지 않으므로, 네트워크를 끈 상태에서도 완전한 음성을 내보낼 수 있습니다.

재생에 동기화된 하이라이트

재생 중에는 지금 울리고 있는 문자가 입력란과 모스 부호란 양쪽에서 동시에 하이라이트되어 "들리는 것"과 "보이는 것"이 엄밀하게 일치합니다. 모스 부호 학습에 특히 유용합니다 —— 어떤 문자가 어느 정도 길이의 점·선 조합에 대응하는지 그대로 확인할 수 있습니다.

하이라이트는 오디오 스케줄링과 같은 시계를 쓰기 때문에 긴 문장에서도 눈에 띄는 어긋남이 생기지 않습니다.

속도와 톤 조정

톤(주파수)과 속도(WPM, 분당 단어 수) 두 가지 매개변수를 제공합니다. 초보자는 속도를 낮추고 톤을 높이면 점과 선을 구분하기 쉬워집니다. 익숙해지면 WPM을 올려 실제 무선 통신에 가까운 템포로 맞출 수 있습니다.

이 두 매개변수는 내보내는 음성 파일에도 반영되므로, 난이도가 다른 연습용 자료를 만들 수 있습니다.

v1.0 — 변환 엔진의 핵심

양방향 변환 엔진

"텍스트 → 모스 부호"와 "모스 부호 → 텍스트"를 모두 지원합니다. 정방향 변환은 각 문자를 대응표로 점·선의 나열로 바꾸고, 문자 사이는 공백, 단어 사이는 슬래시로 구분합니다. 역방향 변환은 점·선의 나열을 해석해 구분자에 도달할 때마다 대응표를 조회해 문자를 복원합니다. 대응표가 페이지 안에 내장되어 있어 복호화에 네트워크가 필요 없습니다.

Web Audio를 이용한 소리와 점멸

OscillatorNode로 사인파를 만들고, 점·선의 길이와 간격에 맞춰 재생을 스케줄링해 실제 전신음을 흉내 냅니다. 페이지의 점멸 애니메이션과 결합하면 청각과 시각 양쪽에서 리듬 피드백을 얻을 수 있습니다 —— 이는 무선 애호가들이 연습에서 흔히 쓰는 방법이기도 합니다.

모스 부호표와 문자 대응

국제 모스 부호 대응표를 완전히 내장하고, 영문자·숫자·일반적인 문장 부호를 아우르며 표 형식으로 보여 주므로 언제든 참조할 수 있습니다. 표에 없는 문자는 조용히 건너뛰지 않고 명확히 알려 줍니다.

앞으로의 로드맵

  • 더 많은 언어의 모스 부호 변형 지원(러시아어나 그리스 문자 문자표 등).
  • 연습 모드: 무작위로 출제하고 정답률을 기록해 대응표 암기를 돕습니다.
  • 더 많은 음성 형식으로의 내보내기와 앞뒤 무음 길이 설정.
  • 접근성 지속 개선. 스크린리더 사용자도 변환과 재생을 쾌적하게 할 수 있도록.

엔지니어링 팀 문의

— 345tool 팀

— 이메일: [email protected]

— 공개일: 2026년 7월

우리는 345tool 팀입니다

345tool은 순수하게 클라이언트 측에서 동작하고 프라이버시를 최우선으로 하는 고품질 웹 도구를 만드는 독립 개발팀입니다. 무겁고 쓰기 불편한 온라인 도구를 대체하는 것을 목표로 합니다. MorseCode Tool도 그중 하나로, 같은 원칙을 따릅니다: 데이터를 수집하지 않고 불필요한 가입도 요구하지 않습니다.

우리 팀에 대해 더 알아보기