ULID generator forKBVEULID
An Unreal Engine 5 runtime plugin that generates ULIDs — Universally Lexicographically Sortable Identifiers. Each ID is 128 bits (a 48-bit millisecond timestamp plus 80 bits of FGuid-derived entropy) encoded as a 26-character Crockford Base32 string.
Sorts by creation time
Because the timestamp leads, ULIDs sort by creation time — well suited to database IDs, replicated event IDs, save records, and marketplace lots.
- Runtime module — Default phase, no content deps.
- Platforms — Win64, Linux, Mac.
What it gives you
Features
128-bit ULIDs
48-bit millisecond timestamp + 80-bit FGuid entropy.
Crockford Base32
26-character string encoding via FKBVEUlid::ToString().
Lexicographic sortability
The timestamp prefix orders IDs by creation time.
Lean runtime module
A single FKBVEUlid struct plus KBVEULID::Generate(), loaded in the Default phase with no content dependencies.
Get started
Usage
#include "KBVEULID.h"
FKBVEUlid Id = FKBVEUlid::New();
FString IdStr = Id.ToString();
FString Quick = KBVEULID::Generate();Questions
Frequently asked
What does the KBVEULID plugin do?
KBVEULID is an Unreal Engine 5 runtime plugin that generates ULIDs — 128-bit Universally Lexicographically Sortable Identifiers encoded as 26-character Crockford Base32 strings, suitable for database IDs, replicated event IDs, save records, and marketplace lots.
How is a KBVEULID identifier structured?
Each ULID is 128 bits — a 48-bit millisecond timestamp plus 80 bits of FGuid-derived entropy — stored as 16 bytes in FKBVEUlid and encoded to a 26-character Crockford Base32 string. The timestamp prefix keeps IDs lexicographically sortable by creation time.
Which engine versions and platforms does KBVEULID support?
KBVEULID targets Unreal Engine 5.4 and newer and builds for Win64, Linux, and Mac. It ships as a Runtime module loaded in the Default phase.
