Withdata DataFileSplitter splits a large yaml file into several smaller files locally —
by object count (a fixed number of records per file) or by column value (one file per distinct value).
100% local, secure, and cross-platform.
YAML (*.yaml, *.yml) is a human-readable data serialization format.
Download Free Trial
Why Choose Withdata DataFileSplitter as a YAML Splitter?
🔒 100% Local & Secure
All splitting runs on your own computer. Nothing is uploaded to any cloud server.
⚡ Fast Streaming Split
Files larger than 4GB are streamed with low memory usage, so a big file does not have to be loaded first.
📊 Split by Object Count
Write a fixed number of records per output file, and get as many files as the data needs.
📌 Split by Column Value
Write one file for every distinct value in a chosen column — one file per account, per region, per day, and so on.
🖥 Windows, macOS, Linux
Native builds for Windows, macOS and Linux, with a step-by-step GUI wizard and a command line interface.
⏱ CLI & Scheduled Tasks
Save a split session and run it automatically from Windows Task Scheduler or crontab.
Full Feature Comparison
| Feature | Supported details |
| Input | A YAML file (larger than 4GB is fine) |
| Output format | YAML (*.yaml, *.yml), written with the original indent and flow style |
| Split mode | By object count (N records per file) · by column value (one file per distinct value) |
| Running mode | GUI wizard · command line · scheduled tasks |
| Source options | Format-specific parsing for YAML, encoding |
| Output options | Output folder and file name pattern, header kept in every file |
| Platform | Windows, macOS, Linux (native, 64-bit) |
All YAML Split Options You Need
- Split a YAML file by object count — step by step in the GUI wizard
- Split a YAML file by column value, one output file per distinct value
- Keep the header (or the column widths) in every output file
- Run the split from the command line, and schedule it as a scheduled task
- All YAML tools
YAML Splitting — Notes
- A top-level sequence of mappings is read as a table — each mapping is one record, and one output file holds a whole number of records.
- Nested mappings are flattened into dotted column names such as
address.city, which is what you select when splitting by column value.
- Both
.yaml and .yml files are accepted; UTF-8 (with or without BOM) is detected automatically.
- Not supported: anchors and aliases (
& / *), tags (!!) and multi-document files (---).
How to Split a YAML File (4 Steps)
- Open Withdata DataFileSplitter and load the YAML file.
- Choose the split mode: by object count (how many records go into each file) or by column value (which column decides the groups).
- Check the preview, then choose the output folder and the file name pattern. The header is kept in every file.
- Click Split — the smaller YAML files are written in seconds. Save the session if you want to run it again from the command line.
Split YAML File in GUI
In GUI mode the split is a step-by-step wizard: load the file, choose the split mode, check the preview, choose the output folder, and click Split.
See Withdata DataFileSplitter.
FAQ
Files larger than 4GB are supported. The file is streamed, so memory usage stays low.
Yes. Everything runs locally on your computer — nothing is uploaded to any server.
Yes. Withdata DataFileSplitter has native builds for Windows, macOS and Linux, with both a GUI and a command line.
Split by object count to write a fixed number of records per file, or split by column value to write one file for every distinct value in that column.
Yes. The header (or the column widths) of the source are kept, so every output file can be opened on its own.
Yes. Save the split configuration in the GUI, then run it from the command line, Windows Task Scheduler or crontab.
Yes. Nested mappings are flattened into dotted column names such as address.city, and those are the names you pick when splitting by column value.
No. Anchors/aliases, tags and multi-document (---) YAML are not supported and are reported as an error.
Start Splitting YAML Files Today
Download Withdata DataFileSplitter for a free trial. Runs on Windows, macOS and Linux.
Download Now