Whether an uppercase letter in a path actually creates a duplicate-content problem depends on the server underneath it, not just the URL itself. TechySEO checks every URL on your site against the structural patterns, underscores, uppercase, parameter clutter, unusual slashes, that cause real damage, and flags which ones are actually risky given how your stack handles them.
A clean, readable URL with the relevant keyword in it tends to outperform a messy parameter string, both because users are more likely to click something that clearly describes what's behind it and because Google treats the URL as a mild relevance signal. That part's straightforward.
What's less obvious is that the actual damage from something like an uppercase letter in a path depends on the server. On a Linux box running Apache or Nginx with a case-sensitive filesystem, /Page and /page are genuinely two different URLs that can both return content, a real duplicate. On Windows/IIS, the filesystem is case-insensitive, so the same pattern usually just resolves to one resource and never becomes a problem at all. The URL looks identically "wrong" in both cases. Only one of them actually needs fixing.
Checking every URL against these patterns, and against what your specific hosting setup does with them, is what separates a real risk from a cosmetic one.
Run automatically on every crawl, not as a one-time scan.
Check every URL against the patterns that cause real damage, weighted by what your specific server actually does with them.