# utils/crc32

module

<a id="type-definitions">

## Type Definitions

<a id="typedef-CRCData">

### `CRCData`

<a id="typedef-CRCValue">

### `CRCValue`

<a id="functions">

## Functions

<a id="function-crc32">

### `crc32( inputData ) → string`

Calculates CRC-32 checksum for a given inputData to verify the integrity of data.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-utils/src/crc32.ts#L49)

#### Parameters

* `inputData: CRCData`

  Accepts a single value (string, number, boolean), an array of strings, or an array of all of the above types. Non-string values are converted to strings before calculating the checksum. The checksum calculation is based on the concatenated string representation of the input values:

  * `crc32('foo')` is equivalent to `crc32(['foo'])`
  * `crc32(123)` is equivalent to `crc32(['123'])`
  * `crc32(true)` is equivalent to `crc32(['true'])`
  * `crc32(['foo', 123, true])` produces the same result as `crc32('foo123true')`
  * Nested arrays of strings are flattened, so `crc32([['foo', 'bar'], 'baz'])` is equivalent to `crc32(['foobar', 'baz'])`

#### Returns

* `string`

  The CRC-32 checksum, returned as a hexadecimal string.

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
