Password Strength Checker

Password Strength Checker

Use zxcvbn in your browser to examine common words, repeats, keyboard patterns and estimated guesses. Input is masked by default and the report excludes the original text.

Checks run in your current browser. Input, matched words and results are not sent to a server or written to browser storage or analytics events. The copyable report contains only aggregate scores and pattern categories, never the original text.

Comments & questions

Password Strength Checker

Estimate guess difficulty with zxcvbn dictionaries and pattern matching instead of only counting character categories. The report shows a 0–4 score, character count, logarithmic guess estimate and pattern categories. These are model estimates, not a breach lookup or a check of an account’s actual security.

Key features

  • Common words, repeats, sequences and keyboard-pattern matching
  • A 0–4 score and logarithmic guess estimate
  • Masked input by default with a user-controlled visibility toggle
  • Copyable aggregate JSON without the original or matched words

How to use

  1. Enter a string to check. It is masked by default.
  2. Press Run to load the model and analyze its patterns.
  3. Review the score, character count, guess estimate and pattern categories together.
  4. Use Reset when finished. If needed, copy only the aggregate report, which excludes the original text.

Use cases

  • Compare whether simple substitutions hide a common word
  • Explore the estimate difference between repetition and a long random phrase
  • Prepare password education examples without including the input in the report

Frequently asked questions

Does a score of 4 guarantee security?

No. The score is a pattern-based estimate. It does not account for reuse, breaches, phishing, server storage or multi-factor authentication. It cannot guarantee an account’s actual security.

Does this check a breached-password database?

No. It calls no breach or account lookup API. breachLookupPerformed is false; that does not mean the password has never been exposed.

Are the input or matched words stored?

The tool does not write input or matches to storage, logs or analytics events. It creates a model instance for each check and keeps only the aggregate report. Input remains in the current page state until reset or navigation. Immediate complete erasure from JavaScript memory cannot be guaranteed.

Does it assess Korean words accurately?

Korean input is accepted, but the model uses common patterns and English dictionaries. It may miss Korean words or personal context, so do not treat the score as an absolute measure.

What does the power-of-ten number mean?

The exponent is the base-10 logarithm of the model’s estimated guesses. Real attack time depends on the attack method and server rate limits, so this tool does not present a definitive cracking time.

Why can the length limit differ from the displayed count?

Input is limited to 128 UTF-16 code units. The report counts Unicode code points, so some emoji use two units for the input limit. Combining characters may also make this differ from the number of visible characters.

Privacy

Checks run in your current browser. Input, matched words and results are not sent to a server or written to browser storage or analytics events. The copyable report contains only aggregate scores and pattern categories, never the original text.

References

Related Tools

Password GeneratorHash GeneratorUUID GeneratorWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerGeoJSON Map EditorPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →