로마 숫자 변환기 — 숫자↔로마 숫자, Ⅻ 문자와 시계의 IIII까지
숫자를 로마 숫자로, 로마 숫자를 숫자로 바꿉니다. 1부터 3999까지 변환하고, 소문자나 문서에서 복사한 Ⅳ 같은 로마 숫자 문자, 시계 문자판의 IIII 같은 옛 표기도 읽습니다. 1~12는 한 글자짜리 로마 숫자 문자(Ⅰ~Ⅻ)로도 복사할 수 있습니다.
로마 숫자는 일곱 글자로 수를 씁니다. I=1, V=5, X=10, L=50, C=100, D=500, M=1000. 큰 글자부터 차례로 늘어놓아 더하는 것이 기본이라 VIII는 5+1+1+1=8, MMXXVI는 1000+1000+10+10+5+1=2026입니다.
같은 글자를 네 번 이상 늘어놓지 않도록 4와 9는 빼기로 씁니다. 작은 글자가 큰 글자 앞에 오면 그만큼 빼는 뜻이라, IV는 5−1=4, IX는 10−1=9입니다. 같은 원리로 XL=40, XC=90, CD=400, CM=900입니다. 결국 한 자리 수마다 쓰는 모양이 정해져 있어서, 1999는 M + CM + XC + IX = MCMXCIX가 됩니다.
자리별 모양
| 자리 | 1 · 2 · 3 | 4 | 5 · 6 · 7 · 8 | 9 |
|---|---|---|---|---|
| 일 | I · II · III | IV | V · VI · VII · VIII | IX |
| 십 | X · XX · XXX | XL | L · LX · LXX · LXXX | XC |
| 백 | C · CC · CCC | CD | D · DC · DCC · DCCC | CM |
| 천 | M · MM · MMM |
3999까지인 이유
M이 1000의 가장 큰 글자라서, 같은 글자를 세 번까지만 쓰는 규칙으로는 MMM(3000)에 CMXCIX(999)를 더한 MMMCMXCIX(3999)가 가장 큰 수입니다. 로마 시대에는 글자 위에 가로줄을 그어 1000배를 나타내기도 했지만(V̄=5000) 쓰는 방식이 통일되지 않았고, 요즘 쓰이는 곳도 거의 없어서 이 도구는 1~3999만 다룹니다. 0과 음수, 소수는 로마 숫자에 없습니다.
Ⅳ와 IV는 다른 문자입니다
한글이나 워드 문서의 목차 번호, 일본어 문서에 쓰이는 Ⅰ Ⅱ Ⅲ Ⅳ는 알파벳 I, V를 이어 쓴 것이 아니라 로마 숫자 전용 문자 한 글자입니다. 눈으로는 비슷하지만 컴퓨터는 다른 글자로 봐서, 문서에서 'IV'로 검색하면 'Ⅳ'가 찾아지지 않습니다.
이 도구는 두 가지를 모두 읽습니다. 반대로 1~12를 변환하면 'Ⅻ 문자로 복사' 버튼이 함께 나와, 제목 번호처럼 한 글자로 넣어야 할 때 쓸 수 있습니다. 13 이상은 전용 한 글자가 없어서 알파벳 표기만 제공합니다.
IIII, 표준이 아닌 표기
시계 문자판의 4는 IV가 아니라 IIII로 쓰인 경우가 많고, 중세 문서에는 빼기를 쓰지 않은 VIIII(9), DCCCC(900) 같은 표기도 남아 있습니다. 이런 입력은 값을 계산해 보여주고, 표준 표기가 무엇인지 함께 알려줍니다.
반대로 IM(999?)이나 VX(5?)처럼 계산만 하면 숫자가 나오는 글자 조합은 받지 않습니다. 작은 글자가 큰 글자 앞에 오는 것은 IV, IX, XL 같은 정해진 모양일 때뿐이고, 그 밖의 순서는 로마 숫자로 쓰인 적이 없기 때문입니다. 다섯 글자 이하로 만들 수 있는 모든 조합 19,607개를 검사해, 받아들이는 것은 표준 표기이거나 글자가 커지지 않는 순서의 덧셈 표기뿐인지 확인했습니다.
자주 묻는 질문
영화 끝에 나오는 MCMXCIX는 몇 년인가요?
M(1000) + CM(900) + XC(90) + IX(9) = 1999년입니다. 로마 숫자 → 숫자 모드에 그대로 붙여넣으면 바로 계산됩니다.
2,026처럼 쉼표를 넣어도 되나요?
됩니다. 쉼표와 공백은 무시합니다. 다만 12.5처럼 소수를 넣으면 로마 숫자에 소수가 없다고 알려줍니다.
입력한 값이 저장되나요?
아니요. 변환은 브라우저 안에서만 이루어집니다.
