Shuffle Rows
Randomly reorder all rows in your CSV
CSV Input
Try a sample:
Drop a CSV file here or
Only the first file is used if multiple are dropped.
The request is made directly from your browser. No proxy is used.
CSV Output
Shuffled CSV will appear here...
Options
CSV Format
Input
Output
How to Use This Tool
This tool puts the rows of your CSV into a random order. It runs directly in your browser, so your data is never uploaded anywhere.
If your file has a header row, it stays at the top while the data rows beneath it are shuffled. You can enter a seed value in the Options panel to get the same random order every time — useful if you need repeatable results.
- Provide your CSV — Paste CSV text into the input area, drop a CSV file onto the File tab, or enter a URL on the URL tab.
- Configure options — Open the Options panel to enter a seed for repeatable shuffles, or adjust CSV parsing settings.
- Get your output — Copy the shuffled CSV to your clipboard or save it as a .csv file.
FAQ
4 questionsDoes this tool upload my data?
No. It runs entirely in your browser using JavaScript. Your CSV data is never sent to a server.
What does the seed option do?
When you enter a seed value, the shuffle becomes repeatable — the same seed with the same input always produces the same result. Leave it empty for a different random order each time.
What happens to the header row?
If 'Header row present' is checked, the first row stays in place and only the data rows are shuffled. If unchecked, all rows are shuffled including the first.
Can I share a seed with someone to get the same result?
Yes. As long as you both use the same CSV data and the same seed value, the output will be identical.