🔧Toolify

Проверка информации об устройстве (браузер, ОС, железо, сеть)

Клиентский дамп всех публичных Web API, предоставляемых устройством: user agent, ОС, версия браузера, размер экрана, devicePixelRatio, количество аппаратных потоков (ядра CPU), память устройства, информация о GPU через WebGL, квота хранилища, тип и скорость сети, язык, часовой пояс, предпочтения тёмного режима и уменьшенной анимации.

Определение…

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

Что собирается

Браузер и ОС: user-agent, распознанный браузер/ОС, язык, часовой пояс, куки, статус подключения. Та же информация, что любой посещаемый вами сайт может прочитать.

Дисплей: размер экрана, размер вьюпорта, глубина цвета, devicePixelRatio (Retina/HiDPI), prefers-color-scheme, prefers-reduced-motion. Используется сайтами для адаптивного дизайна и доступности.

Железо: количество потоков CPU (navigator.hardwareConcurrency), класс памяти устройства (navigator.deviceMemory, в ГБ, ≥4 обрезается до 8), максимальное число точек касания, информация о GPU из WebGL, квота хранилища и текущее использование.

Сеть: эффективный тип соединения (slow-2g/2g/3g/4g), нисходящий канал (Мбит/с) и время кругового пути (мс) при поддержке браузером. Полезно для адаптивной загрузки.

Конфиденциальность: что сайты видят и что нет

Всё показанное здесь — информация, к которой любой посещаемый вами сайт уже может получить доступ через стандартные JavaScript API. Специальных разрешений не требуется; всё это в публичных объектах navigator и screen. Поэтому этот инструмент информационный, а не извлекающий.

Что сайты НЕ видят (и этот инструмент не может показать): ваш IP-адрес (только на стороне сервера; этот инструмент полностью клиентский), вашу локальную файловую систему, содержимое других вкладок браузера или что-либо вне песочницы браузера. Браузерный фингерпринтинг объединяет многие из этих видимых полей для идентификации уникального браузера даже без кук — задокументированная проблема конфиденциальности.

Полезно для отладки

Тестирование мобильных устройств vs десктопа: user agent раскрывает, что видит сайт. Иногда проблемы с адаптивностью возникают из-за неправильно определённого класса устройства.

GPU/WebGL: поле «GPU (WebGL)» показывает ваш графический рендерер. Полезно, когда сложные 3D или тяжёлые canvas-сайты работают медленно — возможно, ваш GPU является узким местом.

Хранилище: квота хранилища говорит, сколько localStorage/IndexedDB/кэша может использовать сайт. По умолчанию — обычно несколько ГБ на десктопе, меньше на мобильных. Если веб-приложение выдаёт «quota exceeded», это из-за этого числа.

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

Отправляются ли мои данные куда-то?

Нет. Всё определяется и отображается локально в браузере. Ничего не логируется и не передаётся.

Почему некоторые поля показывают «(недоступно)»?

Браузеры различаются по предоставляемым API. navigator.deviceMemory доступен только в Chrome/Edge; navigator.connection — в основном в Chrome; квота хранилища требует HTTPS. Safari и Firefox в режиме конфиденциальности ограничивают больше.

Почему размер экрана отличается от ожидаемого разрешения?

Браузеры сообщают размер в «CSS-пикселях», а не в физических. devicePixelRatio показывает множитель (например, 2,0 на Retina). Физическое разрешение = размер экрана × devicePixelRatio.

Что показывает «GPU (WebGL)»?

Имя вашего графического рендерера по данным WebGL. Новые браузеры могут скрывать это для защиты от фингерпринтинга — например, на macOS вместо конкретного GPU можно увидеть «Apple GPU».

Можно ли доверять user agent?

Строки user agent могут быть подделаны расширениями или настройками браузера. Это подсказка, а не гарантия. Некоторые браузеры активно сокращают детали UA (Safari, Firefox в режиме конфиденциальности).

Почему «Потоки CPU» показывает 8, хотя у моего CPU 12?

navigator.hardwareConcurrency может быть ограничен для защиты от фингерпринтинга. Некоторые браузеры сообщают максимум 8 или 16 даже на системах с большим числом ядер.

Что если на мобильном показывается 0 точек касания?

На мобильных maxTouchPoints обычно ≥1. Если 0, возможно, вы в режиме десктопного просмотра. Попробуйте обновить страницу или переключиться на мобильный вид в настройках браузера.

Работает ли это на iPhone?

Да, с ограничениями Safari iOS. Некоторые поля (deviceMemory, connection) могут быть недоступны. Определение user agent и базовой информации о браузере/ОС работает всегда.

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

Обновлено:

Попробуйте наши ИИ-промпты →