Калькулятор валют

Калькулятор валют использует официальные курсы Банка России, а не курс обмена в кассе. Если данные устарели, это будет видно.

Курс Банка России — официальный учётный. Он не равен курсу покупки/продажи в кассе или приложении банка.

Дата курса ЦБ: 2026-10-10. Источник: cbr.ru/currency_base/daily/

Результат появится после расчёта.

Как пользоваться

  1. Курсы подтягиваются с официального XML ЦБ РФ. Если источника нет — расчёта нет.
  2. Выберите дату учёта, сумму и пару валют, включая рубль.
  3. Кросс-курс идёт через рубль: сумма × (руб за единицу from) / (руб за единицу to).
  4. Это не курс обмена в кассе. Устаревший кеш помечается явно.

Как считается

Калькулятор валют читает https://www.cbr.ru/scripts/XML_daily.asp (windows-1251). Value/Nominal даёт рубли за одну единицу. Кеш TTL задаётся CBR_CACHE_TTL_SEC. Историческая дата — параметр date_req. Ошибка сети не заменяется выдуманным курсом.

Примеры расчётов

  • 2 USD при курсе 100

    фикстура тестов

    200,00 RUB

  • 100 JPY при номинале 100 = 50 ₽

    курс за 100 иен = 50

    50,00 RUB

  • Одинаковые валюты

    RUB→RUB

    сумма без изменения

Частые вопросы

Почему курс не как в банке?

ЦБ публикует учётный курс. Спред покупки/продажи кассы другой.

Что если ЦБ не отвечает?

Показывается ошибка или последний успешный снимок с пометкой «устарело». Живой фейк не рисуется.

Выходные?

ЦБ часто отдаёт предыдущий рабочий день в атрибуте Date — он и показывается.

Крипта и металл?

Только валюты из ежедневной выгрузки ЦБ плюс RUB.

Ограничения

  • Нет форекс и наличного курса.
  • Таймаут запроса 8 секунд.
  • Названия валют зависят от кодировки XML.

Методика cbr-xml-daily-v1, проверка 2026-10-11.

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