# Chunk string > Supported in: Batch, Streaming Chunk string into chunks of a specified size and on specified separators. **Expression categories:** String ## Declared arguments * **Expression:** The column containing the document text to chunk.
*Expression\* * *optional* **Chunk overlap:** Allow chunks to overlap in content by around this many characters. Must be greater than or equal to 0 and less than the selected chunk size.
*Literal\* * *optional* **Chunk size:** Create chunks of size around this many characters. Must be greater than 0.
*Literal\* * *optional* **Keep separator:** Include the separator in the output chunks.
*Literal\* * *optional* **Separators:** Chunk string on these provided separators. The default separators has the effect of trying to keep all paragraphs, and then sentences, and then words together for as long as possible.
*List\>* **Output type:** *Array\* ## Examples ### Example 1: Base case **Argument values:** * **Expression:** `string` * **Chunk overlap:** *null* * **Chunk size:** 10 * **Keep separator:** *null* * **Separators:** *null* | string | **Output** | | ----- | ----- | | hello | \[ hello ] | | hello world. the quick brown fox jumps over the fence. | \[ hello, world., the quick, brown fox, jumps, over the, fence. ] | | hello world.
the quick brown fox
jumps over the fence. | \[ hello, world., the quick, brown fox, jumps, over the, fence. ] | | hello world.
the quick brown fox
jumps over the fence. | \[ hello, world., the quick, brown fox, jumps, over the, fence. ] | *** ### Example 2: Base case **Argument values:** * **Expression:** A quick-brown-fox-jumps over the lazy dog * **Chunk overlap:** *null* * **Chunk size:** 10 * **Keep separator:** false * **Separators:** \[

,
, ] **Output:** \[ A, quick-brown-fox-jumps, over the, lazy dog ] *** ### Example 3: Base case **Argument values:** * **Expression:** A quick brown fox jumps over the lazy dog * **Chunk overlap:** 5 * **Chunk size:** 10 * **Keep separator:** *null* * **Separators:** *null* **Output:** \[ A quick, brown fox, fox jumps, over the, the lazy, lazy dog ] *** ### Example 4: Base case **Argument values:** * **Expression:** Text1|Text2||Text3 * **Chunk overlap:** *null* * **Chunk size:** 10 * **Keep separator:** false * **Separators:** \[||, |] **Output:** \[ Text1, Text2, Text3 ] *** ### Example 5: Base case **Argument values:** * **Expression:** Text1|Text2||Text3 * **Chunk overlap:** *null* * **Chunk size:** 10 * **Keep separator:** *null* * **Separators:** \[||, |] **Output:** \[ Text1, |Text2, ||Text3 ] *** ### Example 6: Base case **Argument values:** * **Expression:** Text1, Text2

Text3
Text4 * **Chunk overlap:** *null* * **Chunk size:** 256 * **Keep separator:** *null* * **Separators:** *null* **Output:** \[ Text1, Text2

Text3
Text4 ] *** ### Example 7: Base case **Argument values:** * **Expression:** Text1 Text2

Text3
Text4 * **Chunk overlap:** *null* * **Chunk size:** 10 * **Keep separator:** *null* * **Separators:** *null* **Output:** \[ Text1, Text2, Text3, Text4 ] ***