YAML document splitter
Open YAML document splitter 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": "yaml-document-splitter",
"category": "data-tools",
"built": true,
"requirements": "Up to 100 documents, 50,000 parsed nodes and 64 nesting levels. Diagnostic reports omit source text and key values. No application schema is checked. Runs on your device with no configuration, repository or credential lookups. Up to 1,000,000 input characters and 4,000,000 characters per output file.",
"implementation": {
"fields": [],
"live": true,
"presentation": "metrics",
"note": "Up to 100 YAML documents, 50,000 parsed nodes and 64 nesting levels. Diagnostic reports omit source text and key values. No application schema is checked. Split a valid stream into numbered YAML files using parser document boundaries. Scalar values, directives, comments, line endings and document markers remain in their original source slices. Concatenate the numbered downloads to recover the source exactly. Custom tags and complex keys are preserved without interpretation. Syntax errors and scalar duplicate keys block splitting. Collection-valued or unsupported typed keys are preserved without equality analysis. Runs on your device. No remote configuration, repository or credentials are queried. Up to 1,000,000 input characters; output files are limited to 4,000,000 characters each.",
"experience": {
"automatic": true,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Configuration text",
"placeholder": "# first\n---\nname: alpha\n...\n# second\n---\nname: beta\n",
"help": "Paste text to process locally. Review the supported syntax and the result before downloading. Results update as you type. Up to 1,000,000 characters.",
"helpParts": [
"Paste text to process locally. Review the supported syntax and the result before downloading.",
"Results update as you type.",
"Up to 1,000,000 characters."
],
"action": null
},
"mode": "automatic",
"interactive": false
},
"execution": "Browser interface",
"api": null,
"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
Separate a YAML stream into numbered files using parsed document boundaries. Retain source text, comments, directives and document markers.
How to use YAML document splitter
- Paste a multi-document YAML stream.
- Review the document count and any parser issues.
- Download the numbered files and source-boundary report.
Useful next steps
Split documents without mistaking text for a separator
Paste a YAML stream with multiple documents. The parser identifies boundaries, so a --- sequence inside a quoted or block scalar is not treated as a new document. Explicit empty documents are retained.
Keep the original source slices
The numbered downloads retain their original text, including line endings, directives, comments, custom tags, scalar spelling and document markers. The report records each file’s source offsets. Concatenating the files in numerical order reconstructs the original text exactly.
Check syntax before making files
Syntax errors, unresolved aliases and duplicate scalar keys block splitting. Collection-valued or unsupported typed keys are preserved without equality analysis. Custom tags and complex keys are preserved without interpreting their application meaning. No application schema or external reference is loaded.