API reference › @evolu/common › Type › idToUuid
function idToUuid(value: string & Brand<"Id">): string & Brand<"Uuid">;
Defined in: packages/common/src/Type.ts:10602
Converts an Id to the Uuid with the same 16 bytes.
The result is a Uuid of any version or variant, because Ids created by createId are random 128-bit values. Ids created by createIdAsUuidv7 convert to version 7 UUIDs.
Example
import {
assertEqual,
createIdAsUuidv7,
createRandomBytes,
createTime,
idToUuid,
uuidToId,
} from "@evolu/common";
const id = createIdAsUuidv7({
randomBytes: createRandomBytes(),
time: createTime(),
});
const uuid = idToUuid(id);
assertEqual(uuid[14], "7");
assertEqual(uuidToId(uuid), id);