A free, browser-based tool that lets engineers visualize how algorithms scale. Pick a Big-O class, set your input size, and instantly see operation counts at 10x and 100x growth—all computed locally.
Complexity Estimator is a free developer tool that makes Big-O notation tangible. Select an algorithm complexity class, enter your current input size, and instantly see how the operation count changes at 10x and 100x scale — all running locally in your browser, no server required.
Big-O notation is something most engineers learn once and then reference from memory with varying accuracy. O(n log n) is fast. O(n²) is slow. O(2ⁿ) is dangerous. These rules of thumb are fine until you need to make an actual decision about real data volumes.
"Is this O(n²) sort acceptable for 10,000 records?" sounds easy but often gets answered with a gut feeling rather than numbers. Complexity Estimator replaces the gut feeling with concrete figures.
Choose from the standard Big-O classes:
Enter the number of elements your algorithm will process today. This is your baseline n.
Complexity Estimator instantly computes:
nThe results are displayed as raw numbers, making the difference between complexity classes concrete and undeniable.
You have two candidate sorting algorithms — O(n log n) and O(n²). At n=1,000 they feel comparable. At n=100,000, the quadratic algorithm is running 10 billion operations while the linearithmic one is at roughly 1.7 million. Complexity Estimator shows you this gap before you write a line of code.
A feature that processes 5,000 records today might process 500,000 records in 18 months. Plugging your current n into Complexity Estimator and checking the 100x column tells you whether your current approach scales or whether you need a different one now.
Big-O questions are a staple of technical interviews and algorithms courses. Complexity Estimator turns abstract notation into a tool for building intuition — useful both for candidates preparing and instructors demonstrating why O(n²) is called a "bad" algorithm.
Complexity Estimator runs entirely client-side. All calculations are JavaScript. There's no backend, no analytics pinging a server, no data leaving your browser. The math is applied locally for every input change, which is why results appear instantly.
The tool is intentionally simple — one screen, one decision, one set of outputs. There's no account, no onboarding flow, and no upsell.
If you've ever said "it's technically O(n²) but it should be fine" and wanted a number to back that up, Complexity Estimator gives you the number.
The client needed a robust developer tools solution that could scale with their growing user base while maintaining a seamless user experience across all devices.
We built a modern application using Algorithms and Big-O Notation, focusing on performance, accessibility, and a delightful user experience.
Category
Developer Tools
Technologies
Date
March 2026
More work in Developer Tools