Tools

Online Serial Monitor


The ElectronicsDIY Online Serial Monitor is a free browser-based tool for communicating with USB serial devices such as Arduino, ESP32, STM32, USB-to-TTL converters, and other microcontroller boards. It allows you to connect directly to a serial/COM port, receive data, and send commands without installing a separate serial terminal application. Choose the required COM port, baud rate, data bits, parity, stop bits, and flow control, then connect your device and start monitoring serial communication. The tool supports both Text and HEX modes for receiving and transmitting data, making it useful for debugging firmware, testing sensors and modules, and working with AT-command devices.You can also use features such as auto-scroll, timestamps, pause, clear, command history, and configurable line endings for more convenient serial debugging.

This tool currently works only on Chromium-based desktop browsers that support the Web Serial API, such as Google Chrome, Microsoft Edge, and other compatible Chromium browsers. It is not supported by Firefox or Safari.

Select the baud rate, click Connect, and select your serial device to start.

Connection

Disconnected

Port No port selected

Receive

RX 0 B TX 0 B

Receive mode
  

Send

Send mode

Press Ctrl + Enter to send. In HEX mode enter bytes separated by spaces, e.g. 41 54 0D 0A.

Command History

No commands sent yet.

    History is kept only for this browser tab and is cleared when the tab is closed.

    Serial data is handled locally in your browser and is not uploaded to ElectronicsDIY.

    How to use

    1. Plug in your board (ESP32, Arduino, STM32, USB-to-TTL adapter, etc.) and close any other program that uses its serial port, such as Arduino IDE.
    2. Choose the baud rate and serial settings used by your firmware (115200 baud, 8 data bits, no parity, 1 stop bit is the most common).
    3. Click Connect and select the port in the browser dialog.
    4. Received data appears in the window. Type a command and press Send or Ctrl + Enter to transmit.

    Text and HEX modes

    Text mode decodes received bytes as UTF-8; invalid bytes are shown as � and control characters as symbols such as ␀. HEX mode shows every received byte as two hexadecimal digits, 16 bytes per line, and starts a new line after a short pause in the data.

    When sending in HEX mode, enter bytes such as 41 54 0D 0A; they are transmitted exactly as entered and no line ending is added.

    Browser requirements

    • A desktop Chromium-based browser with Web Serial support, such as Google Chrome, Microsoft Edge or Opera. Firefox, Safari and most mobile browsers do not support Web Serial.
    • The page must be opened over HTTPS.
    • Some USB-to-serial chips (CH340, CP210x, FT232, PL2303) need their driver installed on Windows or macOS before the port appears.

    Troubleshooting

    • Garbled text usually means the baud rate does not match the firmware.
    • "Failed to open" usually means another program or browser tab already has the port open.
    • Some boards (for example many ESP32 and Arduino boards) reset when the port is opened; the first lines after connecting may be boot messages.

    Admin

    About Author

    Leave a comment

    Your email address will not be published. Required fields are marked *

    You may also like

    Tools

    Resistor Colour Code Calculator

    Calculate resistor values from 4-band and 5-band colour codes, or find the colour bands for a known resistance value.
    Tools

    555 Timer Calculator

    • September 25, 2026
    Calculate 555 timer frequency, period, ON time, OFF time, duty cycle, and pulse width in astable and monostable modes.