# `isUuid`

## Description

Returns `true` if a given string is a valid UUID, otherwise returns `false`.

Use `isUuid` to clean data or flag malformed identifiers in logs and datasets.

## Syntax

Like many functions in DataPrime, `isUuid` supports [two notations](https://coralogix.com/docs/dataprime/language-reference/functions-reference/index.md), **function** and **method** notation. These interchangeable forms allow flexibility in how you structure expressions.

```dataprime
isUuid(uuid: string): bool
```

```dataprime
(uuid: string).isUuid(): bool
```

## Arguments

| Name | Type   | Required | Description              |
| ---- | ------ | -------- | ------------------------ |
| uuid | string | **true** | The candidate UUID value |

## Example

**Use case: Flag invalid or corrupted UUIDs**

Suppose you want to validate whether UUID fields are well-formed. Consider these documents:

```json
{
  "uuid": "0b954eed-de4a-4304-a398-16fbb09cd7e3"
},
{
  "uuid": "0b954eed-de4a-4304-a398-1"
}
```

The first value is a valid UUID, while the second is truncated and invalid. You can flag these issues with `isUuid`:

### Example query

```dataprime
create is_uuid from isUuid(uuid)
```

```dataprime
create is_uuid from uuid.isUuid()
```

### Example output

```json
{
  "uuid": "0b954eed-de4a-4304-a398-16fbb09cd7e3",
  "is_uuid": true
},
{
  "uuid": "0b954eed-de4a-4304-a398-1",
  "is_uuid": false
}
```
