도구스개발

보도 코드(ITA2) 변환기

텔레타이프 시대에 쓰인 5비트 문자 부호(ITA2)로 영문·숫자·기호를 변환합니다. 문자단·숫자단 시프트 코드를 자동으로 넣고 뺍니다.

텍스트

코드열

 

ITA2 32칸 표

코드비트문자단숫자단
000000··
100001E3
200010··
300011A-
400100
500101S'
600110I8
700111U7
801000··
901001D·
1001010R4
1101011J·
1201100N,
1301101F!
1401110C:
1501111K(
1610000T5
1710001Z+
1810010L)
1910011W2
2010100H£
2110101Y6
2210110P0
2310111Q1
2411000O9
2511001B?
2611010G&
2711011·FIGS
2811100M.
2911101X/
3011110V=
3111111LTRS·
공백은 문자단·숫자단 공통이라 모드를 바꾸지 않습니다. 파란 배경으로 표시된 코드는 이 글자 앞에 시프트(LTRS/FIGS) 코드가 자동으로 삽입되었다는 뜻입니다.

사용 방법

  1. 1변환할 텍스트 또는 5비트 코드열(공백 구분)을 입력합니다.
  2. 2문자단(LTRS)·숫자단(FIGS) 시프트가 자동으로 삽입·해석되는 것을 확인합니다.
  3. 332칸 코드표에서 각 코드가 어느 글자에 대응하는지 확인합니다.

자주 묻는 질문

5비트라 32가지 조합밖에 없어서 문자단(LTRS)과 숫자단(FIGS) 두 모드를 두고, 같은 5비트 코드가 모드에 따라 다른 글자를 나타냅니다. 모드를 바꿀 때는 그 사실을 알리는 시프트 코드(LTRS=11111, FIGS=11011)를 먼저 보냅니다.

아닙니다. 공백(00100)은 문자단·숫자단 공통이라 모드를 바꾸지 않고 그대로 전송됩니다 — 그래서 "1 1"처럼 숫자 사이에 공백이 있어도 시프트 코드가 한 번만 필요합니다.

둘 다 실제로 쓰인 표기입니다. 미국 Baudot-Murray 계열은 H를 $, V를 ;로 쓰지만, 국제(CCITT-2) 계열은 H를 £, V를 =로 씁니다. 이 계산기는 국제 표기(£, =)를 기본으로 씁니다 — 표에 없는 값을 지어낸 것이 아니라 실제로 갈리는 지역 변형입니다.

모스 부호는 글자마다 길이가 다른 점·선의 조합이라 별도의 구분 기호(공백)가 있어야 글자를 나눌 수 있습니다. ITA2는 모든 글자가 정확히 5비트로 길이가 고정되어 있어 구분 기호 없이도 5비트씩 끊어 읽으면 됩니다 — 그래서 기계가 처리하기 훨씬 쉬웠습니다.

알아두면 좋은 점

  • 32칸 코드표를 서로 다른 두 독립 출처(github.com/paulsmith/baudot, github.com/zenoamaro/baudot.js)에서 대조해 30칸이 완전히 일치하는 것을 확인했습니다. 코드20(H)·코드30(V)의 숫자단 기호 2곳만 지역 변형이 있어 국제 표기를 채택했습니다.
  • 외부에서 확보한 실제 버그 리포트(github.com/cryptii/cryptii 이슈#104)에 실린 "1 1" → "11011 10111 00100 10111" 이라는 기대 인코딩과 이 구현의 결과가 정확히 일치하는 것으로 공백 처리(모드 전환 없음) 로직을 검증했습니다.
  • 이 구현은 인쇄 가능한 문자(영문·숫자·주요 기호·공백)만 다룹니다. 캐리지리턴·라인피드 등 제어 문자는 다루지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.