Split CSV
Open Split CSV on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "split-csv",
"category": "data-tools",
"built": true,
"requirements": "Split by rows/size with headers repeated; quote-aware streaming.",
"implementation": {
"fields": [
{
"key": "delimiter",
"label": "CSV separator",
"value": ",",
"type": "select",
"values": [
",",
";",
"\t"
]
},
{
"key": "size",
"label": "Rows per split file",
"value": 1000,
"type": "number"
}
],
"experience": {
"automatic": false,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Your text",
"placeholder": "Type or paste your input…",
"help": "Up to 1,000,000 characters. Review the settings before running.",
"helpParts": [
"Up to 1,000,000 characters.",
"Review the settings before running."
],
"action": null
},
"mode": "explicit",
"interactive": false
},
"execution": "POST /api/v1/tools/split-csv/run",
"api": {
"id": "split-csv",
"name": "Split CSV",
"category": "data-tools",
"description": "Split CSV text into smaller files with repeated headers.",
"notes": "",
"human_path": "/en/data-tools/split-csv/",
"method": "POST",
"endpoint": "/api/v1/tools/split-csv/run",
"schema_url": "/api/v1/tools/split-csv",
"input_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"input": {
"type": "string",
"maxLength": 1000000,
"default": "",
"description": "Plain text input. File tools use files instead unless otherwise documented."
},
"options": {
"type": "object",
"additionalProperties": false,
"properties": {
"delimiter": {
"type": "string",
"description": "CSV separator",
"default": ",",
"enum": [
",",
";",
"\t"
]
},
"size": {
"type": "number",
"description": "Rows per split file",
"default": 1000.0
}
}
}
}
},
"output_schema": {
"type": "object",
"required": [
"tool",
"result"
],
"properties": {
"tool": {
"type": "string"
},
"result": {
"type": "object",
"required": [
"text",
"files"
],
"properties": {
"text": {
"type": [
"string",
"null"
]
},
"data": {
"description": "Parsed JSON when the textual result is JSON."
},
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"mime",
"bytes",
"base64"
],
"properties": {
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"bytes": {
"type": "integer"
},
"base64": {
"type": "string",
"contentEncoding": "base64"
}
}
}
}
}
}
}
},
"processing": "Server; same transformation code as browser tools",
"limits": {
"request_bytes": 8388608,
"input_characters": 1000000,
"files_bytes": 5242880,
"max_files": 0,
"timeout_seconds": 12
}
},
"agent_processing": "Server; same transformation code as browser tools",
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Break a large CSV into smaller files, each with its header.
How to use Split CSV
- Enter your text in the input field.
- Review the settings, then choose Run Split CSV.
- Review the result, then use Copy result or a download link when available.
Useful next steps
What to expect
Split CSV text into smaller files with repeated headers. Choose how many data rows to put in each file. Quoted cells and embedded newlines are parsed before splitting. This version splits by row count, not file size.