로마숫자 변환기

아라비아 숫자와 로마 숫자를 양방향으로 즉시 변환해 드려요. 입력하는 즉시 결과가 나타납니다.

1부터 3999까지의 정수를 입력하세요. (윗줄 표기 시 1~3,999,999)

I, V, X, L, C, D, M 으로 이루어진 로마 숫자를 입력하세요.
모든 변환은 브라우저에서 처리되며 입력값은 저장·전송되지 않습니다. 표준 표기(1~3999) 기준으로 동작합니다.

로마숫자 변환기 사용법

위쪽 칸에 1~3999 사이의 숫자를 입력하면 로마 숫자로, 아래쪽 칸에 로마 숫자를 입력하면 아라비아 숫자로 즉시 변환됩니다. 로마 숫자는 대소문자를 가리지 않으므로 mcmxciv처럼 입력해도 됩니다. 각 결과 옆의 복사 버튼으로 변환 결과를 클립보드에 담을 수 있습니다.

두 칸은 서로 독립적이라 한쪽만 써도 되고, 양쪽을 오가며 결과를 맞춰 봐도 됩니다. 변환 버튼은 따로 없고 글자를 입력하거나 지울 때마다 결과가 바로 갱신됩니다. 숫자 칸에는 0~9만 넣을 수 있고 그 밖의 글자를 넣으면 안내 문구가 뜨며, 범위를 벗어난 값도 같은 자리에 이유가 표시됩니다. 변환은 모두 브라우저 안에서 처리되므로 입력한 값이 서버로 전송되거나 저장되지 않으며, 새로고침하면 두 칸 모두 비워집니다.

로마 숫자란?

로마 숫자는 고대 로마에서 사용된 기수법으로, 일곱 개의 알파벳 기호를 조합해 수를 나타냅니다. 오늘날에는 시계 문자판, 책의 장·권 번호, 영화 속편 표기, 기념물의 연도 등에 여전히 쓰입니다. 0과 음수, 소수가 없으며 같은 기호는 최대 3번까지만 연달아 쓸 수 있습니다.

기호의 의미

기호
I1
V5
X10
L50
C100
D500
M1000

감산 표기 규칙

4와 9처럼 기호를 4번 반복하게 되는 수는, 작은 기호를 큰 기호 앞에 두어 빼는 방식으로 적습니다.

표기의미
IV45 − 1
IX910 − 1
XL4050 − 10
XC90100 − 10
CD400500 − 100
CM9001000 − 100

시계 문자판식·윗줄 표기 옵션

숫자 입력칸 아래의 체크박스 두 개로 표기 방식을 바꿀 수 있습니다.

  • 시계 문자판식 (4를 IIII로) : 표준 표기에서 IV로 적히는 자리를 IIII로 바꿔 보여 줍니다. 4는 IIII, 14는 XIIII, 24는 XXIIII가 됩니다. 9는 시계 문자판에서도 관례적으로 IX를 쓰므로 그대로 둡니다.
  • 4000 이상 윗줄(바) 표기 : 천 단위 부분에 윗줄(vinculum)을 그어 1000배를 나타내는 방식으로, 이 옵션을 켜면 1부터 3,999,999까지 변환합니다. 4000은 I̅V̅, 5000은 V̅, 10000은 X̅처럼 표기됩니다. 윗줄은 글자 위에 겹쳐 그리는 유니코드 결합 문자로 만들기 때문에 글꼴에 따라 선의 길이나 위치가 조금씩 달라 보일 수 있습니다.

아래쪽 '로마 숫자 → 아라비아 숫자' 칸은 옵션과 상관없이 세 가지 표기를 모두 알아봅니다. 표준 표기는 물론 시계 문자판식 IIII, 윗줄이 붙은 표기를 넣어도 숫자로 되돌려 줍니다.

로마숫자 대응표

1부터 10까지와 주요 단위, 그리고 자주 쓰는 연도 표기를 정리한 표입니다. 숫자를 빠르게 로마 숫자로 옮길 때 참고하세요.

아라비아 숫자로마 숫자
1I
2II
3III
4IV
5V
6VI
7VII
8VIII
9IX
10X
50L
100C
500D
1000M
2024MMXXIV
2025MMXXV
2026MMXXVI

연도는 큰 단위부터 차례로 더해 적습니다. 예를 들어 2024년은 1000(M) + 1000(M) + 10(X) + 10(X) + 4(IV) = MMXXIV가 됩니다. 다른 표기 체계가 궁금하다면 진법 변환기로 2·8·16진법을, 큰 숫자를 우리말로 읽으려면 숫자 한글 변환기를 이용해 보세요.

주의할 점

  • 0과 음수, 소수는 없습니다 : 로마 숫자에는 0을 나타내는 기호가 없고 음수나 소수도 표현하지 못합니다. 그래서 이 변환기는 1 이상의 정수만 받습니다.
  • 표준 표기만 유효로 봅니다 : 로마 숫자를 숫자로 되돌릴 때는 읽어 낸 값을 다시 표준 표기로 만들어 입력과 같은지 검사합니다. VV나 IL, XXXX처럼 규칙에 어긋나는 표기는 유효하지 않다고 안내합니다. 다만 시계 문자판식 IIII는 예외로 4로 인정합니다.
  • 쓸 수 있는 글자 : I, V, X, L, C, D, M 일곱 글자와 윗줄 기호만 인식합니다. 다른 알파벳이 섞이면 사용할 수 있는 글자를 알려 주는 문구가 표시됩니다.
  • 큰 수의 가독성 : 3999는 MMMCMXCIX처럼 아홉 글자가 됩니다. 로마 숫자는 큰 수를 다루기에 적합하지 않아, 연도나 번호처럼 짧은 수를 표시하는 용도로 쓰는 것이 보통입니다.

자주 묻는 질문

로마 숫자는 어떤 숫자까지 표현할 수 있나요?

표준 로마 숫자는 1부터 3999까지 표현합니다. 로마 숫자에는 0이 없고, 4000 이상은 가로줄(바)을 그어 1000배를 나타내는 별도 표기를 써야 하므로 이 변환기는 1~3999 범위만 다룹니다. 범위를 벗어나면 안내 문구가 표시됩니다.

감산 표기(IV, IX 등)는 무엇인가요?

같은 기호를 4번 반복하지 않기 위해, 작은 기호를 큰 기호 앞에 두어 빼는 방식입니다. 예를 들어 4는 IIII가 아니라 IV(5에서 1을 뺌), 9는 IX, 40은 XL, 90은 XC, 400은 CD, 900은 CM으로 적습니다. 이 변환기는 이 여섯 가지 감산 표기를 자동으로 적용합니다.

로마 숫자를 입력할 때 대소문자를 구분하나요?

구분하지 않습니다. mcmxciv처럼 소문자로 입력해도 대문자로 바꿔 인식하며 1994로 변환합니다. 다만 VV나 IL처럼 표준 규칙에 어긋나는 표기는 유효하지 않은 로마 숫자로 안내합니다.

왜 IIII가 아니라 IV로 적나요?

표준 로마 숫자 규칙에서는 I, X, C, M을 최대 3번까지만 연달아 쓸 수 있습니다. 4를 IIII로 적으면 네 번 반복되므로 규칙에 어긋나며, 5에서 1을 뺀 IV로 적습니다. 다만 시계 문자판에서는 전통적으로 IIII를 쓰는 경우가 많아, 시계 문자판식 옵션을 켜면 4를 IIII로 표기합니다. 로마 숫자를 숫자로 변환할 때도 IIII를 4로 인식합니다.

4000 이상도 변환할 수 있나요?

네. 4000 이상 윗줄(바) 표기 옵션을 켜면 천 단위 부분에 윗줄(바, vinculum)을 그어 1000배를 나타내는 방식으로 1부터 3,999,999까지 변환합니다. 예를 들어 4000은 I와 V에 각각 윗줄을 그은 형태, 5000은 V에 윗줄을 그은 형태가 됩니다. 글꼴에 따라 윗줄이 다르게 보일 수 있습니다.

로마 숫자에는 0을 어떻게 쓰나요?

로마 숫자에는 0을 나타내는 기호가 없습니다. 자릿수를 채워 수를 적는 방식이 아니라 기호의 값을 더해 수를 만드는 방식이기 때문에 빈자리를 표시할 기호가 필요하지 않았습니다. 그래서 이 변환기도 1부터 변환하며, 소수와 음수 역시 표현할 수 없습니다.

유효하지 않은 로마 숫자라고 나오는 이유는 무엇인가요?

입력한 표기를 숫자로 읽은 다음 그 숫자를 다시 표준 로마 숫자로 만들어 원래 입력과 비교하는데, 두 값이 다르면 규칙에 어긋난 표기로 봅니다. VV, IL, XXXX 같은 입력이 여기에 해당합니다. I, V, X, L, C, D, M 이외의 글자가 섞여 있을 때도 안내 문구가 표시됩니다.

입력한 값이나 옵션이 저장되나요?

아니요. 변환은 모두 브라우저 안에서 이루어지며 입력값은 서버로 전송되거나 저장되지 않습니다. 두 체크박스 설정도 저장하지 않으므로 새로고침하면 처음 상태로 돌아갑니다.