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:
180Aor0x180A— 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.