
# `generateId()`

Generates a unique identifier. You can optionally provide the length of the ID.

This is the same id generator used by the AI SDK.

```ts
import { generateId } from 'ai';

const id = generateId();
```

## Import

<Snippet text={`import { generateId } from "ai"`} prompt={false} />

## API Signature

### Parameters

<PropertiesTable
  content={[
    {
      name: 'size',
      type: 'number',
      description:
        'The length of the generated ID. It defaults to 16. This parameter is deprecated and will be removed in the next major version.',
    },
  ]}
/>

### Returns

A string representing the generated ID.

## See also

- [`createIdGenerator()`](/docs/reference/ai-sdk-core/create-id-generator)


## Navigation

- [generateText](/v5/docs/reference/ai-sdk-core/generate-text)
- [streamText](/v5/docs/reference/ai-sdk-core/stream-text)
- [generateObject](/v5/docs/reference/ai-sdk-core/generate-object)
- [streamObject](/v5/docs/reference/ai-sdk-core/stream-object)
- [embed](/v5/docs/reference/ai-sdk-core/embed)
- [embedMany](/v5/docs/reference/ai-sdk-core/embed-many)
- [generateImage](/v5/docs/reference/ai-sdk-core/generate-image)
- [transcribe](/v5/docs/reference/ai-sdk-core/transcribe)
- [generateSpeech](/v5/docs/reference/ai-sdk-core/generate-speech)
- [tool](/v5/docs/reference/ai-sdk-core/tool)
- [dynamicTool](/v5/docs/reference/ai-sdk-core/dynamic-tool)
- [experimental_createMCPClient](/v5/docs/reference/ai-sdk-core/create-mcp-client)
- [Experimental_StdioMCPTransport](/v5/docs/reference/ai-sdk-core/mcp-stdio-transport)
- [jsonSchema](/v5/docs/reference/ai-sdk-core/json-schema)
- [zodSchema](/v5/docs/reference/ai-sdk-core/zod-schema)
- [valibotSchema](/v5/docs/reference/ai-sdk-core/valibot-schema)
- [ModelMessage](/v5/docs/reference/ai-sdk-core/model-message)
- [UIMessage](/v5/docs/reference/ai-sdk-core/ui-message)
- [validateUIMessages](/v5/docs/reference/ai-sdk-core/validate-ui-messages)
- [safeValidateUIMessages](/v5/docs/reference/ai-sdk-core/safe-validate-ui-messages)
- [createProviderRegistry](/v5/docs/reference/ai-sdk-core/provider-registry)
- [customProvider](/v5/docs/reference/ai-sdk-core/custom-provider)
- [cosineSimilarity](/v5/docs/reference/ai-sdk-core/cosine-similarity)
- [wrapLanguageModel](/v5/docs/reference/ai-sdk-core/wrap-language-model)
- [LanguageModelV2Middleware](/v5/docs/reference/ai-sdk-core/language-model-v2-middleware)
- [extractReasoningMiddleware](/v5/docs/reference/ai-sdk-core/extract-reasoning-middleware)
- [simulateStreamingMiddleware](/v5/docs/reference/ai-sdk-core/simulate-streaming-middleware)
- [defaultSettingsMiddleware](/v5/docs/reference/ai-sdk-core/default-settings-middleware)
- [stepCountIs](/v5/docs/reference/ai-sdk-core/step-count-is)
- [hasToolCall](/v5/docs/reference/ai-sdk-core/has-tool-call)
- [simulateReadableStream](/v5/docs/reference/ai-sdk-core/simulate-readable-stream)
- [smoothStream](/v5/docs/reference/ai-sdk-core/smooth-stream)
- [generateId](/v5/docs/reference/ai-sdk-core/generate-id)
- [createIdGenerator](/v5/docs/reference/ai-sdk-core/create-id-generator)


[Full Sitemap](/sitemap.md)
