哪些浏览器能用在线串口调试助手?
电脑版 Chrome、Edge、Opera 这几款基于 Chromium 的浏览器(Chrome 89 起)内置 Web Serial,打开页面点「选择串口并连接」即可。Firefox 151 起的电脑版也支持,但要先安装浏览器提示的站点权限附加组件;Safari 和 iPhone 不支持。暂时连不上时,可以先用演示设备试用全部功能。
免费免安装的串口调试助手在线版:GBK 中文自动识别、一键切换不乱码,HEX 收发自动加 Modbus CRC16,发送前预览每个字节。电脑版 Chrome、Edge 直连 CH340、CP2102、ESP32、Arduino,没有硬件也能用演示设备试。
连接设备后,收到的数据显示在这里。
由 Go Tools 工程团队构建并验证。
电脑版 Chrome、Edge、Opera 这几款基于 Chromium 的浏览器(Chrome 89 起)内置 Web Serial,打开页面点「选择串口并连接」即可。Firefox 151 起的电脑版也支持,但要先安装浏览器提示的站点权限附加组件;Safari 和 iPhone 不支持。暂时连不上时,可以先用演示设备试用全部功能。
常见原因:设备发的是 GBK 国内 Keil、IAR 工程的源文件常以 GBK 保存,printf 出来的中文就是 GBK 字节。本工具发现数据按 GBK 读得通时会提示切换,切换后已收到的内容也会重新显示;如果连英文和数字都乱,先核对波特率。
浏览器不给原因 打开失败时只有一句「Failed to open serial port.」。按常见原因逐个排查:关掉其他串口助手、Arduino IDE 的串口监视器和调试器;Linux 下把当前用户加入 dialout 组(Arch 为 uucp);确认设备仍插着;换一个常用波特率再试。
低字节在前 CRC-16/MODBUS 对 01 03 00 00 00 0A 算出 0xCDC5,线上依次发送 C5 CD。在发送区选「追加校验 → CRC-16/MODBUS」,工具按这个顺序补在帧尾并预览出来。
行尾要带 \r\n ESP8266、ESP32 的 AT 固件以回车换行(\r\n)结束一条指令,只发「AT」两个字节模块会一直等。把行尾选成 \r\n (CRLF) 再发。
串口调试助手(也叫串口调试工具、串口终端)是嵌入式开发里最常用的小工具:打开电脑上的串口(COM 口,多数由 CH340、CP2102 这类 USB 转串口芯片虚拟出来),按设备的波特率收发数据——看单片机打印的日志、给模块发 AT 指令、调 Modbus 设备。传统做法是下载 Windows 上的串口软件(如 SSCOM、XCOM、UartAssist);网页版借助浏览器内置的 Web Serial API 直接打开本机串口,免安装,Windows、macOS、Linux 上的 Chrome 和 Edge 都能用。
串口数据由浏览器直接读写,工具不会把收发的字节发到我们的服务器。页面也不能自己去扫描串口——只有你在浏览器弹窗里选中并授权的端口,页面才能打开。
本工具和多数串口助手的差别在两处。一是收到的原始字节都留着,切换 UTF-8 / GBK 或文本 / HEX 视图时,整屏按新设置重新显示,出现乱码不必清屏重来。二是发送前先预览实际要写出的每个字节,载荷、校验和行尾分开标出;HEX 写错会直接指出哪个字符不对,而不是悄悄丢掉它把错的帧发出去。
# Text view, line ending \r\n [09:30:01.204] → AT␍␊ [09:30:01.219] OK # HEX view, CRC-16/MODBUS appended (low byte first) [09:30:02.517] → 01 03 00 00 00 0A C5 CD [09:30:02.539] 01 03 14 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 63 D1
基于浏览器内置的 Web Serial API,电脑版 Chrome、Edge、Opera 打开网页就能连 CH340、CP2102、FT232、PL2303 等 USB 转串口,以及 ESP32-S3、Arduino 这类板载 USB 串口。公司电脑不让装软件、或者在 Mac 上找不到顺手的串口助手时尤其方便。
收到的字节按当前编码读出乱码时,工具拿最近收到的数据换一种编码试读,读得通就提示「切换到 GBK」;切换后,之前收到的内容也按新编码重新显示。另有 ASCII / Latin-1 逐字节显示。
HEX 可以写成 01 03 00、0x01,0x03 或连写 010300,非法字符和奇数位直接报错;输入框下方实时显示将要写出的字节,校验和行尾用方括号单独标出。文本模式可选 \r\n、\n、\r 行尾,并能解析 \r \n \xHH 转义。
发送时在帧尾追加 CRC-16/MODBUS(低字节在前)、XOR(BCC)或累加和 SUM8,调 Modbus RTU 不用再另开计算器。需要其他 CRC 变体,可以先用 CRC 计算器查出参数,再把校验字节手动填进去。
HEX 视图下,两次到达的间隔超过设定的毫秒数(默认 50 ms)就另起一帧,一问一答的协议正好一行一帧;每行带毫秒时间戳,收发字节数实时累计。
按毫秒间隔循环发送,用来轮询或做压力测试;最近发过的指令点一下就能重发;日志导出为文本,保留时间戳、收发方向和原始 HEX,换编码或交给别的工具重新解析都不丢信息。
发送(文本,行尾 \r\n):AT
实际写出:41 54 0D 0A 设备返回:OK
ESP-AT 固件以回车换行作为一条指令的结束,只写出 41 54 两个字节时模块会一直等下去。行尾选 \r\n 后,输入框下方会预览出 41 54 [0D 0A]。
发送(HEX,追加 CRC-16/MODBUS):01 03 00 00 00 0A
实际写出:01 03 00 00 00 0A C5 CD 从站返回:01 03 14 00 64 00 65 … 00 6D 63 D1
从站地址 01、功能码 03、起始地址 0000、数量 000A。CRC 算出 0xCDC5,按 Modbus 的规定低字节在前,发出 C5 CD。应答里 14 是数据字节数(20 字节 = 10 个寄存器),最后两个字节同样是低字节在前的 CRC。演示设备会按这个格式应答。
收到:CE C2 B6 C8 3A 32 35 A1 E6 0D 0A
按 UTF-8 显示:�¶�:25�� 按 GBK 显示:温度:25℃
同一串字节,按 UTF-8 读是乱码,按 GBK 读是「温度:25℃」。数据本身没有坏,只是两端的编码约定不同。工具检测到这种情况会提示切换。
发送(HEX,追加 XOR / BCC):AA 55 01 02
实际写出:AA 55 01 02 FC
XOR 校验把载荷的每个字节依次异或:AA ⊕ 55 ⊕ 01 ⊕ 02 = FC。校验覆盖输入框里的全部字节;如果协议规定帧头不参与计算,就要另外算好校验再手动填进去。
用数据线把开发板或 USB 转串口模块插到电脑上。Windows 设备管理器的「端口 (COM 和 LPT)」下应该多出一个 COM 口;没有出现,通常是驱动没装好,或者用了只能充电的线。
波特率、数据位、校验位、停止位必须和设备程序里的设置一致,最常见的是 115200 8N1 或 9600 8N1。连接后参数锁定,要改先断开。
点「选择串口并连接」,在浏览器弹出的列表里选中端口。连接后状态栏按 USB 厂商 ID 显示芯片厂商,例如 WCH (QinHeng)、Silicon Labs CP210x。手头没有硬件就点「演示设备」。
文本视图按行显示,每行带毫秒时间戳;协议是二进制就切到 HEX 视图,按空闲间隔自动分帧。出现中文乱码时,按提示切换编码。
选好文本或 HEX、行尾和校验,输入框下方会预览实际字节,按 Ctrl+Enter 发送;需要轮询就用定时发送。调试结束点「保存日志」导出。
设备发的是 GBK,接收端却按 UTF-8 解码,每个汉字都会变成替换符或奇怪的字符。数据没有坏,换一种编码读就对了。
编码:UTF-8 显示:�¶�:25��
编码:GBK 显示:温度:25℃
ESP8266、ESP32 的 AT 固件收到 \r\n 才开始解析指令。行尾选「无」时只写出了 41 54 两个字节。
41 54
41 54 0D 0A
RTU 帧必须带正确的 CRC,低字节在前,后面不能再跟别的字节。没加 CRC、高低字节写反,或者 HEX 模式下还开着 0D 0A 行尾,从站都会把整帧当作错误丢掉,不回任何东西。
01 03 00 00 00 0A CD C5
01 03 00 00 00 0A C5 CD
这通常不是编码问题,而是波特率(或数据位、校验位)和设备不一致,每个字节的采样时刻都错位了;差两倍时,收到的字节常常比发出的少很多或多很多,而且多是乱码。把参数改成设备程序里写的值。
本端 57600 8N1,设备 115200 8N1
本端 115200 8N1,设备 115200 8N1
网络与 API
在浏览器中构建 curl 命令——设置请求方法、请求头、认证与请求体,即刻获得可复制的命令。支持 Bearer、POST JSON、文件上传预设。免费、隐私安全、无需注册。
网络与 API
在线生成 htpasswd 条目,支持 bcrypt、Apache MD5 (apr1)、SHA-1 等算法,并输出 Apache、nginx 和 Docker 的即用配置。100% 在浏览器中运行,密码不上传。
网络与 API
生成 Open Graph、Twitter Card 与 SEO meta 标签,并实时预览在 Google、Facebook、X 上的分享效果。100% 免费、纯浏览器运行、无需注册——一键复制代码即可粘贴使用。
网络与 API
看清哪个 nginx location 块生效,其他块各自输在哪一步。免费在线 location 匹配规则与优先级测试器,支持 =、^~、~、~*,全程浏览器内运行。
网络与 API
输入 IP 或网段即可算出网络地址、广播地址、可用主机数、子网掩码与反掩码,还能拆分子网、复制 Cisco/华为配置。免费无需注册,浏览器本地运算不上传。
网络与 API
不用再数十六进制位。免费在线 traceparent 解码器,全程在浏览器内运行,不上传任何数据。解析 trace ID、span ID、全部 8 个 trace-flags 位,校验 tracestate,并转换为 Datadog、X-Ray、B3 格式。