Advanced DV Input Form
Enter unboosted Gen 1 stats. Badge boosts, battle modifiers, and transformed stats can distort the answer.
Example Data Table
| Pokemon |
Level |
Base Stats |
Observed Stats |
Stat Experience |
Expected Result |
| Pikachu |
50 |
35 / 55 / 30 / 90 / 50 |
110 / 75 / 50 / 110 / 70 |
0 for each stat |
Perfect 15 linked set |
| Mewtwo |
70 |
106 / 110 / 90 / 130 / 154 |
250 / 180 / 152 / 208 / 242 |
Mixed training values |
Range depends on entered stat experience |
| Custom |
30 |
Manual base values |
Visible party stats |
Known or estimated values |
Use tolerance if uncertain |
Formula Used
Non-HP Stat Formula
Stat = floor(((((Base + DV) × 2) + floor(sqrt(Stat Experience) / 4)) × Level) / 100) + 5
HP Formula
HP = floor(((((Base + HP DV) × 2) + floor(sqrt(HP Stat Experience) / 4)) × Level) / 100) + Level + 10
HP DV Link Rule
HP DV = 8 × Attack parity + 4 × Defense parity + 2 × Speed parity + Special parity
Parity means odd or even. Odd Attack adds 8. Odd Defense adds 4. Odd Speed adds 2. Odd Special adds 1.
How to Use This Calculator
- Select a preset or enter custom base stats.
- Enter the current level and visible unboosted stats.
- Add stat experience values when known.
- Use zero tolerance for exact results.
- Submit the form to see results above the calculator.
- Review linked DV ranges and matching combinations.
- Download CSV or PDF for later comparison.
Why DV Checking Matters
A Gen 1 team can look simple. Its numbers hide important detail. DVs control the long term ceiling of every monster. Attack, Defense, Speed, and Special each use a value from 0 to 15. HP is different. It is built from the odd or even state of those four DVs.
Clean Inputs Give Better Results
This calculator works best with unboosted party or box stats. Enter the level, base stats, visible stats, and stat experience. Fresh catches often have low stat experience. Trained monsters may have high values. Small mistakes can create wide ranges, so use the tolerance field only when needed.
How The Search Works
The tool tests every legal DV from 0 to 15. It rebuilds each stat with the classic formula. Matching values are kept. Then it combines Attack, Defense, Speed, and Special choices. Each combination creates one HP DV through parity bits. Valid rows must also match the entered HP value.
Reading The Output
A narrow range means the visible stat is precise. A single DV means the value is solved. Many possible rows usually mean the level is low, stat experience is unknown, or the observed stats were rounded from a boosted battle screen. Higher levels reduce uncertainty. Rare candies can help because they raise level without adding stat experience.
Planning Better Teams
Perfect DVs are not always required. Speed can matter for critical hits and turn order. Attack matters for physical moves. Special is powerful in Gen 1 because it supports special damage and special bulk. Defense protects against common physical attacks. HP benefits from several odd DV bits, so one change may affect more than one result.
Using Exports
The CSV button saves the matched combinations for spreadsheets. The PDF button creates a quick report for notes. Use both when comparing catches, trades, or training plans.
Practical Tip
Check the same monster after several levels. Compare the new ranges with older reports. If a DV disappears, one input was probably wrong. Keep original stats in the example table style. This makes audits easier. It also helps you separate natural growth from stat experience gains during long normal training sessions.
FAQs
What is a DV in Gen 1?
A DV is a hidden value from 0 to 15. It affects a stat’s final number. Attack, Defense, Speed, and Special have stored DVs. HP is derived from those four values.
Why is HP DV different?
Gen 1 does not store HP DV directly. It is created from the odd or even bits of Attack, Defense, Speed, and Special DVs.
Why do I get several DV results?
Low levels and unknown stat experience can produce the same visible stat from many DVs. Higher levels and accurate stat experience reduce the range.
Should I enter battle stats?
Use unboosted stats whenever possible. Badge boosts, moves, status effects, and battle modifiers can change visible values and create wrong DV matches.
What is stat experience?
Stat experience is the old growth system before modern EVs. Each stat has its own value. It can range from 0 to 65535.
What tolerance should I use?
Use zero when your inputs are exact. Use one or two only when stats are uncertain. Large tolerance values create broad ranges.
Can this handle custom monsters?
Yes. Choose Custom and enter your own base stats. The formula still checks legal Gen 1 DV values from 0 to 15.
Why does the CSV show more rows?
The page table is limited for readability. The CSV export can include up to the first 1000 matching rows stored for download.