- Is the shuffle truly random?
- Fisher-Yates with the browser's crypto.getRandomValues — cryptographically strong. For reproducibility, supply a seed and the same seed produces the same order.
- Can I shuffle a subset of lines?
- Toggle 'preserve header rows' to keep the first N lines fixed (CSV headers, config prefixes). Everything below shuffles.
- Does it preserve blank lines?
- Optional. Default includes them as shuffleable entries. Toggle 'skip blanks' to keep them as separators in their original positions.
- What's a practical use case?
- Randomizing test order, generating demo playlists, anonymizing exam questions, or creating a randomized quiz from a flat list.