💱 Конвертер валют
Конвертер валюты Toolio умножает вашу сумму на курс обмена mid-market, полученный с сервера Toolio, который в свою очередь запрашивает бесплатный источник данных open.er-api.com — тот же межбанковский стандартный курс, который вы видите в финансовых новостях, а не курс, который действительно предоставит любой банк, платежная сеть или служба перевода денег. Два выпадающих списка сразу показывают 33 основные и региональные валюты для быстрого выбора, а затем расширяются до полного списка из 160+ валют, предоставляемых источником данных, после того как завершится загрузка актуальных курсов. Результаты обновляются на серверах Toolio каждый час, но исходные данные сами обновляются только раз в сутки, поэтому здесь «актуально» означает «не старше чем на один день», а не посекундно.
Конвертер валют умножает сумму в одной валюте на курс обмена, чтобы оценить ее эквивалентную стоимость в другой валюте; версия Toolio получает этот курс в режиме реального времени с собственного сервера при каждом запросе.
Как это работает. На наш сервер отправляется только введённый вами адрес, чтобы получить публичный результат — приватные файлы не загружаются, и ничего из введённого не сохраняется.
Об инструменте
Когда вы выбираете пару валют, браузер обращается к собственному /api/fx-эндпоинту Toolio, который пересылает запрос на бесплатный /v6/latest/{base}-фид open.er-api.com и возвращает ответ с кэшированием на один час. Это единственное намеренное исключение из обычного правила Toolio о нулевом сетевом подключении для калькуляторов — таблица валют, встроенная в статическую страницу, станет устаревшей в течение нескольких дней, поэтому этот инструмент специально поддерживается сервером, в то время как все остальные калькуляторы на сайте остаются полностью автономными.
Число, которое вы видите, это средний рыночный курс, теоретическая середина между тем, по какой банки покупают и продают валюту, и это не тот курс, который вы фактически получите. Розничные банки часто добавляют к нему маржу в размере 2-4% (некоторые региональные банки могут добавлять больше), в то время как специализированные услуги перевода денег часто дешевле, в диапазоне 0,3-4,5% в зависимости от поставщика. Конкретно: если инструмент показывает 1 USD = 1 380 KRW (иллюстративно — проверьте актуальные данные самостоятельно), и вы отправляете $1 000 через банк с маржой 3%, вы фактически получите эквивалент 1 380 000 × 0,97 = 1 338 600 KRW по реальному рыночному курсу, даже если на вашем чеке не указана отдельная «плата». Разница — это спред, а не ошибка в калькуляторе.
Округление вносит еще две тихие несоответствия. Во-первых, конвертированная сумма всегда отображается с максимальным количеством четырех десятичных знаков, независимо от выбранной вами валюты, поэтому при конвертации в KRW, JPY или VND — валюты, в которых в повседневном использовании нет центов — может все равно отображаться что-то вроде 1 338 600,0000, добавляя десятичные знаки, которые никогда не производит кассовый аппарат. Во-вторых, сумма, которую вы ввели, отображается обратно через простой численный форматтер, который по умолчанию использует три десятичных знака, поэтому если вы вводите 1,123456789, на экране отображается «1,123 USD = ...», в то время как реальное умножение, стоящее за этим результатом, использовало полное непрерывное значение 1,123456789, которое вы ввели — вручную пересчитывая отображаемые 1,123 на показанном курсе не воспроизведет отображаемый ответ.
На самом дальнем конце шкалы, числа JavaScript сохраняют точность только до около девяти квадриллионов (2^53). Конвертирование очень большой суммы в валюту с необычно высоким номинальным курсом, в принципе, может превысить этот предел и тихо потерять точность в последних нескольких цифрах, без предупреждения.
Наконец, временная метка «Обновлено», расположенная рядом с результатом, не так свежа, как кажется: код сохраняет только первые 16 символов временной метки, которую возвращает API, что достаточно для дня, месяца и года, но обрезает до часа и минуты. Два перевода, выполненные с разницей в 12 часов в тот же календарный день, покажут одинаковую дату «Обновлено», поэтому невозможно определить из самой страницы, является ли число старым на 10 минут или почти на целый день.
Как пользоваться
- Введите сумму, которую хотите конвертировать в поле суммы — принимаются десятичные значения.
- Выберите валюту, из которой вы хотите конвертировать, в первом выпадающем списке — 33 основные валюты (USD, EUR, KRW, JPY, VND…) отображаются сразу, а затем список расширяется до всех валют 160+ после загрузки актуальных курсов.
- Выберите валюту, в которую вы конвертируете, во втором выпадающем списке.
- Сервер Toolio получает текущий курс для выбранной вами базовой валюты, а страница автоматически умножает его на вашу сумму — не требуется нажимать кнопку.
- Проверьте небольшой текст под результатом: он показывает точный курс, который был использован (1 единица исходной валюты в валюте-цели) и календарную дату, когда он был последний раз обновлен.
- Нажмите кнопку обмена (⇄), чтобы поменять местами исходную и целевую валюты и мгновенно пересчитать в обратном направлении.
Частые вопросы
- Почему мой банк или приложение перевода взял с меня другую сумму, чем показывает этот конвертер?
- Этот инструмент показывает средний рыночный курс — теоретическую середину, которую банки используют друг с другом — а не курс, который предлагает любая потребительская услуга. Банки обычно добавляют маржу в размере 2-4% к нему, и даже услуги перевода с низкой стоимостью обычно добавляют что-то. На $1 000 с маржой 3% это примерно $30 стоимости, которая исчезает в спреде без отдельной оплаты, указанной на вашем чеке.
- Действительно ли курсы «живые», обновляются каждые час?
- Сервер Toolio перезапрашивает у своего поставщика данных каждые час, но у этого поставщика бесплатный фид обновляется только раз в 24 часа. Поэтому число, которое вы видите, никогда не старее примерно одного дня, но оно не обновляется каждую минуту — «ежечасно» описывает, как часто обновляется наш кэш, а не как часто меняется фактический курс.
- Сколько валют я могу действительно конвертировать между собой?
- Все валюты 160+, которые охватывает источник данных. Чтобы сохранить скорость работы, два выпадающих списка начинают с 33 основных и региональных валют (USD, EUR, KRW, JPY, VND и другие); спустя мгновение, после того как загрузятся актуальные курсы, списки расширяются до всех валют, предоставляемых источником данных, и вы сможете выбрать любую из 160+ напрямую.
- Почему результат показывает четыре десятичных знака, даже для валют, таких как KRW или JPY, которые не используют центы?
- Отображение всегда округляется до максимального количества четырех десятичных знаков, независимо от выбранной валюты, поэтому вы можете увидеть цифру в KRW или JPY с дробными знаками, даже если эти валюты не делятся на мелкие единицы в повседневных транзакциях. Рассматривайте целую часть как значимое значение для валют без мелких единиц.
- Могу ли я использовать число, которое показывает этот инструмент, для фактической записи перевода или сделки?
- Нет — используйте его только как справочное/оценочное значение. Это средний рыночный курс, а не курс, по которому банк, эмитент карты или поставщик денежных переводов выполнит вашу транзакцию. Всегда проверяйте курс, который ваш поставщик указывает в момент реальной транзакции, прежде чем полагаться на это число для реального платежа.
- Если я введу сумму с множеством десятичных знаков, останется ли отображение точным?
- Сама математика использует ваш полный ввод, но сумма, отображаемая на экране, округляется до трех десятичных знаков для удобства чтения. Ввод 1,123456789 покажет «1,123 USD» рядом с результатом, который был фактически вычислен из полного 1,123456789 — отображаемый ввод и отображаемый результат не совпадут, если вы попытаетесь проверить математику вручную по тому, что показано.
- Загружаются ли мои данные?
- На наш сервер отправляется только введённый вами адрес или URL, чтобы получить публичный результат. Приватные файлы не загружаются, и ничего из введённого не сохраняется.