SerialTool for Windows, MAC and Linux

The most flexible and professional serial COM port software!
The first software with Python® scripting!
It's free, download it now!

New version 2.1.0 released! Download it now!
SerialTool software utility for managing multiple serial COM ports on Windows, MACOS, Linux

Why SerialTool

The best serial port software on the market

SerialTool is the most advanced software for serial port communication currently available on the market. Its ease of use, along with its features, makes it unique. This software is continually developed and updated, offering unparalleled stability and ease of use. Designed for intensive serial port logging, SerialTool is ideal for both occasional use and as a continuous monitoring and logging system for one or more serial ports.

SerialTool is dedicated to all developers who use the serial port daily for their projects, helping them with the most intensive debugging of their applications. SerialTool is not only a software for professionals but is also ideal for those approaching the world of electronics for the first time using Arduino or similar boards, where the first exercises are always based on serial port communication.

SerialTool is the only free software, for most of its functions, that allows you to manage multiple serial ports simultaneously without needing to launch multiple instances of the application. SerialTool is the only software that includes an editor for Python scripting and an integrated library to directly use the graphical interface of SerialTool. By writing your script in Python, you can directly display the data on the main screen of the application without having to develop your application. It is ideal for all professionals who want to deliver a professional software to their clients capable of running their Python program. Python scripting saves hours of developing proprietary software and avoids the complicated management of the graphical interface!

SerialTool provides a set of indispensable tools for developing embedded platforms and in the industrial field. In addition, SerialTool integrates a hex file editor to create and modify files freely.

SerialTool is cross-platform! It works correctly on 64-bit Windows, MacOS, and Linux operating systems. A single professional software that uses the same graphical interface and offers the same functionalities on all PC operating systems!

The graphical interface is intuitive and includes usage comments directly in the software, eliminating the need to read manuals or frantically search the internet to perform a specific function.

Here is a review from one of our satisfied customers.

Features of SerialTool

The Ultimate Serial Port Software: Cutting-Edge Features and Unmatched Performance

Multiplatform free software

SerialTool is free software for serial ports on Windows, Mac OS (Intel and Apple CPU), and Linux (working on most of distributions). A PRO version is also available at the most competitive prices on the market for unparalleled software like SerialTool.

Multiple Serial Ports in one software

Unlike other software, SerialTool manages multiple serial ports in a single instance. You can assign a serial port number to each COM port (Windows) or device (Mac OS and Linux).

Hexadecimal viewing mode

In addition to the terminal mode, the hexadecimal mode allows you to display the sent and received packets from the serial ports in different colors. It is also possible to mark some bytes with different colors to distinguish them during the log and you analyze each byte and display it in ASCII, hexadecimal, binary, or octal mode.

Python scripting

Python scripting with a professional editor to create your programs and use the SerialTool graphical interface. Some examples are already integrated into SerialTool and just need to be adapted to your needs.

SpyPort

SpyPort function to monitor all serial port traffic at the Kernel level, even from third-party programs. This function is only available for Windows users with a PRO license.

ModBus Client

The ability to send packets in MODBUS RTU and ASCII format and in TCP mode. An ideal function for communication with industrial machinery.

Hex File Editor

SerialTool integrates a powerful, reliable, and professional Hex File Editor. This functionality makes SerialTool unique, dealing not only with the serial port but with all possible developer needs.

SerialScope mode

SerialTool offers a graphical tool to monitor packets and view them like an oscilloscope. A very useful tool for taking the first steps in exploring the serial port.

Packet list

SerialTool allows you to archive all incoming and outgoing packets from the serial port in a list that can be exported in CSV or text format. You can search within the packets for a specific ASCII or hexadecimal sequence.

USBMap

Map USB ports and connected device. USBMap is a feature of SerialTool that lists basic information about USB host controllers, USB hubs, and connected USB devices.

Timed packet sending

SerialTool offers the ability to send timed packets directly to the serial port for a set number of times. You can also add a counter before sending the packet or at the end of a packet to make the debugging mode of your applications even more detailed.

Buffer storage

SerialTool allows you to edit and send pre-stored buffers to increase simplicity and speed of use. The buffers can be recalled and sent directly from the dedicated panel.

Auto Answer

The Auto-Answer mode allows you to automatically respond with predefined answers upon the arrival of a specific sequence of bytes (hexadecimal or ASCII) in a serial port. This function is very useful during the development of embedded systems where you need to simulate a response upon the arrival of a particular sequence of bytes.

Alarms

SerialTool offers the possibility to trigger alarms upon the arrival of a specific sequence of bytes and decide how to operate. You can set an alarm upon the arrival of a packet that contains or does not contain a specific sequence of bytes (ASCII or hexadecimal) or if it starts or does not start with a specific sequence of bytes. The alarm logs can be directly saved to a file.

Serial Port Traffic Logger

SerialTool allows you to save all serial traffic in and out of a specific serial port in ASCII or binary file mode. This function allows precise monitoring of all serial traffic.

Serial Port to Network

You can send all incoming or outgoing traffic from a serial port directly over the network in TCP, UDP mode, or to an HTTP script of type GET or POST. This mode is very useful for remote logging of a device to verify its correct operation.

Send files on the serial port

A very useful function allows you to send files to the serial port fragmented into packets of adjustable length and timing.

Serial port CRC

It is possible to automatically complete the sending of a packet with a wide range of CRCs at 8-Bit, 16-Bit, 24-Bit, and 32-Bit with the most commonly used polynomials.

Selectable themes

Among the various functionalities, you can freely choose the graphical interface appearance by selecting from the proposed themes or directly loading your custom theme created in .qss format.

Comparison of Features

FREE Version Professional Version

Operating System Windows 32/64Bits, Mac OS (Intel and Apple ARM - from OS Version 10.14 (Mojave)), Linux Windows 32/64Bits, Mac OS (Intel and Apple ARM - from OS Version 10.14 (Mojave)), Linux
Multiple Serials Ports

2

4

Python® Scripting Read More 3 runs per session unlimited
Modbus Client 5 packets unlimited
SpyPort
Read More

Windows only

Hex View Limited usability Fully featured
Hex File Editor
Read More
Limited usability Fully featured
SerialScope 120 seconds no time limit
USBMap 1 time unlimited times
Scheduled Multiple Buffer Send 9 times unlimited times
Maximum Buffers 2 8
Auto Answer 5 times unlimited times
Alarms 5 triggers unlimited triggers
Serial Data Session Packets
Read More
100 Packets Settable up to 10.000 Packets
Data Flow recording
Read More
CRC autofill

CRC 16 MODBUS

CRC 8, CRC 8 EBU, CRC 8 HDLC, CRC 8 MAXIM, CRC 8 WCDMA, CRC 8 LTE

CRC 16 ARC, CRC 16 BUYPASS, CRC 16 CCITTFALSE, CRC 16 MCRF4XX, CRC 16 CDMA2000, CRC 16 CMS, CRC 16 DECTR, CRC 16 DECTX, CRC 16 DNP, CRC 16 GENIBUS, CRC 16 KERMIT, CRC 16 MAXIM, CRC 16 MODBUS, CRC 16 T10DIF, CRC 16 USB, CRC 16 X25, CRC 16 XMODEM

CRC 24, CRC 24 FLEXRAYA, CRC 24 FLEXRAYB, CRC 24 LTEA, CRC 24 LTEB, CRC 24 NRC

CRC 32, CRC 32 BZIP2, CRC 32 C, CRC 32 MPEG2, CRC 32 POSIX, CRC 32 Q

Time difference between packets

Multiple data print out

File Sending
Read More
Limited to 1KBytes file size Unlimited
Serial Packet to network
Read More
TCP and UDP only.
Limited to 5 packets per session
Unlimited TCP, UPD, HTTP/HTTPS GET, HTTP/HTTPS POST

Free Sign up & Subscribe