BLE UUID Converter

Convert between 16-bit, 32-bit, and 128-bit Bluetooth Low Energy UUIDs. Generate random v4 UUIDs for custom services.

How to Use

Enter a BLE UUID in any format and the converter auto-detects the bit width:

  • 16-bit: 180A or 0x180A — standard BT SIG assigned numbers
  • 32-bit: 0000180A — extended SIG format
  • 128-bit: 0000180A-0000-1000-8000-00805F9B34FB — full UUID with dashes

For 16-bit and 32-bit inputs, the tool expands them to the full 128-bit form using the Bluetooth SIG base UUID. For 128-bit inputs that use the SIG base, the short form is extracted.

Use the Random button to generate a valid version-4 UUID for custom services and characteristics.

What is a BLE UUID?

Every BLE service, characteristic, and descriptor is identified by a UUID (Universally Unique Identifier). The Bluetooth SIG defines a base UUID:

00000000-0000-1000-8000-00805F9B34FB

Standard services use a 16-bit or 32-bit assigned number that replaces the first 4 or 8 hex digits of the base UUID. For example, the Device Information service (0x180A) becomes:

0000180A-0000-1000-8000-00805F9B34FB

Custom services and characteristics created by device manufacturers use a full 128-bit UUID that does not share the SIG base. When developing BLE firmware or apps, you need to convert between these formats frequently.