Password Strength Checker

0 characters

Generate password

Length: 16

GeekFormat Password Strength Checker scientifically evaluates password security based on Shannon Entropy. Enter a password to instantly display 5-star strength rating, entropy value (bits), and estimated cracking time for three scenarios (regular PC/supercomputer/rate-limited online attack), checking 7 security indicators item by item (length, uppercase/lowercase letters, digits, special characters, repetition patterns, consecutive sequences, common weak password database matching), and providing personalized improvement suggestions. Built-in cryptographically secure random password generator (crypto.getRandomValues) supporting 8-64 character length and custom character sets. Pure browser-local processing, passwords are never uploaded to servers.

Related

About Password Strength & Security

Password Strength is a measure of a password's ability to resist Brute-force Attacks and Dictionary Attacks. Strong passwords should have sufficient length, sufficiently large character set (mixed multiple character types), sufficient randomness (no pattern, unpredictable), and not be in leaked password lists. Passwords are the most basic and widely used means of digital identity authentication; from email, social accounts to online banking, crypto wallets, almost all online services rely on password protection. Weak passwords are the primary cause of data breaches and account theft — Verizon DBIR (Data Breach Investigations Report) statistics over years show that over 80% of data breach incidents are related to weak passwords or password leaks.

Shannon Entropy is a scientific metric for measuring password strength, proposed by Claude Shannon, father of information theory, in 1948. In cryptography, the unit of entropy is bits, representing the base-2 logarithm of the average number of attempts needed to brute-force the password. For example, 40 bits entropy means attackers need to attempt an average of 2⁴⁰≈1 trillion combinations; 80 bits entropy requires 2⁸⁰≈1 trillion trillion attempts; 128 bits entropy cannot be brute-forced within the foreseeable future. Note that Shannon Entropy assumes password characters are completely random; if passwords have patterns (such as word + number suffix), actual effective entropy will be lower than theoretical value.

Brute-force Attack is the most direct password attack method: trying all possible character combinations one by one until the correct password is found. Brute-force speed depends on two factors: computing power (how many attempts per second) and password entropy (how many attempts needed to hit). With GPU parallel computing power improvement, brute-force speed grows extremely fast — high-end graphics cards in the 2020s can attempt tens of billions of password hashes per second. But when password entropy is sufficiently high (such as above 100 bits), even aggregating all global computing resources, exhaustive search cannot be completed within the age of the universe. Therefore, the most effective method against brute-force attacks is using long random passwords with high entropy.

Dictionary Attack is a more efficient attack method than brute-force: attackers don't try all combinations, but use a "dictionary" containing common passwords, leaked passwords, word lists, and common pattern combinations. Passwords chosen by most users are not completely random — studies show over 50% of users use variants of Top 1000 common passwords. Dictionary Attacks are orders of magnitude faster than brute-force because they only try the most likely candidates. Common password databases (such as 14 million passwords from rockyou breach, Have I Been Pwned's Pwned Passwords database) record billions of passwords that have been leaked on the internet; any password appearing in these lists should be considered insecure.

Password cracking time estimation needs to consider attack scenarios. Online attacks (attempting through website login interface) are usually strictly rate-limited — servers limit attempt frequency, lock accounts after multiple failures, require CAPTCHA, thus slowest (several to hundreds of times per second). Offline attacks (cracking locally after attacker obtains password hash database) are extremely fast — using high-end GPU clusters can attempt hundreds of billions of times per second, using cloud computing or supercomputers can reach trillions or even quadrillions of times per second. Additionally, cracking speeds vary greatly between different hash algorithms: MD5 and NTHash are very fast, slow hash algorithms like bcrypt/Argon2 are specifically designed to resist brute-force attacks, millions of times slower.

NIST (National Institute of Standards and Technology) proposes modern recommendations for password policies in SP 800-63B guidelines: 1) Password length at least 8 characters, recommend using longer passwords (passphrase); 2) Support all ASCII characters and Unicode characters (including spaces); 3) No longer mandate regular password changes (only change when there is evidence of compromise); 4) No longer mandate specific character combination rules (but recommend using multiple types); 5) Prohibit use of known leaked passwords; 6) Provide password strength feedback. The core of these recommendations is: true password strength comes from length and randomness, not complex composition rules; length is more important than complexity.

Passphrase is a password strategy that balances security and memorability: combining 4-6 randomly selected words (such as correct horse battery staple), obtaining high entropy through number of words rather than character complexity. A passphrase of 5 random English words has entropy of about 65-70 bits (assuming random selection from 7776 common words), equivalent to 10-11 completely random ASCII characters, but easier to memorize. However, note: words in passphrase must be randomly selected; using meaningful sentences or common phrases (such as iloveyou, tobeornottobe) will greatly reduce security.

Password security best practices: First, use password managers (such as Bitwarden, KeePassXC, 1Password, etc.) to generate and store unique strong random passwords (16+ characters full character types) for each website, avoiding password reuse; Second, enable Two-Factor Authentication (2FA/TOTP/security keys) whenever possible to protect accounts even if passwords are leaked; Third, regularly check whether email has appeared in data breaches (through services like Have I Been Pwned); Fourth, be cautious of phishing emails and fake websites, which are the most common way to steal passwords; Fifth, use extra strong protection for important accounts (email, online banking, crypto wallets), avoid logging into sensitive accounts on public WiFi; Sixth, password security is a systematic project, strong passwords are only the first line of defense.

Use Cases

  • Check password strength before registering new website accounts to avoid account theft due to weak passwords
  • Evaluate new password security when changing passwords regularly, confirming new password is stronger than the old one
  • Use as reference detection tool for password complexity requirements when enterprise IT departments formulate team password policies
  • Reference detection standards when designing frontend password strength prompts for user registration/password change features
  • Check whether existing passwords are common weak passwords or have too short cracking time when investigating account security incidents
  • Generate passwords of corresponding strength for accounts with different security levels — very strong passwords for email/online banking, medium-strength for forums
  • Explain to non-technical personnel why passwords that "look long" (like password123) are actually insecure, visually demonstrating risk with cracking time
  • Secondary verification of whether entropy value and strength level meet standards after password managers generate passwords
  • Observe the relationship between entropy and cracking time by adjusting character combinations when learning password security knowledge
  • Compare effects of different password policies — cracking time differences between 8-digit pure numbers vs 8-digit mixed characters vs 16-digit mixed characters
  • Demonstrate vulnerability of weak passwords in security training presentations, entering common passwords to show instant cracking risk
  • Confirm passwords reach ★★★★ level or above when setting up high-security scenarios like Wi-Fi passwords, database passwords, and encryption keys

How to Use

  1. Enter the password to check in the password input box; click the eye icon to toggle plaintext/ciphertext display for verification
  2. The tool analyzes the password in real-time, displaying 5-star strength rating, Shannon entropy (bits), and cracking time for three scenarios
  3. View the character set detection table to confirm whether 7 security indicators (length, case, digits, special characters, no repetition, not common password) pass
  4. Optimize password based on prompts in improvement suggestions area — such as increasing length, supplementing missing character types, avoiding common passwords
  5. If you need to generate a strong password, set length (8-64 characters) and character type options, click generate button to obtain cryptographically secure random password

Features

  • Shannon Entropy algorithm: Calculates Shannon entropy (bits) based on password character set size and length, scientifically quantifying password randomness strength rather than simple rule-based scoring
  • 5-star strength rating: Five levels from ☆☆☆☆☆ (Very Weak) to ★★★★★ (Very Strong), comprehensively determined by entropy ranges (<30/30-45/45-60/60-80/>80 bits) and security check results
  • Three-scenario cracking time estimation: Estimates brute-force cracking time for three scenarios: regular PC (1 billion guesses/second), supercomputer (1 quadrillion guesses/second), and rate-limited online attack (100 guesses/second), covering time ranges from milliseconds to trillions of years
  • 7 security indicators checked item by item: Automatically detects whether password meets ≥8 characters length, contains uppercase letters, contains lowercase letters, contains digits, contains special characters, has no consecutive repeated characters (such as aaa/111), has no consecutive digit sequences (such as 123/456), and is not in the common weak password list
  • Common weak password database detection: Built-in common weak password list that immediately shows red warning when classic weak passwords like 123456, password, qwerty are entered; these passwords are cracked instantly under Rainbow Table attacks
  • Dynamic improvement suggestions: Provides personalized improvement suggestions in real-time based on detection results — prompts to add uppercase when missing, suggests increasing length when too short, prompts to change when matching common passwords, precisely guiding users to improve password strength
  • Built-in secure password generator: Generates passwords using browser crypto.getRandomValues() cryptographically secure random numbers, adjustable length from 8-64 characters, allowing you to choose whether to include uppercase, lowercase, digits, and special characters (!@#$%^&*-_+=?)
  • Password show/hide toggle: One-click toggle between plaintext/ciphertext display for easy verification of input content, avoiding password setup errors due to misread characters
  • Real-time character count: Displays current password character count in real-time below the input box for convenient assessment of whether length meets requirements
  • Instant analysis with no delay: Analyzes passwords instantly as you type, no button click required, with immediate feedback on strength changes as you modify
  • One-click copy of detection results: Supports one-click copy of complete summary text including strength level, entropy value, and three cracking times for easy recording or sharing
  • Internationalized number formatting: Cracking time numbers are automatically localized and formatted according to user's language environment (thousands separators, etc.)
  • Clear function: One-click clear of input box for re-checking, convenient operation
  • Pure browser-local processing: Password analysis and generation are completed in browser JavaScript; entered passwords are never sent over the network to any server, ensuring password security

FAQ

What is the principle of password strength checking? How is Shannon entropy calculated?

This tool quantifies password strength based on information entropy theory proposed by Claude Shannon. The entropy calculation formula is: Entropy = Password Length × log₂(Character Pool Size). Character pool size accumulates based on character types used in password: 26 lowercase letters, 26 uppercase letters, 10 digits, 33 special characters (!@#$%^&*-_+=? etc.). For example, an 8-character password using only lowercase letters has character pool=26, entropy=8×log₂(26)≈37.6 bits; while a 16-character password using all four character types has character pool=95, entropy=16×log₂(95)≈105 bits. Higher entropy means more combinations need to be tried for brute-force attacks, making the password more secure.

Why are passwords like 123456, password rated very weak despite being long?

Because password strength depends not only on length, but more on randomness and unpredictability. Although 123456 has 6 characters, it is one of the most common passwords, existing in every Rainbow Table and password dictionary; hackers prioritize trying these high-frequency passwords when cracking, and can guess them within seconds in practice. This tool has a built-in common weak password database; if a password is detected in the common password list, it is directly rated as very weak (☆☆☆☆☆) regardless of length. Similar weak passwords include: qwerty, abc123, admin, letmein, welcome, monkey, dragon, etc.

What is the difference between the three scenarios in cracking time estimation?

The three scenarios simulate cracking speeds with different attack capabilities: 1) Rate-limited online attack (100 guesses/second): Simulates website login interface where servers usually limit attempt frequency (e.g., maximum several attempts per account per second, lockout after 5 failures), this is the most common remote attack scenario with slowest speed; 2) Regular PC offline attack (1 billion guesses/second): After attacker obtains password hash values, brute-force cracking locally with graphics cards; modern GPUs can attempt billions of guesses per second; 3) Supercomputer/distributed attack (1 quadrillion guesses/second): State-level attackers or large botnets with extremely strong parallel computing capabilities. Your password needs to resist for sufficient time even in supercomputer scenario to be considered truly secure.

How many characters make a secure password? What is the recommended password policy?

Security level varies by scenario: 1) Regular forums/non-critical accounts: ≥12 mixed characters, entropy ≥60 bits (★★★☆☆), takes years on supercomputer; 2) Email/social accounts: ≥14 mixed characters, entropy ≥80 bits (★★★★☆); 3) Online banking/crypto wallets/admin accounts: ≥16 full character types, entropy ≥100 bits (★★★★★), takes trillions of years or more on supercomputer. General recommendations: Use password manager to generate random passwords of 16+ characters including uppercase+lowercase+digits+special characters, use unique passwords for each website, and enable Two-Factor Authentication (2FA).

Why does it still prompt not strong enough with uppercase+lowercase+digits+special characters?

There may be several reasons: 1) Insufficient length — even with all four character types, if only 8 characters, entropy is about 52 bits, which may still be cracked relatively quickly on supercomputer; 2) Repetition patterns — such as AAAbbb123!!! containing consecutive repeated characters, which the tool detects and deducts points; 3) Consecutive digits — such as 123 in abc123! being a consecutive sequence; 4) Structured pattern — such as Password1! meeting four character type requirements, but Password being a common word with capitalized first letter and number/symbol suffix, easily hit by Dictionary Attack. Recommend length of at least 12 characters, with character arrangement as random as possible.

Will entered passwords be uploaded to servers? Is it secure?

Absolutely not. All password analysis calculations of this tool are completed locally in your browser's JavaScript; passwords are never sent over the network to any external servers after input. The page uses browser-side crypto.getRandomValues() API to generate random passwords (this is the cryptographically secure random number interface provided by the browser), without relying on servers. You can use this tool offline with full functionality. After closing or refreshing the page, entered passwords are automatically cleared and not persistently stored in the browser.

Why does detection result show password is not in common password database even though it looks random? How is this determined?

The tool has a built-in common weak password dataset (commonPasswords) containing thousands of passwords with highest frequency in historical data breaches (such as high-frequency passwords counted from breaches like rockyou). If your password is not in this list, it means it is not one of those widely used weak passwords. However, note that not being in common password database does not equal absolute security — if password contains personal information (name pinyin, birthday, phone number), keyboard paths (asdfgh), or meaningful word combinations, it may still be cracked by targeted Dictionary Attack. The most secure passwords are completely randomly generated character sequences.

Are the random numbers used by password generator secure?

Yes. The password generator uses crypto.getRandomValues() interface provided by the browser, which is a Cryptographically Secure Pseudo-Random Number Generator (CSPRNG) provided by Web Cryptography API, with random number quality far higher than Math.random(). The random number entropy of crypto.getRandomValues() comes from the operating system's entropy pool (such as physical random sources like keyboard typing intervals, mouse movements, disk IO time), being unpredictable and irreproducible, suitable for generating security-sensitive data like passwords and keys. Generated password characters are uniformly randomly selected from your chosen character set.

Why might strength ratings differ for the same password across different tools?

Different password strength checkers use different algorithms and thresholds, so rating results may vary. Common differences include: 1) Different entropy calculation methods — some tools simply calculate by character class count, others perform more precise pattern analysis; 2) Different common password database sizes — the more complete the database, the more weak passwords can be identified; 3) Different strength level thresholds — there is no unified standard for how many bits count as "strong"; 4) Whether keyboard patterns (qwerty, qazwsx), date formats, repeated characters and other patterns are detected. This tool uses a combination of Shannon entropy + 7 rule checks, with specialized detection for common weak passwords, and ratings reference industry standards (NIST, OWASP recommendations).

What special characters are included? Why not support more special characters?

This tool's special character set is !@#$%^&*-_+=? (14 total), and password generator also uses this character set. This is because many websites have restrictions on special characters allowed in passwords — for example, single quotes, double quotes, backslashes, spaces, angle brackets etc. have special meanings in SQL, HTML, and command lines, which may cause injection issues or be rejected by websites. Selecting the most commonly used and widely accepted special characters ensures generated passwords are usable on the vast majority of websites. If you use other special characters (such as %, ~, |, {}[] etc.) when manually entering passwords, the tool will still recognize them as special characters and count them into the character pool.

Does regularly changing passwords improve security?

According to latest NIST (National Institute of Standards and Technology) SP 800-63B guidelines, mandatory regular password changes (e.g., every 90 days) have limited security benefits and may instead lead users to choose weak passwords or make minor modifications based on old passwords (e.g., password1→password2). Better strategies are: 1) Use sufficiently strong long random passwords (16+ characters); 2) Use unique passwords for each account (managed through password manager); 3) Enable Two-Factor Authentication (2FA); 4) Immediately change relevant passwords upon learning of data breach incidents; 5) Immediately change passwords upon detecting abnormal login. This tool can help you determine whether existing password strength needs upgrading.

Do passwords generated by password managers still need checking with this tool?

Generally not needed; passwords generated by mainstream password managers (1Password, Bitwarden, KeePass, LastPass, etc.) use cryptographically secure random numbers and full character sets by default, typically 12-20+ characters in length, with strength generally above ★★★★. However, if you customize password manager generation rules (such as excluding special characters, shortening length), you can use this tool to verify whether its entropy and cracking time meet your security requirements. Additionally, if you are unsure whether the password manager's random number implementation is reliable, secondary verification is also a good practice.

Why do consecutive digits or consecutive repeated characters reduce password security?

Because brute-force tools and Dictionary Attacks not only try common passwords, but also generate candidate passwords targeting common patterns. Consecutive digits (123, 456, 789, 012) and consecutive repeated characters (aaa, 111, !!!) are very high-frequency patterns appearing in large numbers of passwords. The rule engines of password cracking tools specifically generate such variants (such as adding 123, !!!, year numbers like 2024 after words); passwords containing these patterns effectively reduce effective entropy — attackers don't need to brute-force search all combinations, just try common patterns to hit.

Are Chinese passwords or full-width character passwords secure?

Most websites and systems do not support Chinese or full-width characters as passwords because encoding handling easily causes compatibility issues. This tool counts any non-alphanumeric characters as special characters, but in practice if you use Chinese passwords, you may encounter login failures, cross-platform garbled text and other issues. It is recommended to use passwords composed of ASCII character sets (English uppercase/lowercase, digits, half-width symbols), which is the most compatible solution. If system supports Unicode passwords (such as some Linux systems), Unicode passwords have larger character pools, but need to ensure all terminals can correctly input them.

What is Rainbow Table attack? What is the difference from brute-force?

Brute-force Attack tries all possible character combinations one by one; while Rainbow Table attack pre-computes lookup tables (Rainbow Tables) of common passwords and their hash values, looking up directly during attack instead of calculating each time, extremely fast. If users use common passwords, even if hash algorithm is strong (such as SHA-256), attackers can reverse-lookup original passwords within seconds through Rainbow Tables. Methods to prevent Rainbow Table attacks include: 1) Using sufficiently random long passwords (not covered by Rainbow Tables); 2) Systems using salted hashes (such as bcrypt, scrypt, Argon2) to invalidate pre-computed Rainbow Tables. This tool's common password database detection helps users avoid choosing passwords already covered by Rainbow Tables.

Troubleshooting

Why no analysis results displayed after entering password?

Analysis results display in real-time after entering password. If you don't see result area after entering password, please confirm: 1) You entered a password (empty input box shows no results); 2) Page has fully loaded (JavaScript enabled and no errors). If still unresponsive, try refreshing the page. Password analysis is performed entirely in local browser without relying on network requests; refresh won't lose input but will clear content.

Generate password button not responding after clicking?

Generate password button requires at least one character type selected (at least one of uppercase/lowercase/digits/symbols). If all options are unchecked, password cannot be generated; by default lowercase+digits are used as fallback. Recommend keeping all four options (uppercase, lowercase, digits, symbols) checked to generate strongest passwords. Length slider range is 8-64 characters. Generated password is automatically filled into input box and analyzed instantly.

Password show/hide button not working?

Eye icon button toggles password input box type attribute between password and text. If not toggling after clicking, it may be browser JavaScript exception; try refreshing page. Note: Characters entered in password mode display as dots (•••), text mode displays plaintext. Recommend using password mode in public places or during screen recording.

My password is clearly complex but rating is not high?

Check these common issues: 1) Is length insufficient? Below 12 characters even with full character mixing may still be cracked relatively quickly on supercomputer, recommend at least 14 characters; 2) Does it contain repetitive sequences? Such as AAA111!!! containing consecutive repeated characters; 3) Is it common word with suffix? Such as Password123! or Qwerty@2024 meeting four character types but core being common word + patterned suffix; 4) Is it keyboard path? Such as Qazwsx123! being Z-shaped path on keyboard, such patterns are prioritized by cracking tools. Recommend using password generator to generate completely random passwords.

Glossary

Shannon Entropy
Information theory concept proposed by Claude Shannon, used to measure password randomness strength, unit is bits. Entropy = Password Length × log₂(Character Pool Size). Higher entropy means more combinations required for brute-force attacks.
Character Pool
Set size of all possible characters used in password. 26 lowercase letters, 26 uppercase letters, 10 digits, about 33 special characters. More character types used means larger character pool, more entropy gain per additional character.
Brute-force Attack
Attack method of guessing passwords by systematically trying all possible character combinations. Cracking time depends on password entropy and attacker's computing power; high-entropy passwords can make brute-force computationally infeasible.
Dictionary Attack
Attack method of password guessing using pre-compiled lists containing common passwords, leaked passwords, words and common patterns, far more efficient than pure brute-force, the most common password attack method in reality.
Rainbow Table
Pre-computed password hash lookup table used to quickly reverse-lookup original passwords after obtaining hash values. Using salted hashes and slow hash algorithms (bcrypt/Argon2) can effectively defend against Rainbow Table attacks.
CSPRNG
Cryptographically Secure Pseudo-Random Number Generator, a random number generator that outputs unpredictable and irreproducible random numbers. This tool uses browser crypto.getRandomValues() CSPRNG interface to generate passwords.
Common Password
Passwords appearing with high frequency in multiple data breach incidents (such as 123456, password, qwerty, admin, etc.). These passwords exist in every cracking dictionary and should be completely avoided.
2FA/MFA
Two-Factor/Multi-Factor Authentication, requiring a second verification factor besides password (such as mobile verification code, TOTP, hardware security key), protecting account security even if password is leaked.
Passphrase
Long password composed of multiple random words, obtaining high entropy through word count while being easier to memorize than random strings. For example, a 4-word random combination like "correct horse battery staple" style.
Password Hash
Using one-way hash function to convert password into irreversible fixed-length string for storage. Verifies by comparing hash values rather than plaintext, not directly exposing passwords even if database is leaked. Slow hash algorithms like bcrypt/Argon2 should be used.
Salt
Random string appended to password before hash calculation, making same password produce different hash values, preventing Rainbow Table attacks and batch cracking. Each password should have unique salt value.
crypto.getRandomValues()
Cryptographically secure random number generation interface provided by Web Cryptography API, implemented by browser, random source from operating system entropy pool, far superior to Math.random(), suitable for generating passwords and keys.

Password Entropy & Cracking Time Reference

Reference for cracking difficulty of passwords with different entropy values under supercomputer attack scenario (1 quadrillion guesses/second):

Entropy (bits)Typical CombinationPC Cracking TimeSupercomputer TimeStrength Rating
< 306-digit pure numbers, common words< 1 secondInstant☆☆☆☆☆ Very Weak
30-458 pure lowercase lettersSeconds - hours< 1 second★☆☆☆☆ Weak
45-608 uppercase+lowercase+digitsDays - yearsSeconds - minutes★★☆☆☆ Fair
60-8010 full mixed charactersDecades - millenniaHours - days★★★☆☆ Good
80-10014 full mixed charactersCenturies+Years - centuries★★★★☆ Strong
> 10016 full random charactersInfeasibleTrillions of years+★★★★★ Very Strong

Entropy Comparison for Different Character Type Combinations

Theoretical entropy and security differences for 12-character passwords using different character combinations:

Character CombinationPool12-char EntropyCombinationsSecurity Rating
Pure digits (0-9)10~40 bits10¹²Very weak, cracked in seconds
Pure lowercase letters26~56 bits10¹⁷Weak, cracked in minutes
Upper+lowercase letters52~68 bits10²⁰Fair, cracked in hours
Upper+lowercase+digits62~71 bits10²¹Good, cracked in days
Upper+lowercase+digits+symbols95~79 bits10²³Strong, cracked in years
Full charset 16 random chars95~105 bits10³¹Very strong, not brute-forceable

7 Security Check Indicators Description

7 password security indicators checked item by item by the tool:

Check ItemPass CriteriaFailure Risk
Length ≥8 charsPassword at least 8 charactersToo short password has small brute-force space
Contains uppercaseContains at least one A-ZCharacter pool reduced by 26, lower entropy
Contains lowercaseContains at least one a-zCharacter pool reduced by 26, lower entropy
Contains digitsContains at least one 0-9Character pool reduced by 10, lower entropy
Contains special charsContains non-alphanumeric symbolsCharacter pool reduced by ~33, lower entropy
No repeat/consecutive patternsNo 3+ identical chars or consecutive digitsPatterned passwords easily hit by rule attacks
Not in common password DBNot in known weak password listCommon passwords cracked in seconds via dictionary

Privacy & Security

All operations of this password strength checker are completed entirely locally in your browser: passwords you enter are only used for entropy calculation and security analysis in browser JavaScript, never sent over the network to any external servers. Password generator uses browser's built-in crypto.getRandomValues() interface to generate random passwords locally, without relying on servers. Page does not use Cookie tracking, does not collect user-entered passwords or any usage data. After closing or refreshing page, entered passwords and analysis results are automatically cleared and not persistently stored in browser. You can use this tool offline with all features fully available.

Authoritative References