로마숫자 변환기

아라비아 숫자와 로마숫자를 실시간으로 상호 변환하고 분해 과정을 보여줍니다. 1~3999 범위를 지원합니다.

로마숫자란 무엇이고 어디에 쓰일까

로마숫자는 고대 로마에서 쓰이던 표기 체계로, 알파벳 7개(I, V, X, L, C, D, M)를 조합해 수를 적습니다. 자릿값 개념 없이 기호를 나열하는 방식이어서 계산에는 불편하지만, 지금도 시계 문자판, 영화·방송의 제작 연도, 책의 장·권 번호, 건물의 준공 석판, 왕·교황의 세대 표기(예: 엘리자베스 II세), 연속 개최되는 대회의 회차 표기에 널리 쓰입니다. 위 변환기에 숫자를 넣으면 로마숫자와 함께 어떤 덩어리로 쪼갰는지 보여주므로, 단순 변환기를 넘어 표기 규칙을 익히는 용도로도 쓸 수 있습니다.

기본 기호와 값

로마숫자값
I1
V5
X10
L50
C100
D500
M1000

표기 규칙: 더하기와 빼기

기호를 큰 값에서 작은 값 순으로 나열하면 모두 더합니다(VIII = 5+1+1+1 = 8, XXVI = 26). 작은 값이 큰 값 바로 앞에 오면 그 값을 뺍니다(IV = 5−1). 이 감산 표기는 아래 6가지만 표준으로 인정합니다.

수표기계산
4IVV − I
9IXX − I
40XLL − X
90XCC − X
400CDD − C
900CMM − C

그 밖에 지켜야 할 관례는 다음과 같습니다. 같은 기호는 연달아 최대 3번까지만 씁니다(IIII 대신 IV). V, L, D는 반복하지 않습니다(VV 대신 X). 감산은 I가 V·X 앞에서, X가 L·C 앞에서, C가 D·M 앞에서만 일어나므로 99를 IC가 아닌 XCIX로, 49를 IL이 아닌 XLIX로 적습니다. 이 변환기는 로마숫자를 읽은 뒤 다시 표준형으로 만들어 입력과 비교하므로, 위 규칙을 어긴 표기는 "올바른 로마숫자 표기가 아닙니다"로 걸러냅니다.

자릿수별 변환표

로마숫자는 사실상 십진법의 자릿수마다 독립된 덩어리를 이어 붙인 것입니다. 각 열을 골라 이어 쓰면 1~3999 사이의 모든 수를 쓸 수 있습니다. 이 표는 변환 함수로 빌드 시 생성했습니다.

숫자일의 자리십의 자리백의 자리천의 자리
1IXCM
2IIXXCCMM
3IIIXXXCCCMMM
4IVXLCD-
5VLD-
6VILXDC-
7VIILXXDCC-
8VIIILXXXDCCC-
9IXXCCM-

읽는 법도 같습니다. 1994는 천(M) + 백(CM, 900) + 십(XC, 90) + 일(IV, 4)로 나뉘어 MCMXCIV가 됩니다.

검산한 변환 예시

아라비아 숫자로마숫자
1988MCMLXXXVIII
1994MCMXCIV
2024MMXXIV
2026MMXXVI
3999MMMCMXCIX

예시 1. MCMXCIV → M(1000) + CM(900) + XC(90) + IV(4) = 1994입니다.예시 2. 2026은 MM(2000) + XX(20) + VI(6) = MMXXVI입니다.예시 3. 49는 40(XL) + 9(IX)이므로 XLIX이며, 줄여서 IL이라 쓰지 않습니다. 이처럼 "한 번에 크게 빼 쓰는" 지름길이 안 되는 이유는 감산이 자릿수 단위로만 허용되기 때문입니다.

로마숫자를 빠르게 읽는 요령

왼쪽에서 오른쪽으로 읽으며 "지금 기호가 바로 오른쪽 기호보다 작은가"만 확인하면 됩니다. 작으면 빼고, 아니면 더합니다. MCMXCIV를 예로 들면 M(+1000), C는 오른쪽 M보다 작으므로 −100, M(+1000), X는 오른쪽 C보다 작으므로 −10, C(+100), I는 오른쪽 V보다 작아서 −1, V(+5)로 1994가 됩니다. 익숙해지면 천·백·십·일 네 덩어리로 끊어 읽는 편이 훨씬 빠릅니다. 반대로 쓸 때는 큰 자릿수부터 하나씩 떼어 내면서 위 변환표의 해당 줄을 이어 붙이면 됩니다. 이 도구의 "분해 과정" 줄이 바로 그 순서를 보여 줍니다.

헷갈리기 쉬운 수의 표준 표기

감산이 겹치는 수들은 사람이 손으로 쓰다 보면 틀리기 쉽습니다. 아래는 변환 함수로 계산한 표준형입니다.

수표준 표기
14XIV
19XIX
44XLIV
49XLIX
99XCIX
444CDXLIV
1666MDCLXVI
1776MDCCLXXVI
1999MCMXCIX

예를 들어 1999는 MIM이나 MCMXCIX 중 어느 쪽인지 헷갈리지만, 천·백·십·일 네 덩어리로 나누면 M + CM + XC + IX이므로 MCMXCIX입니다. 19를 XIX로 쓰는 것도 같은 원리(10 + 9)이며, 14는 XIV(10 + 4)입니다.

입력 검증은 어떻게 동작하나요

로마숫자 칸에 입력한 문자열은 두 단계로 확인합니다. 먼저 왼쪽에서 오른쪽으로 읽으며 다음 기호가 더 크면 빼고 아니면 더해 값을 구합니다. 그다음 그 값을 다시 표준형으로 만들어 입력과 글자까지 똑같을 때만 통과시킵니다. 값만 맞고 표기가 다른 경우를 모두 잡아내기 위한 방식입니다. 아래는 같은 방식으로 빌드 시 계산한 시연입니다.

입력읽은 값다시 만든 표준형판정
MCMXCIV1994MCMXCIV통과
IIII4IV비표준·범위 밖
IC99XCIX비표준·범위 밖
IL49XLIX비표준·범위 밖
VV10X비표준·범위 밖
VX5V비표준·범위 밖
XIIX20XX비표준·범위 밖
MMMM4000범위 밖비표준·범위 밖

VX는 −5 + 10 = 5로 읽히지만 표준형 V와 달라 걸러지고, XIIX는 20으로 읽히지만 표준형 XX와 달라 걸러집니다. MMMM은 4000으로 읽히지만 지원 범위(3999)를 넘어서 걸러집니다. 반대로 IIII처럼 값은 맞아도 표준형(IV)과 다르면 안내만 나오고 아라비아 숫자 칸은 비워집니다.

표기 길이와 가장 긴 로마숫자

1부터 3999까지의 표준 표기는 짧게는 한 글자(I, V, X, L, C, D, M 일곱 개)에서 길게는 15글자까지 늘어납니다. 가장 긴 표기는 3888의 MMMDCCCLXXXVIII입니다. 반복 가능한 횟수가 제한되어 있어 길이가 무한히 늘어나지 않기 때문입니다. 글자 수별 개수는 다음과 같습니다.

글자 수해당하는 수의 개수
17
231
393
4215
5389
6573
7691
8691
9573
10389
11215
1293
1331
147
151

표를 보면 7~8글자인 수가 가장 많고, 양 끝으로 갈수록 개수가 줄어드는 대칭 모양입니다. 가로폭이 좁은 석판이나 제목에 연도를 넣을 때는 2024(MMXXIV)보다 3888(MMMDCCCLXXXVIII)처럼 숫자가 긴 경우가 폭을 훨씬 많이 차지한다는 점을 감안해 글꼴 크기를 정하세요.

시나리오로 보는 활용

변환 알고리즘: 큰 값부터 빼 나가기

아라비아 숫자를 로마숫자로 바꾸는 방법은 의외로 간단합니다. 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1이라는 13개의 값을 큰 순서대로 늘어놓고, 남은 수가 그 값 이상인 동안 해당 기호를 적고 값을 빼 나가는 것입니다. 감산 표기 6가지(CM, CD, XC, XL, IX, IV)를 별도 값으로 목록에 미리 넣어 두었기 때문에 "빼기 규칙"을 따로 계산할 필요가 없습니다. 예를 들어 49는 40(XL)이 먼저 들어가고 남은 9(IX)가 이어져 XLIX가 됩니다. 이 방식은 항상 가장 짧은 표준형을 만들어 내므로, 역방향 검증에서 "다시 만든 표준형과 같은가"를 비교 기준으로 삼을 수 있습니다.

반대 방향(로마숫자 → 아라비아 숫자)은 오른쪽 기호가 더 크면 현재 기호를 빼고 아니면 더하는 한 번의 훑기로 끝납니다. 두 방향 모두 기호 개수에 비례하는 아주 짧은 계산이라, 입력할 때마다 즉시 결과가 갱신되어도 느려지지 않습니다.

왜 1~3999까지만 지원하나요?

표준 로마숫자에서 가장 큰 기호는 M(1000)이고 M은 3번까지만 이어 쓰므로 가장 큰 수는 MMMCMXCIX(3999)입니다. 4000 이상은 기호 위에 가로선(빈쿨룸)을 그어 1000배를 나타내는 확장 표기가 있지만, 일반 텍스트에서 표현하기 어려워 이 도구는 지원하지 않습니다. 또 0을 나타내는 기호가 없으므로 0 이하는 변환하지 않습니다. 과거 문헌에서 IIII, VIIII처럼 4번 이상 반복해 쓰거나 MMMM으로 4000을 적은 경우도 있지만, 오늘날 널리 쓰는 표준형은 아닙니다.

흔한 실수와 오해

결과를 활용하는 방법

  1. 영상이나 문서 말미에 연도를 로마숫자로 넣고 싶다면 연도를 입력한 뒤 "로마숫자 복사"로 바로 붙여 넣습니다.
  2. 장·절 번호를 매기는 글에서는 분해 과정을 보고 자릿수별 덩어리가 맞는지 확인합니다.
  3. 로마숫자로 적힌 연도(건물 석판, 책 판권면)를 해독할 때는 반대쪽 칸에 입력해 아라비아 숫자로 바꿉니다. 오류 안내가 나오면 석판이 비표준 표기(예: IIII)를 썼을 가능성을 의심해 보세요.
  4. 문서 서식에서 쓰는 별도의 로마숫자 전용 유니코드 문자(Ⅳ, Ⅻ 등)는 글꼴·검색 호환성이 떨어질 수 있으니, 일반 알파벳 I, V, X로 입력하는 편이 안전합니다.

자주 묻는 질문

로마숫자에 0이 없는 이유는 무엇인가요?

로마숫자 체계가 만들어진 고대 로마 시대에는 0이 수 체계의 숫자로 널리 쓰이지 않았습니다. 0의 개념은 이후 인도에서 발전해 아라비아 숫자 체계를 통해 전 세계로 퍼졌습니다.

영화나 책에서 로마숫자가 왜 쓰이나요?

영화의 제작 연도(예: MMXXIV = 2024)나 책의 장(챕터) 번호, 시계 문자판 등에서 전통적이고 고급스러운 느낌을 주기 위해 지금도 종종 사용됩니다.

MMMM(4000)은 왜 변환되지 않나요?

M을 4번 이어 쓰는 것은 현대 표준형에서 허용되지 않습니다. 3999가 일반적인 상한이며, 더 큰 수는 가로선 확장 표기를 쓰는데 일반 텍스트로 쓰기 어려워 지원 범위에서 제외했습니다.

소문자로 입력해도 되나요?

네. 입력 즉시 대문자로 바뀌어 처리됩니다.

왜 IIII는 오류로 나오나요?

이 변환기는 입력한 로마숫자를 값으로 바꾼 뒤 다시 표준 규칙으로 로마숫자를 만들어 같은지 비교합니다. IIII는 값(4)은 같지만 표준형(IV)과 달라 비표준으로 안내합니다. 시계의 IIII 같은 관습 표기는 의도된 예외입니다.

엑셀이나 구글 시트에서도 로마숫자를 만들 수 있나요?

엑셀과 구글 시트에는 숫자를 로마숫자로 바꾸는 ROMAN 함수와 반대로 바꾸는 ARABIC 함수가 있습니다. 이 페이지는 설치나 수식 없이 변환 과정을 눈으로 확인하려는 경우에 편합니다.

가장 긴 로마숫자는 몇 글자인가요?

표준 표기 기준으로 3888(MMMDCCCLXXXVIII)이 15글자로 가장 깁니다. 위 길이 분포 표는 1~3999 전체를 빌드 시 계산한 값입니다.

1666 같은 수는 왜 MDCLXVI인가요?

1000(M) + 500(D) + 100(C) + 50(L) + 10(X) + 5(V) + 1(I)로 7개 기호가 한 번씩 큰 순서대로 나열되기 때문입니다. 감산이 필요한 자릿수가 없어 가장 단순한 덧셈 표기가 됩니다.

소수나 분수는 로마숫자로 쓸 수 없나요?

고대 로마에는 분수를 나타내는 별도의 기호 체계가 있었다고 알려져 있으나, 현재 널리 쓰는 표준 로마숫자는 양의 정수만 다룹니다. 이 변환기도 정수만 받습니다.

함께 보면 좋은 도구