Free Survey Response Quality Checker
Find the responses worth a second look before they distort your results. Load a CSV export, map your duration and response-ID columns, and every row is scored instantly for straight-lining, speeding, gibberish open text, duplicates, and low-effort answers. Download the summary as Word or PDF. It is free, needs no sign-up, and the file is parsed by your own browser, so your response data is never uploaded or sent to any server.
Your responses
This file is read and analysed by your browser. Nothing is uploaded. Even so, if your export contains direct identifiers, health information, or anything secret that the analysis does not need, remove those columns first.
Upload a CSV
Or paste your CSV
SURVEY RESPONSE QUALITY REPORT
Load a CSV of survey responses to see your quality report here. The file is parsed by your browser and never uploaded to a server.
Generated by BlockSurvey
How the survey response quality checker works
3 steps · runs in your browser
Load your responses
Choose a CSV export of your survey responses or paste the CSV text. The file is read by your browser and never uploaded.
Map your columns
Pick which column holds the completion time and which holds the response ID. Every remaining column is treated as an answer and checked.
Review and download
See the summary counts and the flagged rows with the checks that fired, then export the report as a PDF or an editable Word file.
Free, private, and built for better research
Most data-cleaning tools want your response file on their server, and most of them charge per row. This one does neither. The checks are ordinary statistics: counting repeats, comparing each duration against your own median, measuring vowel ratios. They run on your machine in milliseconds, with no model and no API behind them.
100% in-browser
Your CSV is parsed locally by JavaScript running in this page. There is no upload, no API call, and no AI model, so the response data never leaves your machine.
No account required
No sign-up, no email wall, and no row limit hidden behind a paid plan.
Free, real download
The complete report as Word or PDF at no cost, listing every flagged row rather than a sample.
What the checker looks for
Five deterministic checks, run on every row:
- Straight-lining fires when the same value repeats across at least 80% of a row's answered scale-like columns and there are five or more such columns. The report names the repeated value.
- Speeding fires on a completion time under 40% of the median for your own dataset. It needs a duration column, and it accepts raw seconds, mm:ss, and hh:mm:ss.
- Gibberish text fires on an answer of 10 characters or more with a vowel ratio below 0.15 or above 0.85, a character repeated five times in a row, a consonant run of six or more, or no spaces at all beyond 25 characters.
- Duplicate responses are two or more rows whose answers are identical across every answer column. The report gives the size of each duplicate group.
- Low-effort text is an answer of two characters or fewer, or a single word repeated, such as "test test test".
Each row is banded by how many checks fired: Clean at zero, Review at one or two, Likely low quality at three or more. No row is ever labelled a bot. The honest reading of three flags is "likely low quality, review manually", and a clean row can still be a bad response the checks did not catch.
Worked examples: two flagged rows
Here is a small export where the median completion time across all respondents is 184 seconds, so the speeding cut-off lands at 74 seconds. Two rows get flagged, for entirely different reasons.
| Row | Duration | Q1-Q6 (1-5 scale) | Comments |
|---|---|---|---|
| 3 | 201 | 5, 5, 5, 5, 5, 5 | Everything was fine, no complaints |
| 7 | 38 | 4, 2, 5, 3, 1, 4 | hjkllkjhgfds |
Why row 3 was flagged
Straight-lining. The value 5 appears in 6 of 6 answered scale columns, which is 100% and well past the 80% threshold, and there are at least five scale columns for the check to run on. The duration is normal and the comment reads fine, so this is a single flag: Review, not a removal. Someone who genuinely liked everything produces exactly this row, which is why straight-lining alone is a prompt to look rather than a reason to delete.
Why row 7 was flagged
Speeding and gibberish. 38 seconds is under the 74-second cut-off, which is 40% of the 184-second median. The comment "hjkllkjhgfds" trips two gibberish rules at once: it contains no vowels at all, so the vowel ratio is 0.00 against a floor of 0.15, and all twelve characters form one unbroken consonant run against a limit of six. Note how close the thresholds are: a near miss like "asdkjhasdkjh" has a vowel ratio of 0.17 and a run of 5, so it would pass both rules and never be flagged. The scale answers vary, so straight-lining does not fire. Two flags still means Review, but this one is far more likely to be a real problem than row 3.
Built for every team working with AI
Bad rows cost the same whether the survey was fielded by a panel, a product team, or a university lab: they widen your confidence intervals and quietly move your averages. Cleaning them out is easier when the analysis is built in, which is what an AI survey analysis platform gives you.
Researchers & data teams
Screen a panel export for satisficing before it reaches your analysis.
Market research & insights
Document a repeatable exclusion rule you can defend to a client.
Product & UX teams
Check an incentivised survey for the responses the incentive attracted.
Academic researchers
Report attention-check exclusions with a stated, reproducible method.
HR & employee experience
Spot duplicate submissions in an engagement survey without reading every row.
Compliance & privacy teams
Check response quality without moving the file out of your own machine.
Collecting data with AI in the mix?
BlockSurvey is an AI survey analysis platform, encrypted end to end, so the responses you gather are never sold, mined, or used to train models.