Skip to content
unreal · utility · ulid

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.
128-bitULID
Base32Encoding
UE 5.4Min engine
KBVELicense

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

KBVEULID.h
#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.