Exact n! for any non-negative integer, with digit count, trailing zeros, double factorial and scientific notation, computed on BigInt right in your browser
- Runs locally
- Category Developer & DevOps
- Best for Formatting, validating, shrinking, or inspecting code-adjacent text.
Enter a non-negative whole number n. n! is computed exactly with BigInt, so even 100! returns all 158 digits — not a rounded float. You also get the digit count, the number of trailing zeros (via Legendre), the double factorial n!!, and an optional scientific-notation form.
What this tool does
Free factorial calculator that returns n! exactly for any non-negative whole number. A factorial multiplies every integer from 1 up to n, so 5! = 1·2·3·4·5 = 120, and by definition the empty product 0! = 1. Every digit here is computed with BigInt, so 100! comes back as the full 158-digit integer instead of the rounded 9.33e157 you get from a tool built on ordinary floating-point numbers, which already break at 21!. Alongside the full result you get the digit count, the number of trailing zeros worked out with Legendre's formula floor(n/5) + floor(n/25) + …, the double factorial n!! (the product of every second term), and an optional scientific-notation approximation for a quick sense of scale. Very large outputs collapse behind a toggle so the page stays fast, and one click copies the whole number. Everything runs locally in your browser, nothing is uploaded, and the value of n rides in the URL so a shared link reopens the same calculation. 100% client-side.
Tool details
- Input
- Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy + Preview
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Developer & DevOps · Student
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Factorial Calculator fits into your work
Use it in the small gaps between coding, reviewing, debugging, and shipping.
Developer jobs
- Formatting, validating, shrinking, or inspecting code-adjacent text.
- Preparing snippets for documentation, tickets, commits, or handoff.
- Checking a small payload quickly without switching tools.
Developer checks
- Run irreversible transforms like minify or obfuscate on a copy.
- Keep secrets out of pasted snippets unless the tool explicitly stays local.
- Use your normal tests or linter before shipping transformed code.
Good next steps
These links move the current task into a more complete workflow.
- 1 Number Sequence Generator Generate a list of numbers from start to end by step or count, with zero-padding, prefix, suffix and any separator, all in your browser Open
- 2 Permutation & Combination Calculator nPr, nCr, n!, n^r and combinations-with-repetition — exact BigInt results with the formula and worked steps — browser-only Open
- 3 GCD & LCM Calculator GCD + LCM of any list of integers — Euclidean steps, prime factorization, prime-factor table — exact BigInt math, browser-only Open
Real-world use cases
Check a coding interview or homework answer exactly
You wrote a factorial function and want to confirm it against an exact reference, especially past the point where a 64-bit number breaks. Type the same n here, read the full BigInt result, and diff it against your output. Because 21! already overflows a JavaScript number, this is where naive solutions silently return wrong digits, so checking against the exact 158-digit value of 100! catches overflow bugs your own assertions might wave through.
Look up one large factorial with every digit intact
You need 50! or 100! as an exact integer for a proof, a probability problem, or a number-theory note, not a rounded approximation. Enter the index, read the full value, expand the collapsed result if it is enormous, and copy all of it in one click. No spreadsheet rounds it into scientific notation and no online tool quietly truncates the tail.
Solve probability and combinatorics by hand
Permutations and combinations are built on factorials: P(n,r) = n!/(n−r)! and C(n,r) = n!/(r!·(n−r)!). Compute the factorials you need here, drop them into the formula, and you have an exact count for a lottery, a seating chart, or a card hand. The digit count and trailing-zero readout also help you sanity-check the magnitude of the final answer.
Teach why 0! = 1 and how trailing zeros appear
Showing a class the factorial recurrence or Legendre's formula? Compute 5!, then 10!, then 25! and point at the trailing-zero count climbing from 1 to 2 to 6 exactly as floor(n/5) + floor(n/25) predicts. Share the URL so every student opens the same number, and use the 0! = 1 example to start the conversation about the empty product.
Common pitfalls
Using a plain number instead of BigInt for large factorials. JavaScript numbers stay exact only to 2^53, and 21! already passes that, so a number-based calculator returns wrong trailing digits from then on. This tool computes the whole product on BigInt, so 100! shows all 158 correct digits rather than a rounded 9.33e157.
Confusing the double factorial n!! with (n!)!. The double factorial multiplies every second term, so 7!! = 7·5·3·1 = 105, while (7!)! would be the factorial of 5040, an astronomically larger number. Read the !! as one operation on every other integer, not as two factorials stacked.
Forgetting that factorials are defined only for non-negative integers here. There is no plain factorial of a negative number or a fraction (those need the gamma function instead), so an input like −3 or 2.5 has no value and the tool reports N/A rather than guessing one.
Privacy
Every computation here — the full factorial, the double factorial, the digit count, the trailing-zero formula and the scientific-notation preview — is plain JavaScript running on BigInt in your browser tab. No input or result ever leaves the page and nothing is logged. The one caveat: the shareable link encodes the value of n in the query string, so a link pasted into chat records that single number in the recipient server's access log. The number itself is not sensitive, so for this tool sharing the URL is perfectly safe.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 24-Point Solver & Game 24-point solver and game — enter 4 numbers and get every solution instantly, or play random hands against the clock.
- Chinese Acupoint Locator 200+ meridian acupoints / WHO 2008 standard locations / with contraindications, manipulation, and combinations.
- Add Days to Date Calculator Add or subtract days, weeks, months, and years from any date — plus a business-day mode that skips weekends. Runs entirely in your browser.
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only