Перейти к основному содержимому
LibraTool logoLibraTool

Конвертер римских цифр — бесплатно

Преобразуйте числа в римские цифры и обратно. Стандартные цифры охватывают 1–3999, а винкулярная нотация расширяет диапазон до 3 999 999.

Работает офлайн после загрузки
Римское число
MMXXVI
Разбор
MM2000+XX20+V5+I1

Распространённые значения

Справочная таблица (нажмите для копирования)

Правила римских чисел: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.

Вычитательная нотация: IV=4, IX=9, XL=40, XC=90, CD=400, CM=900. Стандартные цифры достигают максимума MMMCMXCIX (3999).

Винкулум: черта над цифрой умножает её на 1000 (V̅ = 5000, X̅ = 10000, M̅ = 1 000 000), расширяя диапазон до 3 999 999.

Частые применения

  • Преобразовать даты в римские цифрыПишите годы, даты свадеб и юбилеи римскими цифрами для приглашений и памятных дизайнов.
  • Римские цифры для контуров и документовГенерируйте правильные римские цифры для контуров документов, глав и формального нумерования разделов.
  • Декодировать римские цифры в фильмах и телевиденииДекодируйте номера сиквелов в римских цифрах, выпуски Super Bowl и года авторского права фильмов.
  • Научитесь римским цифрам для школыПрактикуйте преобразование между римскими цифрами и десятичными числами для истории, математики и классических исследований.
  • Римские цифры для дизайна и татуировокПолучайте точно отформатированные римские цифры для графического дизайна, циферблатов часов, татуировок и монограмм.

Как это работает

Вся конвертация выполняется в вашем браузере через написанный вручную алгоритм без зависимостей — сетевой запрос не делается. Фиксированная справочная таблица из 13 пар символ-значение (M=1000 до I=1) управляет обоими направлениями конвертации, а каноничная проверка перепроверяет результат, чтобы отклонить нестандартный ввод.

  1. 1
    Справочная таблица управляет конвертацией
    Инструмент определяет 13 пар символ-значение — M, CM, D, CD, C, XC, L, XL, X, IX, V, IV, I — в порядке убывания. Чтобы конвертировать десятичное число, он проходит по этому списку и многократно вычитает каждое значение, добавляя соответствующий символ, стандартный жадный алгоритм римских цифр.
  2. 2
    Каноничная проверка при обратной конвертации
    При конвертации римской цифры обратно в число парсер использует вычитательное правило (меньшее значение перед большим вычитается, не складывается), затем немедленно перекодирует результат и сравнивает его с исходным вводом. Любая неканоничная строка — например IIII вместо IV — отклоняется.
  3. 3
    Нотация винкулум расширяет диапазон до 3 999 999
    Числа выше 3999 используют нотацию винкулум: часть тысяч конвертируется в базовую римскую, затем комбинирующий символ верхней черты Unicode (U+0305) добавляется к каждой букве, чтобы отобразить традиционную верхнюю черту, обозначающую умножение на 1000. Например, 5000 отображается как V с верхней чертой.
  4. 4
    Режим даты конвертирует каждый компонент независимо
    В режиме даты инструмент разбирает выбранную дату на целые числа дня, месяца и года, конвертирует каждое через ту же функцию toRoman, затем объединяет их с выбранным разделителем (средняя точка, дефис, косая черта или пробел) в выбранном порядке (ДМГ, МДГ или ГМД).

Похожие инструменты

📆

Конвертер персидских дат (Джалали / Шамси)

Мгновенно конвертируйте персидские даты джалали (солнечная хиджра / шамси) в григорианский календарь и обратно с днем недели, возрастом в джалали, названиями месяцев афганского дари и персидскими цифрами. Бесплатно, приватно и полностью работает в вашем браузере.

Попробовать
壹

Конвертер суммы в китайские прописные иероглифы (大写金额)

Преобразуйте сумму в китайские прописные иероглифы (大写) для счетов и чеков, например 壹仟贰佰叁拾肆元伍角陆分, следуя правилам Народного банка Китая. Также читает 大写 обратно в число, записывает чековые даты и обычные китайские числительные.

Попробовать
한

Конвертер романизации корейского (로마자 변환)

Преобразуйте хангыль в латиницу по пересмотренной романизации корейского языка с учётом фонетических изменений между слогами (국어 → gugeo, 종로 → Jongno). Имена в стиле паспорта с распространёнными вариантами написания фамилий и адреса (종로구 → Jongno-gu).

Попробовать

Часто задаваемые вопросы