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);