T

Text Machine

강력한 텍스트 도구를 브라우저에서

로마 숫자 변환기

정수를 로마 숫자로 바꾸고, 다시 숫자로 되돌려 보세요. 한 줄에 하나씩 입력하면 목록 전체를 한 번에 변환할 수 있으며, 결과는 즉시 갱신되고 브라우저를 벗어나지 않습니다.

숫자 입력
로마 숫자 출력

변환 결과가 여기에 표시됩니다.

로마 숫자 변환기 사용 방법

  1. 1

    변환 방향 선택

    정수를 로마 숫자로 바꾸려면 ‘숫자 → 로마 숫자’를, 로마 숫자를 숫자로 읽으려면 ‘로마 숫자 → 숫자’를 선택하세요. 바꾸기 버튼을 누르면 두 방향이 서로 전환됩니다.

  2. 2

    값 입력 또는 붙여넣기

    한 줄에 하나씩 값을 입력하세요. 2024처럼 숫자 하나만 변환할 수도 있고 목록 전체를 한 번에 변환할 수도 있으며, 입력하는 즉시 결과가 갱신됩니다.

  3. 3

    결과 확인

    각 줄은 독립적으로 변환됩니다. 값이 범위를 벗어나거나 올바른 로마 숫자가 아니면, 무엇을 고쳐야 하는지 명확한 안내 메시지가 표시됩니다.

  4. 4

    결과 복사

    복사 버튼을 누르면 변환된 모든 줄을 한 번에 가져와 문서나 스프레드시트, 디자인 작업에 바로 붙여넣을 수 있습니다.

로마 숫자 체계 이해하기

일곱 개의 문자와 그 값

로마 숫자는 단 일곱 개의 문자로 이루어지며, 각각 고정된 값을 가집니다. I는 1, V는 5, X는 10, L은 50, C는 100, D는 500, M은 1000입니다. 0을 나타내는 기호는 없고, M보다 큰 단일 문자도 없습니다. 앞으로 읽거나 쓰게 될 모든 로마 숫자는 이 일곱 문자를 어떻게든 배열한 것입니다.

순서를 외우는 데 유용한 문구로 "I Value Xylophones Like Cows Dig Milk"가 있는데, 각 단어의 첫 글자가 작은 것부터 큰 것 순서로 I, V, X, L, C, D, M을 나타냅니다. 값이 몸에 배고 나면 로마 숫자를 읽는 일은 더하기와 빼기라는 두 가지 간단한 규칙을 적용하는 문제가 됩니다.

덧셈 표기법

기본 규칙은 더하기입니다. 문자가 큰 것부터 작은 것 순으로 쓰여 있으면 그 값들을 그냥 더하면 됩니다. 그래서 VIII은 5 더하기 1 더하기 1 더하기 1, 즉 8입니다. MDCLXVI는 값의 척도를 곧장 내려가며 1000 더하기 500 더하기 100 더하기 50 더하기 10 더하기 5 더하기 1로, 합이 1666입니다.

로마 숫자는 원래 거의 전부 덧셈식이었습니다. 그래서 오래된 기념물과 책에서는 4를 IIII로 표기하기도 하고, 오늘날에도 많은 시계 문자판이 그렇게 합니다. 다만 이 변환기는 현대 표준 규칙을 따라 4를 뺄셈식인 IV로 씁니다. 덧셈식 표기는 계산이 왼쪽에서 오른쪽으로 진행되어 읽기 쉽지만 금세 길어지는데, 바로 그 문제를 해결하려고 뺄셈 표기법이 고안되었습니다.

뺄셈 표기법

같은 문자가 네 번 이어지는 것을 피하기 위해 로마 숫자는 뺄셈을 사용합니다. 더 큰 문자 앞에 놓인 더 작은 문자는 그 값에서 빼집니다. 그래서 IV는 5 빼기 1, 즉 4이고, IX는 10 빼기 1, 즉 9입니다. 같은 원리가 더 큰 단위로도 적용됩니다. XL은 40, XC는 90, CD는 400, CM은 900입니다.

유효한 뺄셈 쌍은 여섯 개뿐이며, 일정한 패턴을 따릅니다. I는 V와 X에서 빼고, X는 L과 C에서 빼며, C는 D와 M에서 뺍니다. V, L, D는 절대 빼지 않으며, 한 단계를 넘겨 건너뛰지도 않습니다. 그래서 99를 IC로 쓰는 것은 틀립니다. 올바른 형태는 XCIX이며, 이는 90 더하기 9입니다.

로마 숫자를 올바르게 유지하는 규칙

두 가지 제약이 로마 숫자를 올바른 형태로 만듭니다. 첫째, 덧셈 문자인 I, X, C, M은 연속으로 최대 세 번까지만 반복할 수 있어, III는 괜찮지만 IIII는 안 됩니다. V, L, D는 아예 반복하지 않는데, 두 개를 합치면 바로 그다음 큰 문자와 같아지기 때문입니다. 그래서 VV는 유효하지 않습니다. 그것은 그냥 X입니다.

둘째, 뺄셈 접두는 로마 숫자를 더 짧게 만들 때만 사용합니다. 이 변환기는 이러한 규칙에 따라 모든 로마 숫자를 처음부터 다시 구성하고, 유일한 표준 표기와 일치하지 않는 것은 모두 거부합니다. 그래서 사람이라면 의도한 값을 짐작할 수 있더라도 IIII, VV, IC 같은 입력은 유효하지 않은 것으로 표시됩니다.

숫자를 단계별로 변환하기

숫자를 로마 숫자로 바꾸려면 가장 큰 자릿값부터 내려오며 각 단계에 들어맞는 가장 큰 기호를 빼 나갑니다. 2024를 봅시다. 천 단위 둘을 MM으로 빼내면 24가 남습니다. 24에 깔끔하게 닿는 백 단위는 없고, 20은 XX이며 4가 남습니다. 마지막으로 4는 뺄셈식 IV입니다. 이들을 이으면 2024는 MMXXIV가 됩니다.

같은 절차로 어떤 값이든 처리합니다. 1994라면 1000은 M, 900은 CM, 90은 XC, 4는 IV로 하여 MCMXCIV가 됩니다. 거꾸로 읽으면 이 과정이 반대로 진행됩니다. 왼쪽에서 오른쪽으로 훑으며, 값이 내려가면 더하고, 작은 값이 큰 값 앞에 있으면 뺍니다.

범위, 한계, 그리고 더 큰 수

표준 로마 숫자는 1부터 3999까지를 다룹니다. 상한은 MMMCMXCIX인데, 4000은 MMMM이 필요하지만 이는 세 번 반복 규칙을 깨고 5000을 나타내는 단일 문자도 없기 때문입니다. 0도 음수도 없는 이 체계는 오로지 정수 양을 세기 위해 만들어졌습니다.

더 큰 수를 나타내기 위해 로마인들은 비닉룸(vinculum), 즉 문자를 1000배 하는 윗줄을 사용했습니다. 그래서 V 위에 줄을 그으면 5000, X 위에 줄을 그으면 10,000을 뜻했습니다. 이 표기는 역사적으로 실재하지만 오늘날에는 드물고 입력하기도 어려워, 실제로 마주치는 일상적인 1~3999 범위에 집중하는 이 변환기의 지원 범위 밖에 있습니다.

로마 숫자가 여전히 쓰이는 곳

오래된 체계임에도 로마 숫자는 곳곳에 있습니다. 시계 문자판은 I부터 XII까지 사용합니다. 슈퍼볼은 로마 숫자로 회차를 매기고, 영화 속편, Henry VIII나 John Paul II 같은 군주와 교황, 영화·텔레비전 크레딧의 저작권 연도도 마찬가지입니다. 격식 있는 개요와 책의 앞부분에서는 장, 절, 머리말 쪽 번호에 로마 숫자를 씁니다.

읽는 법을 알면 머릿돌에 새겨진 MCMLXXXIV 같은 연도를 한눈에 1984로 바꿔 읽을 수 있고, 슈퍼볼 LVIII가 58회였음을 알 수 있습니다. 이 체계는 이천 년 동안 거의 변하지 않았기에, 고대 로마의 비문을 해독하던 그 규칙이 어제 만든 영화의 크레딧도 해독해 줍니다.

자주 묻는 질문

숫자를 로마 숫자로 어떻게 변환하나요?
변환기를 ‘숫자 → 로마 숫자’에 둔 상태에서 1부터 3999까지의 정수를 입력하면 로마 숫자가 즉시 표시됩니다. 반대로 변환하려면 ‘로마 숫자 → 숫자’로 전환한 뒤 MMXXIV 같은 로마 숫자를 입력하세요.
로마 숫자로 나타낼 수 있는 가장 큰 수는 얼마인가요?
표준 로마 숫자는 1부터 3999까지이며, 3999는 MMMCMXCIX로 씁니다. 0을 나타내는 기호가 없고 M보다 큰 단일 문자도 없어서, 그보다 큰 값은 오늘날 거의 쓰이지 않는 윗줄(오버라인) 표기에 의존합니다. 이 표기는 본 도구의 지원 범위 밖입니다.
로마 숫자는 어떻게 표기하나요?
일곱 개의 문자가 값을 나타냅니다. I는 1, V는 5, X는 10, L은 50, C는 100, D는 500, M은 1000입니다. 작은 문자가 큰 문자 앞에 오면 빼므로 IV는 4, XC는 90이 되고, 값이 내려가기만 하도록 배열된 문자들은 서로 더해집니다.
제가 입력한 로마 숫자가 왜 잘못된 것으로 표시되나요?
로마 숫자에는 엄격한 규칙이 있어 IIII, VV, IC 같은 표기는 허용되지 않습니다. 변환기는 각 로마 숫자를 다시 구성하여 표준 표기가 아닌 것은 모두 거부하므로, 결과가 항상 정확하게 유지됩니다.
여러 개의 숫자를 한 번에 변환할 수 있나요?
네. 한 줄에 하나씩 값을 입력하면 각 줄이 독립적으로 변환되므로, 긴 숫자 또는 로마 숫자 목록을 한 번에 다른 형식으로 바꿀 수 있습니다.

관련 도구

이런 편리한 도구도 함께 사용해 보세요

유닉스 타임스탬프 변환기

JSON ↔ CSV 변환기

CSV를 JSON으로 변환기

JSON ↔ YAML 변환기

텍스트 ↔ 바이너리 변환기

텍스트 ↔ 16진수 변환기