6 Digit Otp Wordlist

000000
000001
...
123456
...
654321
...
999999

In security testing, you would never use the full list on a live production system without explicit authorization. Instead, use a targeted smart wordlist:

123456
111111
000000
121212
777777
123123
112233
654321
999999
696969

A complete wordlist containing every OTP from 000000 to 999999 occupies approximately 6.9 MB as plain text (1 million lines × 6 digits + newline). This is trivial to store or transmit.

In the digital age, the 6-digit One-Time Password (OTP) has become a silent sentinel guarding our most sensitive accounts—from online banking and email to social media and corporate VPNs. Every few seconds, millions of these codes are generated by apps like Google Authenticator, Authy, or sent via SMS.

Yet, a dark and controversial corner of the cybersecurity world revolves around a simple but dangerous search phrase: "6 digit OTP wordlist."

If you type this query into a search engine, you will find forums, GitHub repositories, and hacking tutorials offering precomputed lists of every possible—or most likely—6-digit codes. But what exactly is a 6-digit OTP wordlist? Is it a legitimate security tool, or a hacker’s golden ticket? This article dives deep into the mathematics, the psychology, and the very real risks associated with these wordlists.

Some services provide 6-digit backup codes (static OTPs) to use when you lose your phone. These codes do not expire. Attackers love this. They obtain a list of hashed backup codes from a breached database and then run a 6-digit wordlist against the hashes to crack them offline. Since 654321 is just as easy to hash as a random number, the wordlist makes cracking trivial.

A "6 digit OTP wordlist" can be a useful tool for enhancing security in various applications. However, it's essential to generate, distribute, and use these OTPs securely to maximize their effectiveness as a security measure. Always follow best practices and use established, secure tools for managing OTPs.

Pick one of the options (1, 2, or 3) and I’ll produce the requested write-up or code.

This report examines the role of 6-digit OTP (One-Time Password) wordlists in cybersecurity, focusing on their use in penetration testing and the risks they pose to authentication systems. Executive Summary

A 6-digit OTP wordlist is a sequential or randomized collection of all possible numerical combinations from 000000 to 999999. While these lists are essential tools for security professionals to test the "brute-force" resilience of login interfaces, they also represent a primary method used by attackers to bypass Multi-Factor Authentication (MFA) when rate-limiting or account lockout policies are absent. 1. Composition and Scale

A complete 6-digit wordlist is mathematically finite and relatively small compared to alphanumeric password lists: Total Permutations: 10610 to the sixth power (1,000,000) possibilities.

Storage Size: Typically around 7 MB to 8 MB for a plain .txt file, making it highly portable and easy to load into memory for high-speed testing. Common Variants: Lists may be sorted numerically ( ) or by frequency ( ), as users often choose "predictable" codes if allowed. 2. Applications in Security Testing

Security researchers and penetration testers use these wordlists to identify vulnerabilities in the following areas:

Rate-Limiting Verification: Determining if a system blocks an IP or account after failed attempts.

OTP Prediction: Checking if the server-side generator produces truly random codes or follows a discoverable pattern.

Concurrency Issues: Testing if multiple rapid requests can "race" the system before a lockout is triggered. 3. Attack Vectors and Risks

If a service does not implement robust protections, a 6-digit wordlist can be used for:

Brute-Force Attacks: Systematically trying every code until the correct one is found.

Credential Stuffing: Combining known usernames with OTP automated guessing.

Reverse Brute-Force: Testing a common OTP (like 123456) against a large list of usernames. 4. Mathematical Probability of Success

The probability of guessing a 6-digit OTP depends on the number of attempts allowed before the code expires or the account is locked: As shown above, while the probability per attempt is low (

), automated scripts using wordlists can execute hundreds of attempts per second, making rate-limiting the only effective defense. 5. Recommended Mitigations

To defend against wordlist-based attacks, organizations should:

Implement Strict Rate-Limiting: Limit attempts to 3–5 tries per session/IP.

Short Expiration Windows: Ensure OTPs expire within 2–5 minutes.

Account Lockout: Temporarily freeze accounts after repeated failed MFA attempts.

Alphanumeric Codes: Transition to 8+ character alphanumeric codes to increase the search space exponentially.

A 6-digit OTP (One-Time Password) wordlist consists of all possible numeric combinations from . This equates to exactly 1,000,000 unique entries

While simple in concept, these wordlists are essential tools for cybersecurity testing, development, and security analysis. 🔍 Wordlist Analysis 6 digit otp wordlist

A standard 6-digit numeric wordlist has the following characteristics: Total Combinations : 1,000,000 (10^6) Storage Size : Approx. 7–8 MB when saved as a plain text file Security Strength

: Provides ~19.9 bits of entropy, making it significantly more secure than a 4-digit PIN (which only has 10,000 combinations) Predictability : Attackers often guess common patterns first, such as , or dates 🛠️ Common Uses Developers and security professionals use these lists for: The Mathematical Reason Your Passcode Should Repeat A Digit 4 Nov 2025 —

A "6-digit OTP wordlist" is a fundamental tool used in penetration testing to evaluate the security of One-Time Password (OTP) implementations. While mathematically simple, its effectiveness depends entirely on the target's defensive configurations. The Math: Keyspace & Probability

A standard 6-digit wordlist contains every numeric combination from 000000 to 999999, totaling 1,000,000 unique possibilities. Single Guess Success Rate: (0.0001%).

Brute-Force Speed: At a rate of 1,000 guesses per second, an attacker has a 50% chance of guessing the correct code in roughly 18.5 minutes if no other protections exist. Critical Evaluation

Predictability & Patterns: While wordlists typically run sequentially, research shows that humans choosing 6-digit PINs (often used as static OTPs or backups) frequently pick predictable patterns like 123456, 111111, or dates (DDMMYY). Security researchers often use "top 10" or "top 100" subsets of these wordlists to crack accounts faster, as 20% of all PINs can often be cracked with just a few attempts.

Bypass via Automation: Tools like Burp Suite Intruder allow testers to load these wordlists and automate thousands of attempts against a login endpoint. This is the primary "review" use case: checking if a server fails to block repeated failed attempts. Security Vulnerabilities Identified

A 6-digit OTP wordlist is only effective against systems with the following flaws: One-time passwords (OTP) - Security - MDN Web Docs


Many systems (especially poorly configured web apps) have a flaw: they don’t rate-limit OTP attempts aggressively enough. An attacker who already has a victim’s username and password (stolen via phishing or a data breach) will trigger an OTP request to the victim’s phone. Then, armed with a 6-digit wordlist, the attacker launches an automated script that tries the top 500 codes (like 123456, 111111, etc.) within the 60-second window. If the victim chose a weak OTP seed or the system has a long validity window (e.g., 5 minutes), the attacker breaks in.

A 6-digit OTP wordlist is a simple but powerful tool that highlights the low entropy of numeric MFA codes. Its existence is not inherently malicious, but it becomes dangerous when systems lack proper rate limiting, lockout policies, or short expiration windows. For developers and security professionals, understanding OTP wordlists reinforces the need for robust secondary controls. For users, it explains why SMS OTPs alone are increasingly considered insecure for high-value accounts.

Ultimately, move to phishing-resistant MFA (WebAuthn, hardware tokens, passkeys) wherever possible. If you must use 6-digit OTPs, ensure backend protections make even a full wordlist useless.


This article is part of a series on authentication security. For further reading, see "Brute-Force Prevention for MFA" and "The Death of SMS OTPs."

A 6-digit OTP (One-Time Password) wordlist consists of all possible numerical combinations from 000000 to 999999, totaling 1,000,000 unique entries. Where to Find Wordlists

You can find pre-generated lists on platforms like GitHub, which are often used for security testing (fuzzing) or recovery:

SecLists (danielmiessler): A widely used collection for security professionals.

Bug-Bounty-Wordlists (Karanxa): Another comprehensive text file containing all million possibilities.

crunch-wordlist (LinuxPhreak): A compressed list generated using the "Crunch" tool. How to Generate Your Own

If you prefer to generate the list yourself rather than downloading a large file, you can use simple tools or scripts: Using Python:

with open("otp_list.txt", "w") as f: for i in range(1000000): f.write(f"i:06d\n") Use code with caution. Copied to clipboard

This script creates a text file where each number is padded with leading zeros (e.g., 000001). Using Crunch (Linux/Kali): crunch 6 6 0123456789 -o 6digit_wordlist.txt Use code with caution. Copied to clipboard

This command generates every 6-digit combination using only numbers. Security Context

Probability: The chance of guessing a 6-digit OTP on the first try is 1 in 1,000,000.

Best Practices: To prevent brute-force attacks using these wordlists, modern systems typically enforce rate limiting (e.g., locking the account after 3–5 failed attempts) and set short expiration windows (often 30 seconds to 15 minutes).

Do you need help integrating a wordlist into a specific security tool or scripting a custom generator?

SecLists/Fuzzing/6-digits-000000-999999.txt at master - GitHub

SecLists/Fuzzing/6-digits-000000-999999. txt at master · danielmiessler/SecLists · GitHub. GitHub Is 6 digits really enough for an OTP code? - GRC Forums

Analysis of 6-Digit One-Time Password (OTP) Wordlists This paper examines the structure, security implications, and generation of 6-digit One-Time Password (OTP) wordlists. In the context of cybersecurity, these wordlists are exhaustive sets of all possible numerical combinations used for testing the resilience of authentication systems. 1. Mathematical Foundation

A 6-digit OTP consists of numeric characters from 0 to 9. The total number of permutations is calculated as: 000000 000001

106=1,000,000 possible combinations10 to the sixth power equals 1 comma 000 comma 000 possible combinations

The range of a complete wordlist spans from 000000 to 999999. 2. Wordlist Structure and Types

While a "complete" wordlist includes every possible number, security researchers often categorize OTP patterns into two types:

Sequential Wordlists: Numbers listed in order (e.g., 000000, 000001, 000002...). These are used for basic brute-force simulations.

Permutation-Based / Common Pattern Wordlists: These prioritize "weak" OTPs that users might choose or systems might erroneously generate, such as: Repeated digits: 111111, 222222 Sequential patterns: 123456, 654321 Date-based patterns: 102030 (DDMMYY format) 3. Security Implications

The existence of 1 million possibilities makes 6-digit OTPs vulnerable if not protected by secondary layers.

Brute-Force Vulnerability: Without rate-limiting, a modern computer can test 1,000,000 combinations in seconds.

Entropy: A 6-digit numeric code provides approximately 19.93 bits of entropy (

), which is considered low for high-security environments but sufficient for short-lived (30–60 seconds) session tokens. 4. Mitigation Strategies

To defend against wordlist-based attacks, systems implement several "Hardening" techniques:

Account Lockout / Rate Limiting: Restricting the number of attempts (e.g., 3–5 tries) before the OTP is invalidated or the account is locked.

Time-Step Synchronization: Using TOTP (Time-based One-Time Password) ensures the code changes every 30 seconds, making a full wordlist attack mathematically impossible within the valid window.

Throttling: Increasing the delay between consecutive failed attempts. 5. Ethical and Professional Use

In professional penetration testing, 6-digit wordlists are generated using tools like crunch or simple Python scripts to verify that a system's Rate Limiting policy is functioning correctly. Summary of Wordlist Properties Total Combinations Entropy ~19.93 Bits Format Numeric (0-9) Common Use 2FA, SMS Verification, Banking If you'd like to dive deeper, I can provide: A Python script to generate a custom range for testing. More details on TOTP vs. HOTP algorithms.

Information on how rate-limiting is bypassed in poorly configured APIs.

A 6-digit OTP (One-Time Password) wordlist is a collection of all numeric combinations from 000000 to 999999 , totaling unique entries

. These lists are primarily used by security researchers to test the resilience of authentication systems against brute-force attacks. Core Technical Profile Total Combinations 10 to the sixth power (1,000,000) possibilities. Probability of Guessing : 1 in 1,000,000 (0.0001%) on the first attempt. Common Use Case : Fuzzing and penetration testing to identify missing rate-limiting or account lockout policies. Division Zero (Div0) Notable Wordlists and Sources

Security practitioners often use pre-compiled lists or generators for testing:

: A popular collection of security-related lists, including a 6-digits numeric list

: A tool used to generate custom wordlists based on specific patterns (e.g., crunch 6 6 0123456789 -o 6digit.txt Bug Bounty Wordlists : Specialized repositories like Karanxa's GitHub provide these lists for platform-specific testing. Security Vulnerabilities

Reports on 6-digit OTPs often highlight that while 1 million combinations seems large, it is easily brute-forced without proper server-side protections:

OTP bypassed by using luck infused logical thinking bug report

How I broke through 6 digits of security — and landed face-first into a duplicate report. InfoSec Write-ups

kkrypt0nn/wordlists: 📜 Yet another collection of ... - GitHub

In the world of cybersecurity, a 6-digit OTP (One-Time Password) wordlist

is essentially a document containing every possible numerical combination from

. While it looks like a simple list of numbers, it represents the front line of the battle between account security and "brute-force" hacking. The Anatomy of the List A complete 6-digit wordlist contains exactly 1,000,000 unique combinations The Range: It starts at and ends at The Purpose:

Security researchers use these lists to test the "rate-limiting" capabilities of a system. If a website allows a user (or a bot) to try thousands of these numbers without locking the account, the system is vulnerable. The "Brute Force" Race In security testing, you would never use the

Imagine a digital vault protected by a 6-digit code. A hacker doesn't need to "guess" your specific code if they have a script that runs through a wordlist. The Script: An automated tool feeds the wordlist into a login field. The Speed: High-speed scripts can test hundreds of codes per second.

To find the one "needle" in the million-number haystack before the code expires (usually 30–60 seconds). Why Modern Security Wins

You might wonder why hackers don't just brute-force every OTP. Modern security systems are designed to make a 6-digit wordlist useless through three main methods: Rate Limiting:

Most apps lock you out after 3 to 5 failed attempts. Even with a million-number list, a hacker only gets five shots. Short Lifespans:

OTPs usually expire in under a minute. It is physically impossible to manually enter or even digitally cycle through a million options before the code changes. Account Throttling:

Systems detect rapid-fire entries from a single IP address and block the connection entirely. The Ethical Side In the hands of a Penetration Tester

(an ethical hacker), this wordlist is a diagnostic tool. They use it to ensure that a company’s "forgot password" or "login" screen properly rejects multiple failed attempts. If the wordlist works, the developer knows they need to add a "cooldown" timer or a CAPTCHA to protect their users. The takeaway?

A 6-digit code is only "weak" if the system behind it allows unlimited guesses. multi-factor authentication

(MFA) apps like Google Authenticator differ from SMS-based OTPs?

Understanding 6-Digit OTP Wordlists: Security, Testing, and Risks

In the world of cybersecurity, a 6-digit OTP (One-Time Password) wordlist is a fundamental concept often discussed in the context of penetration testing, brute-force attacks, and multi-factor authentication (MFA) security.

If you are a security professional or a developer, understanding how these lists work—and why they are surprisingly simple to defend against—is crucial for building robust systems. What is a 6-Digit OTP Wordlist?

A 6-digit OTP wordlist is essentially a sequential or randomized list of every possible numerical combination from 000000 to 999999.

Since an OTP is restricted to digits (0-9) and a length of 6, the math is straightforward: Total Combinations: 10610 to the sixth power (10 to the power of 6) Total Entries: 1,000,000 possibilities

Unlike complex password wordlists (like RockYou.txt) which contain billions of alphanumeric strings, an OTP wordlist is finite and relatively small. In a plain text format, a complete list of 1 million 6-digit codes takes up only about 7–8 MB of storage. Why People Use These Wordlists 1. Penetration Testing (The Ethical Use)

Security researchers use these lists to test the "rate-limiting" capabilities of a login system. If a website allows a user to try 100 different OTPs without locking the account or requiring a new code, it is vulnerable to a brute-force attack. 2. Understanding Entropy

Developers use these lists to study the randomness of their OTP generators. If a generator tends to produce numbers in the "middle" of the list more often than the "edges," the system's entropy is low, making it easier to predict. 3. Malicious Attacks

Hackers use automated scripts to cycle through these wordlists. Because there are only 1 million possibilities, a fast connection could theoretically test every single code in a matter of hours—if the target system doesn't have proper defenses. Why a Wordlist Isn't Enough: Modern Defenses

While 1,000,000 combinations might seem easy to crack, modern security standards make it nearly impossible to succeed using a simple wordlist.

Rate Limiting: Most reputable services will "throttle" or block an IP address after 3 to 5 failed attempts.

Short Expiry: OTPs usually expire within 30 seconds to 10 minutes. It is physically impossible to manual-input or even script-input 1 million combinations before the code changes.

Account Lockout: Beyond just blocking the IP, many systems will temporarily freeze the entire user account after repeated failed OTP entries.

Device Fingerprinting: Modern MFA systems look at the browser, location, and device. Even if you have the right code from a wordlist, an unrecognized device might trigger additional security hurdles. How to Generate a 6-Digit Wordlist for Testing

For those performing authorized security audits, you don't need to "download" a wordlist; you can generate one in seconds using a simple Python script:

# Generate a complete 6-digit OTP wordlist with open("otp_list.txt", "w") as f: for i in range(1000000): f.write(f"i:06d\n") Use code with caution.

This script creates a file where every number is padded with zeros (e.g., 000001, 000002), ensuring all 1,000,000 combinations are represented. The Verdict

A 6-digit OTP wordlist is a tool, not a "skeleton key." In the early days of the internet, a lack of rate-limiting made these lists dangerous. Today, they serve primarily as a reminder to developers: never deploy an authentication system without strict rate-limiting and short expiration windows.

If your system can be defeated by a simple list of 1 million numbers, the problem isn't the list—it's the architecture.


Some attackers target low-security apps (e.g., gaming platforms, forums) that use 6-digit SMS OTPs. They trigger an OTP to the victim’s phone, then simultaneously run a wordlist to guess it before it expires (e.g., within 3–5 minutes).