> ## Documentation Index
> Fetch the complete documentation index at: https://new.docs.falkordb.com/llms.txt
> Use this file to discover all available pages before exploring further.

# text.decapitalize

> Converts the first character of a string to lowercase, leaving the remainder unchanged.

## Description

Converts the first character of a string to lowercase while leaving the rest of the string unchanged.

## Syntax

```cypher theme={null}
flex.text.decapitalize(string)
```

## Parameters

| Parameter | Type   | Required | Description                |
| --------- | ------ | -------- | -------------------------- |
| `string`  | string | Yes      | The string to decapitalize |

## Returns

**Type:** string

The input string with its first character converted to lowercase. Returns `null` if the input is `null`, and empty string if input is empty.

## Examples

### Example 1: Basic Usage

```cypher theme={null}
RETURN flex.text.decapitalize('Hello World') AS result
```

**Output:**

```text theme={null}
result
-------------
hello World
```

### Example 2: Processing Field Names

```cypher theme={null}
WITH ['FirstName', 'LastName', 'Email'] AS fields
UNWIND fields AS field
RETURN flex.text.decapitalize(field) AS jsonKey
```

## Notes

* Returns `null` for `null` input
* Returns empty string for empty string input
* Only affects the first character
* Does not change the case of subsequent characters

## See Also

* [text.capitalize](/udfs/flex/text/capitalize) - Uppercase the first character
* [text.camelCase](/udfs/flex/text/camelCase) - Convert to camelCase format

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="What does flex.text.decapitalize do?">
    It converts only the **first** character of a string to lowercase, leaving all other characters unchanged.
  </Accordion>

  <Accordion title="When would I use decapitalize?">
    It is useful for converting PascalCase identifiers to camelCase-style keys, e.g., turning `'FirstName'` into `'firstName'`.
  </Accordion>
</AccordionGroup>
