Connect to any serial device (Arduino, ESP32, RS232) directly from your browser. No drivers, no installation — just pure web technology. Supports ASCII/HEX, configurable baud rates, and real‑time logging.
The Web Serial API bridges the web and physical world. It provides a way for websites to read and write from serial devices (like microcontrollers, 3D printers, GPS modules) using JavaScript. This tool is a pure implementation of that API — no plugins, no native software.
"The Web Serial API is one of the capabilities that brings hardware closer to the web, enabling a new generation of hybrid applications."
FF 01 02).| Parameter | Description | Common values |
|---|---|---|
| Baud rate | Symbols per second. Must match the device's firmware setting. | 9600, 115200 (for ESP32/Arduino) |
| Data bits | Number of bits per character. | 8 (most common), 7 (legacy) |
| Parity | Error detection bit. None for modern devices. | none, even, odd |
| Stop bits | End of frame signal. | 1, 2 |
| CR+LF | Appends carriage return and line feed to each message. | Often needed for AT commands |
An IoT hobbyist used this debugger to troubleshoot an ESP32 board that wasn't responding to AT commands. After connecting at 115200 baud, they observed garbage data — the baud rate was mismatched. Switching to 74880 (ESP32 bootloader default) revealed the correct boot logs. Using the HEX mode, they sent AT+RST (with CR+LF) and the module rebooted properly. The entire debugging session was done from a Chromebook with no serial driver hassles.
The API is built around navigator.serial. To request a port, call requestPort() which returns a Promise<SerialPort>. After user selects a device, open it with port.open(options) where options include baudRate, dataBits, parity, stopBits, and flowControl.
Reading uses ReadableStream from port.readable.getReader(). Writing uses WritableStream via port.writable.getWriter(). Both operate on Uint8Array buffers. The API is asynchronous, ensuring the UI remains responsive.
Firefox and Safari do not currently implement Web Serial API. The tool will warn you if unsupported.
FF 01 0A.