Enter the bit rate and the number of bits per baud into the calculator to determine the baud rate. The calculator also supports data transfer time estimation and serial throughput analysis for asynchronous links.
Related Calculators
- Symbol Rate Calculator
- Bits Per Second Calculator
- Hertz to Bits Per Second Calculator
- Bits Per Second to Mbps Calculator
- Channel Capacity Calculator
- Shannon-Hartley Theorem Calculator
- All Unit Converters
Baud Rate Formula
The following formula is used to calculate a baud rate.
BR = BIR / BPB
- Where BR is the baud rate (bauds/s)
- BIR is the bit rate (bits/s)
- BPB is the number of bits per baud
To calculate baud rate, divide the bit rate by the number of bits per baud.
What is Baud Rate
Baud rate measures the number of symbol changes (signal state transitions) that occur per second on a communication channel. The unit is named after French telegraphy pioneer Emile Baudot (1845-1903), who developed the Baudot code for telegraphy in the 1870s. The International Telegraph Union formally standardized the term in 1926, replacing the imprecise "words per minute" metric with a length-independent measurement. One baud equals one symbol per second.
In binary serial communication such as UART, RS-232, RS-485, and SPI, each symbol carries exactly one bit, so baud rate and bit rate are numerically identical. In multi-level modulation schemes like QAM and PSK, each symbol encodes two or more bits, meaning the bit rate exceeds the baud rate by a factor equal to the bits per symbol. This distinction matters in RF, DSL, and cable systems but is irrelevant in the context of microcontroller serial interfaces, where baud rate and bit rate can be treated as synonymous.
Baud Rate vs Bit Rate
The relationship between baud rate and bit rate depends entirely on the modulation scheme in use. With binary modulation (one bit per symbol), the two values are equal. With more advanced modulation, bit rate is a multiple of baud rate. The table below shows how different modulation schemes multiply bit rate relative to baud rate.
| Modulation | Bits per Symbol | Bit Rate at 1,200 Baud | Example Use |
|---|---|---|---|
| Binary (OOK/BPSK) | 1 | 1,200 bps | UART, RS-232, RS-485 |
| QPSK | 2 | 2,400 bps | V.22bis dial-up modem |
| 8-PSK | 3 | 3,600 bps | GSM EDGE radio |
| 16-QAM | 4 | 4,800 bps | LTE MCS tables |
| 64-QAM | 6 | 7,200 bps | Cable modems, 802.11n WiFi |
| 256-QAM | 8 | 9,600 bps | DOCSIS 3.0, 802.11ac WiFi |
| 1024-QAM | 10 | 12,000 bps | DOCSIS 3.1, 802.11ax (Wi-Fi 6) |
The V.22bis modem standard (1984) is the textbook example: it operated at 1,200 Bd but achieved 2,400 bps by using QPSK (2 bits per symbol). Modern cable modem downstream channels use 1024-QAM, encoding 10 bits per symbol, so a channel carrying 5,000 baud delivers 50,000 bps instead of the 5,000 bps a binary system at the same baud rate would produce.
Standard Baud Rates
UART and RS-232 hardware conventionally supports a fixed set of baud rates derived from standard crystal oscillator frequencies. Most UART controllers generate baud rates by dividing a base clock (typically 1.8432 MHz or a multiple thereof), which is why standard rates form the series 1800, 3600, 7200, 9600, 14400, 19200, 38400, 57600, 115200 rather than round numbers. UART hardware typically tolerates a baud rate mismatch of up to 3-4% before framing errors become frequent.
| Baud Rate | Bit Period | Typical Application |
|---|---|---|
| 300 | 3,333 µs | Teletype, early acoustic modems |
| 1,200 | 833 µs | Legacy dial-up, utility meter reading |
| 2,400 | 417 µs | GPS NMEA (some configurations) |
| 4,800 | 208 µs | GPS NMEA standard, legacy RS-232 |
| 9,600 | 104 µs | Arduino default, RS-232, GSM modules, industrial sensors |
| 19,200 | 52 µs | RS-232 higher speed, Modbus RTU |
| 38,400 | 26 µs | Bluetooth SPP, some GPS receivers |
| 57,600 | 17.4 µs | Microcontroller data logging, some IMUs |
| 115,200 | 8.68 µs | ESP32/ESP8266 default, USB-UART bridges, firmware debug |
| 230,400 | 4.34 µs | IMU sensors, fast telemetry |
| 460,800 | 2.17 µs | Firmware flashing (ESP-IDF), high-speed UART |
| 921,600 | 1.09 µs | LiDAR sensors, industrial UART |
| 1,000,000 | 1.00 µs | OpenMV camera, high-speed ESP-IDF applications |
| 2,000,000 | 0.50 µs | ESP32 maximum reliable rate |
RS-232 is formally specified for rates up to 20 kbaud, though it is widely used at 115,200 baud over cable runs under 3 meters. RS-485 achieves up to 10 Mbaud over 12 meters, but must be derated to roughly 100 kbaud at 1,200 meters due to line capacitance limiting signal rise time.
Serial Framing and Actual Throughput
Asynchronous serial protocols wrap every data byte in a frame consisting of a start bit, data bits, an optional parity bit, and one or more stop bits. This framing overhead directly reduces the proportion of transmitted bits that carry payload data. The most common configuration, 8N1 (8 data bits, no parity, 1 stop bit), transmits 10 bits for every 8 bits of payload, yielding 80% efficiency. A common misconception is equating baud rate directly with bytes per second: at 9,600 baud with 8N1 framing, the maximum payload throughput is 960 bytes per second, not 9,600.
| Frame Format | Bits per Frame | Payload Efficiency | Bytes/s at 9,600 Bd | Bytes/s at 115,200 Bd |
|---|---|---|---|---|
| 8N1 | 10 | 80.0% | 960 | 11,520 |
| 8N2 | 11 | 72.7% | 873 | 10,473 |
| 8E1 | 11 | 72.7% | 873 | 10,473 |
| 8O1 | 11 | 72.7% | 873 | 10,473 |
| 7E1 | 10 | 70.0% | 672 | 8,064 |
Application-layer protocols add further overhead beyond the serial frame. A Modbus RTU message on a 9,600 baud link includes device address (1 byte), function code (1 byte), data payload (variable), and CRC (2 bytes), so a request reading 10 registers consumes 25 bytes total for 20 bytes of register data. Real-world sensor data throughput on a 9,600 baud Modbus link is typically 600 to 800 bytes per second after accounting for framing, addressing, and inter-frame delays.
FAQ
A baud rate is the number of signal state changes (symbols) that occur per second on a communication channel. Named after Emile Baudot, it measures the symbol rate of a transmitter. In binary serial communication (UART, RS-232), one symbol equals one bit, so baud rate and bit rate are numerically equal. In multi-level modulation schemes (QAM, PSK), each symbol carries multiple bits, making the bit rate higher than the baud rate.
Baud rate counts symbol changes per second; bit rate counts bits per second. They are equal only when each symbol carries exactly one bit (binary modulation). In QPSK modulation, each symbol carries 2 bits, so the bit rate is double the baud rate. In 16-QAM, each symbol carries 4 bits, giving a bit rate four times the baud rate. For standard UART serial communication, the two values are identical because UART uses binary signaling.
Mismatched baud rates cause framing errors. The receiver samples at the wrong bit boundaries, producing corrupted data, framing error flags, or complete silence. UART hardware has no automatic rate negotiation; both ends must be manually configured to the same rate. Most UART hardware tolerates a clock deviation of about 3 to 4% before errors become frequent, so a device configured for 9,600 baud can communicate with one running between approximately 9,250 and 9,950 baud without errors.
9,600 baud became the dominant default during the RS-232 era because it balanced speed and noise immunity on unshielded cables running several meters. The 104-microsecond bit period is long enough to survive significant cable capacitance and electromagnetic interference. The rate also divides cleanly from oscillator frequencies common in 1980s and 1990s hardware. Many industrial devices, GPS receivers, GSM modules, and legacy instruments still default to 9,600 baud to ensure maximum compatibility with older equipment in the field.
Maximum baud rate depends on the hardware and cable length. Most microcontrollers reliably support 115,200 baud over short PCB traces or cables. The ESP32 supports rates up to 2 Mbaud in practice. RS-232 is formally specified to 20 kbaud but is commonly used at 115,200 baud over cable runs under 3 meters. RS-485 achieves up to 10 Mbaud over 12 meters, but must be reduced to roughly 100 kbaud for runs of 1,200 meters due to transmission line effects.

