[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Object](https://evolu.dev/docs/api-reference/common/Object) › objectToEntries

```ts
function objectToEntries<T>(
  record: T,
): readonly [Extract<keyof T, string>, T[Extract<keyof T, string>]][];
```

Defined in: [packages/common/src/Object.ts:154](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Object.ts#L154)

Like `Object.entries` but preserves branded keys.

### Example

```ts
import {
  assertEqual,
  assertType,
  objectToEntries,
  type Brand,
  type ReadonlyRecord,
} from "@evolu/common";

type UserId = string & Brand<"UserId">;

const userId = "u1" as UserId;
const users: ReadonlyRecord<UserId, string> = { [userId]: "Alice" };
const entries = objectToEntries(users);

assertType<ReadonlyArray<[UserId, string]>, typeof entries>();
assertEqual(entries, [[userId, "Alice"]]);
```