设备信息

Web 工具

展示浏览器与设备的系统、分辨率、视口、像素比、CPU 与 GPU 信息,信息可整理成文本提交工单。展示操作系统与浏览器版本、屏幕分辨率、视口尺寸、像素比以及处理器与显卡渲染信息。可一键复制完整信息,便于回贴到工单或问题反馈中。适合响应式调试与线上问题的环境核对。信息可一键复制成文本。信息可整理成文本提交工单。

Loading device info…

关于 设备信息

调试响应式布局或排查兼容问题时,你常想一眼看清当前设备的屏幕尺寸、像素比、视口大小、浏览器和系统等信息。本工具在浏览器本地读取并展示这些运行时参数:屏幕分辨率与可用区域、devicePixelRatio、视口宽高、色深、时区、语言、是否触摸屏等,全部来自浏览器自身 API。数据仅在你的页面里显示,不会被收集或上报。所有处理均在浏览器本地完成,无需安装任何软件,它常用于响应式调试前的环境确认、埋点上报的环境字段核对,以及向技术支持描述“我这边显示正常”时的客观依据。向技术支持反馈问题时,直接附上这些参数能让对方更快复现环境,省去反复追问的往返;做响应式调试时也可用它确认视口与像素比,判断断点是否按预期触发,比单纯拖动窗口凭肉眼估计要可靠得多。

排查「只有部分用户遇到」的问题时,第一步往往是确认对方的实际环境:屏幕尺寸与像素比、浏览器与系统版本、输入方式(鼠标、触摸还是触控笔)、以及是否启用了减弱动效这类无障碍设置。这些信息由用户口头描述通常不准确,直接读出来则准确得多。 实现原理是调用浏览器提供的环境查询接口,读取屏幕与视口的尺寸、像素密度、当前语言与时区、输入能力以及若干偏好设置。需要注意这些读数中有不少是「近似值」:像素比可能是被系统缩放过的结果,视口尺寸在移动端会被地址栏的显示与隐藏影响,屏幕尺寸在折叠屏与外接显示器场景下也不能代表实际可用区域,因此判断布局问题时应以视口与元素实测尺寸为准,而不是屏幕尺寸。 使用要点:把这份信息与问题描述一起提交,能显著减少来回沟通;建议在反馈表单里做成「一键复制环境信息」,比要求用户手动抄写可靠得多。开发者自己调试时,应比对「本机读数」与「复现用户读数」的差异,重点看像素比与视口宽度,因为这类差异直接决定是否命中了某个断点。 边界与限制:出于隐私保护,浏览器对部分信息的精度做了限制,例如屏幕尺寸与像素比都可能被取整或模糊化,可用字体列表等接口也被刻意收窄,因此读不到某个值属于正常现象而不是接口出错。此外某些字段依赖用户授权(如地理位置)或运行环境(如电池信息在部分浏览器不可用),设计功能时应有降级方案。最后,组合多项信息可以形成设备指纹,出于隐私考虑不应把这类信息长期存储或用于跨站点追踪。 数据与隐私:设备信息具有识别性,与账号关联后可能构成个人信息。本工具仅在浏览器内读取并展示,不上传也不保存任何读数;若你把结果粘贴到公开渠道求助,建议先去掉时区与语言等可用于定位的字段。

实现原理

读数来自浏览器暴露的环境查询接口,其中不少是近似值:像素比可能已被系统缩放,视口在移动端会随地址栏显示与隐藏而变化,屏幕尺寸在折叠屏与外接显示器下不代表可用区域。判断布局问题应以视口宽度为准。出于隐私保护,部分字段的精度被限制或需要授权,读不到属于预期行为。

输入系统缩放 150% 的 1080p 屏幕
输出屏幕尺寸报 1920×1080,而设备像素比约为 1.5,视口宽度依窗口而定——按屏幕尺寸判断断点会误判

使用方法

  1. 打开「设备信息」
  2. 输入或粘贴待处理的内容
  3. 根据需要调整输出选项
  4. 点击「运行」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 响应式调试 — 实时查看视口宽高和像素比,对照断点确认媒体查询是否按预期生效。
  • 高清适配 — 读取 devicePixelRatio,判断是否需要为 Retina 屏提供 2x、3x 图。
  • 环境取证 — 让用户截图设备信息页,快速收集复现 bug 所需的环境参数。
  • 触摸检测 — 确认设备是否支持触摸,决定是否启用手势或悬停降级方案。
  • 时区语言 — 核对浏览器报告的时区和语言,排查本地化和日期显示问题。

常见问题

screen 尺寸和视口尺寸为什么不一样?

screen.width/height 是整块屏幕的物理分辨率,而 innerWidth/innerHeight 是浏览器可视区域(视口),后者会因地址栏、缩放和窗口大小而变小。

devicePixelRatio 是什么意思?

它是物理像素与 CSS 像素的比值。比如 Retina 屏为 2,表示一个 CSS 像素由 2x2 个物理像素绘制,决定了你是否要准备高清切图。

这些信息能唯一标识我吗?

单项不能,但多项组合(屏幕、字体、时区等)可形成浏览器指纹。本工具只在你本地展示、不做任何采集,请放心。

为什么读到的某些字段是空或受限?

出于隐私,现代浏览器对部分能力做了收窄,如电池、精确机型等可能不可用或需权限,读到 undefined 属正常。

旋转手机后数值会更新吗?

会。视口宽高、orientation 等会随旋转或窗口缩放变化,本工具监听 resize 事件实时刷新显示。

读到的屏幕尺寸和实际观感不一致?

屏幕尺寸反映的是显示器的物理像素,而页面实际渲染依据的是视口大小与设备像素比。系统缩放、浏览器自身界面占比、移动端地址栏的显示与隐藏都会让两者不同,折叠屏与外接显示器的情况更是如此。判断布局问题时应以视口宽度为准,屏幕尺寸只作为参考,否则很容易误判断点。

有些字段读不出来,是工具的问题吗?

通常不是。出于隐私保护,浏览器对部分信息做了限制或模糊化处理,例如屏幕尺寸可能被取整、可用字体列表被刻意收窄,而电池与地理位置等信息需要用户授权后才可读。读不到属于预期行为而不是故障,设计功能时应准备降级方案,不要假设某个字段一定存在。

显示的屏幕分辨率和系统设置不一致?

浏览器报告的是 CSS 像素(devicePixelRatio 缩放前),系统设置显示的是物理像素。高分屏(如 2x 缩放的 4K 屏)两者差一倍是正常的。开发响应式布局时用 CSS 像素,做壁纸或显示适配才需要物理像素。

广告