Конвертер Steam ID

Выберите исходный и целевой форматы, затем вставьте Steam ID для точного перевода нужной записи.

SteamID2

STEAM_0:1:4

Читайте объяснение ниже

Как связаны SteamID2, SteamID3 и SteamID64

Карточка профиля проходит через три формы записи идентификатора

Один обычный аккаунт Steam можно записать в трёх распространённых форматах. SteamID2 выглядит как STEAM_0:Y:Z, SteamID3 как [U:1:A], а SteamID64 является десятичным 17-значным числом. Конвертер распознаёт запись, точно вычисляет остальные варианты и показывает общий для них AccountID.

Расчёт относится только к individual-аккаунтам в публичной вселенной Steam и обычном desktop instance. В SteamID3 этому соответствует тип U и вселенная 1. В SteamID64 эти признаки уже входят в постоянную базовую часть числа. Идентификаторы групп, игровых серверов, лобби, чатов и анонимных пользователей устроены иначе, поэтому форма их не принимает.

Главная связка строится через AccountID, без сетевого запроса. Для SteamID2 AccountID обозначим буквой A:

A=2Z+YA = 2Z + Y

Компонент Y может быть только 0 или 1. Он совпадает с остатком AccountID при делении на 2: у чётного A получаем Y = 0, у нечётного A получаем Y = 1. Остальная часть переходит в Z по формуле Z = (A - Y) / 2. Поэтому одна и та же учётная запись всегда даёт одну каноническую пару Y и Z.

SteamID64 получается прибавлением постоянной основы:

SteamID64=76561197960265728+ASteamID64 = 76561197960265728 + A

AccountID занимает беззнаковое 32-битное поле, поэтому допустимы значения от 0 до 4 294 967 295. Соответствующий диапазон SteamID64 начинается с 76561197960265728 и заканчивается 76561202255233023. Калькулятор использует целые BigInt, а не обычные числа JavaScript: 17-значный SteamID64 уже больше безопасного целого 9 007 199 254 740 991 и при неосторожном вычислении мог бы округлиться.

Как читать четыре строки результата

Сначала выберите исходный и целевой форматы. Форма показывает только запрошенный результат, поэтому длинные идентификаторы не конкурируют друг с другом в одной карточке. SteamID2, SteamID3, SteamID64 и AccountID описывают одну учётную запись, но подходят для разных конфигураций, журналов и программных интерфейсов.

SteamID2 всегда выводится с каноническим префиксом STEAM_0. На входе конвертер также принимает STEAM_1: в старых записях первая часть встречается в обоих видах, но для поддержанного публичного контекста она не меняет AccountID. Компоненты Y и Z при этом сохраняют смысл, а результат приводится к единой записи.

SteamID3 делает тип аккаунта видимым. Буква U означает обычного пользователя, средняя единица указывает публичную вселенную, последняя часть хранит AccountID. SteamID64 упаковывает те же признаки в одно число. Если интересно, как целое раскладывается по разрядам в другой системе счисления, пригодится перевод чисел между системами. Для адресной проверки десятичного и шестнадцатеричного вида есть конвертер из DEC в HEX.

Примеры конвертации в разных ситуациях

🎮 Старый серверный конфиг. В строке доступа указан STEAM_0:1:4. Получаем A = 2 × 4 + 1 = 9, затем SteamID3 [U:1:9] и SteamID64 76561197960265737. Современную панель можно заполнить, не меняя владельца записи.

🧾 Запись из игрового журнала. Лог сохранил [U:1:9]. Последняя часть сразу даёт AccountID 9. Конвертер восстанавливает STEAM_0:1:4 и 76561197960265737, поэтому запись можно сопоставить с конфигом и числовым идентификатором.

🔗 Число из ссылки на профиль. Вставлен SteamID64 76561197960265737. После вычитания базы остаётся AccountID 9. Его нечётность задаёт Y = 1, а Z = 4. Итог снова приводит к STEAM_0:1:4 и [U:1:9].

🧪 Нижняя граница диапазона. Для STEAM_0:0:0 обе переменные равны нулю, поэтому AccountID тоже равен 0. SteamID3 принимает вид [U:1:0], а SteamID64 совпадает с базой 76561197960265728. Это полезный тест арифметики, хотя число само по себе не доказывает существование профиля.

🧱 Верхняя граница uint32. Максимальный AccountID 4294967295 нечётный. Отсюда Y = 1, Z = 2147483647, SteamID2 STEAM_0:1:2147483647 и SteamID64 76561202255233023. Следующее значение уже вышло бы за поддерживаемое 32-битное поле.

🗂 Запись с префиксом STEAM_1. Ввод STEAM_1:0:4 даёт AccountID 8 и SteamID64 76561197960265736. Выходной SteamID2 будет STEAM_0:0:4. Такая нормализация помогает сравнивать старые списки, где одинаковый формат записывали с разной первой цифрой.

Что конвертер проверяет, а что остаётся за его пределами

Форма проверяет структуру и арифметический диапазон. Для SteamID2 она требует префикс 0 или 1, компонент Y со значением 0 или 1 и неотрицательный целый Z. Для SteamID3 обязательны тип U, публичная вселенная 1 и AccountID из цифр. Для SteamID64 принимается только десятичное число внутри заданных границ. Пробелы по краям удаляются, но символы внутри идентификатора не исправляются автоматически.

Локальное преобразование не подтверждает, что профиль существует, доступен публично или принадлежит человеку, который прислал идентификатор. Оно также не показывает блокировки, игры, инвентарь, имя пользователя и настройки приватности. Для таких сведений нужны авторизация и разрешённый запрос к Steam, а для подтверждения владельца нужен отдельный процесс аутентификации.

Короткая ссылка с персональным именем вместо числа тоже не является SteamID64. Чтобы связать такой адрес с аккаунтом, сервис должен обратиться к данным Steam и разрешить vanity URL. Этот калькулятор намеренно не делает внешних запросов: вставленные значения остаются в браузере, а ответ следует только из фиксированных целочисленных формул.

Вопросы о форматах Steam ID

Разница между форматами проявляется в старых конфигах, журналах и ссылках. Эти ответы уточняют границы конвертации, смысл частей записи и случаи, когда одного числового преобразования недостаточно.

Чем SteamID2 отличается от SteamID64?

SteamID2 делит AccountID на компоненты Y и Z и записывает их через двоеточия. SteamID64 хранит AccountID вместе с признаками публичной вселенной, individual-типа и desktop instance в одном десятичном 64-битном числе.

Откуда берётся AccountID?

Для SteamID2 он вычисляется как A = 2Z + Y. В SteamID3 AccountID уже стоит последней частью записи [U:1:A]. Из SteamID64 он получается вычитанием постоянной базы 76561197960265728.

Почему STEAM_1 превращается в STEAM_0?

Калькулятор принимает оба распространённых префикса старой записи, но выводит единый канонический вид STEAM_0. Компоненты Y и Z и связанный с ними AccountID при такой нормализации не меняются.

Почему принимается только тип U и вселенная 1?

Тип U обозначает обычный пользовательский individual-аккаунт, а 1 обозначает публичную вселенную. Идентификаторы групп, серверов, чатов и тестовых вселенных имеют другие поля и требуют отдельной логики.

Можно ли по результату узнать, существует ли профиль?

Нет. Правильный формат и попадание в числовой диапазон подтверждают только корректность преобразования. Существование, доступность и состояние профиля проверяются через сервисы Steam с учётом их правил доступа.

Можно ли вставить ссылку с персональным именем профиля?

Нет. Адрес вида /id/имя не содержит числовой SteamID64 напрямую. Для его разрешения нужен внешний запрос к Steam, а этот инструмент работает локально и принимает только три явных формата идентификатора.

Зачем в расчёте нужен BigInt?

SteamID64 содержит 17 цифр и превышает максимальное безопасное целое обычного типа Number в JavaScript, равное 9 007 199 254 740 991. BigInt сохраняет каждую цифру при сложении и вычитании.

Какой SteamID64 считается допустимым здесь?

Для обычного public individual-аккаунта с 32-битным AccountID калькулятор принимает диапазон от 76561197960265728 до 76561202255233023 включительно. Значения за границами относятся к другой структуре или некорректному вводу.

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

Есть что добавить?

Напишите своё мнение, комментарий или предложение.