You ran many tests. Upload your p-values and get Holm-Bonferroni and Benjamini-Hochberg adjusted results side by side — which findings are still significant, and which were multiple-testing luck. Free.
Free analyses run on up to 10,000 rows. Larger files are randomly sampled to that size, so sign up to analyze your full dataset.
Adjusting p-values for multiple comparisons...
Sent to . Inside: adjusted p-values for every test, significance verdicts under Holm and BH, the survival summary chart, p-value distribution diagnostic, R code, and AI insights.
Analyze another fileThe practical guide behind this tool: when it applies, how to read the output, and the traps that make it say the wrong thing.
The analysis validates your p-values (dropping any missing or outside 0-1), then applies two standard corrections from base R's p.adjust: Holm-Bonferroni, a step-down procedure that controls the family-wise error rate (the chance of even one false positive), and Benjamini-Hochberg, a step-up procedure that controls the false discovery rate (the expected fraction of false positives among your significant results). Every test gets both adjusted p-values and a significance verdict at alpha = 0.05, and a 10-bin p-value histogram diagnoses whether your results look like real effects or noise.
Use it any time you ran more than a handful of hypothesis tests — A/B variants, metrics, subgroups, biomarkers — and want to know which findings hold up. Holm answers 'which results can I state with almost no risk of any false positive?'; BH answers 'which results can I pursue while keeping the false-positive fraction low?'
Not for computing the p-values themselves (run the underlying tests first), and not a substitute for pre-registered analysis — correcting after cherry-picking which tests to include still biases results.
Built for: Analysts, experimenters, and researchers who ran many significance tests and need defensible conclusions
Typical data source: A table of test names and raw p-values — exported from A/B testing platforms, statistics packages, or a spreadsheet of test results
One row per test: the test's name and its raw p-value. For example, a batch of experiment results:
Minimum 5 rows · Best with 10-1,000 tests
Standard-library analysis: you ran many statistical tests — which results are still significant after correction? Upload your p-values and get Holm-Bonferroni and Benjamini-Hochberg adjusted p-values side by side, a count of what survives each method, and a p-value distribution diagnostic that hints whether your significant results reflect real effects or multiple-testing luck.
Every test side by side: raw, Holm-adjusted, and BH-adjusted p-values with a Yes/No significance verdict under each method.
Three bars — uncorrected, Holm, BH — showing exactly how many findings survive each level of correction.
The shape of your p-values: a spike near zero means real effects are likely present; a flat histogram means most tests are probably null.
Plain-English interpretation of what the numbers mean, what's significant, and what to do next.
I ran many tests — which results are still significant?
Map the column naming each test and the column of raw p-values. You get Holm-Bonferroni and Benjamini-Hochberg adjusted p-values for every test, a Yes/No verdict under each method, and a summary of exactly how many findings survive correction.
See our FAQ for details on pricing, data privacy, and how the analysis works. Every report includes a Methodology section showing the statistical test, assumptions checked, and diagnostics run.
Run any analysis on your own data: R analyses, interactive reports, AI insights, and PDF export.
Try Free, No Credit CardYour turn
Bring your own data and the question you actually need answered.
CympleData Scientist Send me your data and question, I’ll send you the analytics. ds@mcpanalytics.ai
Tell us what went wrong, in your own words. We capture the page you're on automatically, so no need to describe where you are.