Skip to content
🛠️ToolsShed

Sound Level Converter

Convert between audio level units: dBm, dBu, dBV, dBW, and dBSPL.

Electrical Audio Levels

dBm0 dBm = 1 mW (into 600 Ω = 0.775 V)
0
dBu0 dBu = 0.775 V ≈ 1 mW into 600 Ω
0
dBV0 dBV = 1 V (−2.21 dBu)
-2.2185
dBW0 dBW = 1 W = 30 dBm
-30

Acoustic Sound Pressure Level (SPL)

Note: SPL uses a different reference (20 µPa) and cannot be converted to electrical units.

Pascal (Pa)
1.0024 Pa
dBSPLSound Source
0Threshold of hearing
20Rustling leaves
40Quiet room
60Normal conversation
80Busy traffic
94Typical SPL measurement reference
110Rock concert front row
120Jet engine at 100m
140Threshold of pain

About this tool

Sound level measurement is essential in audio engineering, acoustics, and telecommunications, where different units express power, voltage, or pressure relative to a reference standard. This converter helps you seamlessly translate between dBm (referenced to 1 milliwatt), dBu (referenced to 0.775 volts), dBV (referenced to 1 volt), dBW (referenced to 1 watt), and dBSPL (Sound Pressure Level, the human perception of loudness). Understanding these conversions is crucial when working with audio equipment, designing sound systems, or analyzing acoustic environments.

Using the tool is straightforward: select the unit you're converting from, enter the numeric value, choose your target unit, and the converter instantly calculates the equivalent. For example, audio engineers regularly convert between dBm and dBV when integrating consumer audio devices with professional equipment, while acousticians use dBSPL to quantify noise levels in environments ranging from quiet offices to industrial sites. The tool handles the complex logarithmic math behind these conversions, eliminating the need for manual calculations or lookup tables.

Keep in mind that these units serve different purposes in different fields—dBSPL is specifically for sound pressure perceived by human ears, while dBm, dBu, dBV, and dBW are electrical power or voltage measurements commonly used in audio circuits and signal transmission. The converter assumes standard reference values and linear frequency response, so results are most accurate for steady-state signals and may not account for frequency-dependent characteristics of actual audio equipment.

Frequently Asked Questions

Code Implementation

import math

# Audio level unit conversions (electrical, 600Ω reference)
# All conversions go through watts as base

def dbm_to_watts(dbm: float) -> float:
    return 0.001 * 10 ** (dbm / 10)

def watts_to_dbm(w: float) -> float:
    return 10 * math.log10(w / 0.001)

def dbu_to_watts(dbu: float, impedance: float = 600) -> float:
    volts = 0.7746 * 10 ** (dbu / 20)
    return volts ** 2 / impedance

def watts_to_dbu(w: float, impedance: float = 600) -> float:
    volts = math.sqrt(w * impedance)
    return 20 * math.log10(volts / 0.7746)

def dbv_to_watts(dbv: float, impedance: float = 600) -> float:
    volts = 1.0 * 10 ** (dbv / 20)
    return volts ** 2 / impedance

def watts_to_dbv(w: float, impedance: float = 600) -> float:
    volts = math.sqrt(w * impedance)
    return 20 * math.log10(volts / 1.0)

def dbw_to_watts(dbw: float) -> float:
    return 10 ** (dbw / 10)

def watts_to_dbw(w: float) -> float:
    return 10 * math.log10(w)

# SPL conversions (acoustic, different domain)
def dbspl_to_pa(dbspl: float) -> float:
    return 20e-6 * 10 ** (dbspl / 20)

def pa_to_dbspl(pa: float) -> float:
    return 20 * math.log10(pa / 20e-6)

# Convert from dBm to all electrical units
dbm_in = 0  # 0 dBm
w = dbm_to_watts(dbm_in)
print(f"Input: {dbm_in} dBm")
print(f"  dBW:  {watts_to_dbw(w):.4f}")
print(f"  dBu:  {watts_to_dbu(w):.4f}")
print(f"  dBV:  {watts_to_dbv(w):.4f}")
print(f"  dBm:  {watts_to_dbm(w):.4f}")

# SPL reference level
print(f"\n94 dBSPL = {dbspl_to_pa(94):.4f} Pa")
print(f"20 µPa = {pa_to_dbspl(20e-6):.1f} dBSPL (threshold of hearing)")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.