Simplify Your Workflow: Search MiniWebtool.
Add Extension
> Bcrypt Hash Generator / Checker

Bcrypt Hash Generator / Checker

Generate bcrypt password hashes with a configurable cost factor (rounds 4-15) and verify whether a plain-text password matches an existing bcrypt hash. Includes a visual hash anatomy breakdown, real-time security meter, cost vs. speed estimator, and side-by-side variant explainer ($2a$, $2b$, $2y$).

Bcrypt Hash Generator / Checker
💡 Quick examples — click to fill the form
UTF-8 · max 72 bytes
0 / 72 bytes
Bcrypt limit
Cost Factor (work rounds)
12 ~ 250 ms
4567 891011 12131415
Security strength: Very Strong
60 characters · starts with $2a/$2b/$2x/$2y

Embed Bcrypt Hash Generator / Checker Widget

About Bcrypt Hash Generator / Checker

Welcome to the Bcrypt Hash Generator and Checker — a free online tool that lets you generate cryptographically secure bcrypt password hashes with a configurable cost factor and verify whether a plain-text password matches an existing bcrypt hash. Whether you are seeding a database, debugging a login flow, migrating users between systems, or learning about adaptive password hashing, this tool gives you instant results plus an educational visual breakdown of how bcrypt structures its 60-character hash format.

What is Bcrypt and Why Use It?

Bcrypt is an adaptive password-hashing function based on the Blowfish cipher, designed in 1999 by Niels Provos and David Mazières. Unlike fast cryptographic hashes such as SHA-256 or MD5, bcrypt is intentionally slow and includes a tunable cost factor that can be increased as hardware improves. Every bcrypt hash also incorporates a unique random salt, which prevents attackers from using precomputed rainbow tables. OWASP recommends bcrypt as one of the four acceptable password-hashing algorithms for storing user credentials in modern web applications.

Cost Factor: The Heart of Bcrypt Security

The cost factor (also called work factor or rounds) controls how computationally expensive the hash is. It is logarithmic: each +1 doubles the work. A cost of 12 takes roughly 250 milliseconds on a typical modern CPU; a cost of 14 takes about 1 second. The table below shows estimated compute times for each cost level — pick a value that is fast enough for your login flow but slow enough to frustrate attackers.

Cost Rounds Est. Time Strength Recommended For
4 2^4 < 1 ms Insecure Testing only — never production
5 2^5 2 ms Insecure Testing only — never production
6 2^6 4 ms Insecure Testing only — never production
7 2^7 8 ms Insecure Testing only — never production
8 2^8 16 ms Weak Legacy systems
9 2^9 31 ms Fair Legacy systems
10 2^10 62 ms Good Production minimum
11 2^11 125 ms Strong Production minimum
12 2^12 250 ms Very Strong Recommended default
13 2^13 500 ms Excellent High-security apps
14 2^14 1.00 s Maximum Maximum strength
15 2^15 2.00 s Maximum Maximum strength

Bcrypt Hash Anatomy

Every bcrypt hash is exactly 60 characters long and follows a fixed structure. Understanding each segment makes it much easier to debug login issues or migrate hashes between systems:

$2b$12$7i..qTPY7p4ZLvKIepRKwelX0JB55DviohJT.JYruzy4EN6cl.q8O   $2b$ → algorithm variant
  $12$ → cost factor (2^12 = 4096 rounds)
  7i..qTPY7p4ZLvKIepRKwe → 22-character base64 salt
  lX0JB55DviohJT.JYruzy4EN6cl.q8O → 31-character hashed digest

The Salt and Digest Encoding

Bcrypt uses a custom base64 alphabet that is similar to standard base64 but uses ./ instead of +/ and does not use padding. This is purely historical and does not affect security. The salt is 16 random bytes, encoded as 22 base64 characters; the digest is 23 bytes, encoded as 31 characters.

Bcrypt Variants Explained

You will encounter several bcrypt prefixes in the wild. All produce hashes of the same structure, but they have distinct origins:

$2a$
The original bcrypt revision, ubiquitous in legacy systems and still produced by older libraries. Compatible with $2b$ for verification.
$2b$
The modern reference implementation. Fixed a wraparound bug for passwords longer than 255 bytes. Use this for new hashes.
$2x$
Emergency PHP fix for the 2011 sign-extension bug. Marks hashes generated with the buggy implementation so they can be migrated.
$2y$
PHP-specific corrected version after the 2011 bug. Functionally identical to $2b$ for ASCII passwords.

How to Use This Tool

  1. Choose mode: Select Generate Hash to create a new bcrypt hash, or Verify Hash to check whether a password matches an existing hash.
  2. Enter password: Type the plain-text password into the input field. The byte meter warns you if your password approaches bcrypt's 72-byte limit.
  3. Set the cost factor: In Generate mode, drag the slider to choose a cost factor between 4 and 15. The estimated compute time and security rating update in real time.
  4. Paste the hash to verify: In Verify mode, paste the existing 60-character bcrypt hash starting with $2a$, $2b$, $2x$, or $2y$.
  5. Run and read the result: Click the action button. Generate mode returns the hash with a colour-coded anatomy breakdown; Verify mode shows a large MATCH or NO MATCH indicator with the original cost factor.

The 72-Byte Password Limit

Bcrypt is built on the Blowfish key-setup phase, which only consumes the first 72 bytes of the password. Passwords longer than 72 bytes are silently truncated by older libraries or rejected outright by newer ones. Note that bytes matter, not characters — a single emoji is 4 bytes, and most non-ASCII characters take 2-4 bytes in UTF-8. If your application accepts arbitrarily long passwords, the standard mitigation is to pre-hash the password with SHA-256 and base64-encode the digest before passing it to bcrypt; this produces a fixed 44-byte input that fits comfortably within the limit.

When to Choose Bcrypt vs. Argon2 vs. Scrypt

Modern password-hashing recommendations from OWASP and IETF (RFC 9106) list four acceptable algorithms: Argon2id (preferred for new applications), bcrypt, scrypt, and PBKDF2. Choose bcrypt when:

  • You need broad compatibility — every mainstream language has a mature bcrypt library
  • You are working with an existing system that already uses bcrypt
  • You want a battle-tested algorithm with 25+ years of cryptanalysis
  • Memory-hard hashing (Argon2id, scrypt) is impractical for your environment

Choose Argon2id if you are building a new system with no compatibility constraints — it is the modern winner of the Password Hashing Competition and provides resistance against GPU and FPGA attacks that bcrypt cannot match.

Practical Use Cases

For Developers

  • Seed development databases with realistic test users without running your full registration flow
  • Generate fixture data for integration tests that exercise the login path
  • Debug failed logins by verifying the production hash against the password the user reports
  • Migrate legacy $2a$ hashes to $2b$ by re-hashing on next login
  • Tune the cost factor for your production environment by measuring actual compute time

For Security Engineers

  • Verify that a third-party authentication service is producing hashes at the cost factor it claims
  • Audit password storage by inspecting hash variant and cost in production samples
  • Build training material that shows how bcrypt's anatomy makes it resistant to rainbow tables

For Learners

  • Generate the same password twice to see how the salt produces different hashes
  • Experiment with different cost factors to feel the doubling effect first-hand
  • Verify a known hash to understand how bcrypt extracts the cost and salt before hashing the candidate

Frequently Asked Questions

What cost factor should I use for bcrypt?

OWASP currently recommends a cost factor of at least 10, with 12 being a good modern default that takes about 250 milliseconds on a typical server. Cost is logarithmic, so each +1 doubles the work. Cost 14 is appropriate for high-security applications, while cost 15 is the practical maximum for interactive logins. Never use a cost below 10 in production.

What is the difference between $2a$, $2b$, $2x$, and $2y$?

All four are bcrypt variants distinguished by their prefix. $2a$ is the original revision; $2x$ and $2y$ were emergency PHP fixes for a sign-extension bug discovered in 2011; $2b$ is the modern reference implementation that fixed a wraparound bug in long passwords. Hashes generated with any variant remain verifiable. Modern libraries produce $2b$ by default and you should prefer it for new hashes.

Is the password I enter sent to a server?

The form is processed server-side over HTTPS to perform the bcrypt computation, but neither the password nor the resulting hash is logged or stored — each request is processed and discarded. For absolute paranoia about test passwords, never paste a real production password into any online tool. Use this tool with throwaway test passwords or in a local development environment.

Why does bcrypt have a 72-byte password limit?

Bcrypt is built on the Blowfish key-setup phase, which only consumes the first 72 bytes of input. Passwords longer than 72 bytes are silently truncated by older libraries or rejected by newer ones. To support arbitrarily long passwords, pre-hash with SHA-256 and base64-encode the digest before passing it to bcrypt. This tool warns when your password exceeds the limit.

Can I verify a hash that was generated by another bcrypt library?

Yes. All bcrypt implementations follow the same wire format ($variant$cost$salt+digest, 60 characters total) and produce interoperable hashes. A hash made by Node.js bcrypt, PHP password_hash, Python passlib, Spring Security, or any compliant library will verify correctly here, as long as the variant prefix is recognised.

Why does generating the same password twice give a different hash?

Bcrypt automatically generates a fresh random 16-byte salt for every hash. The salt is mixed into the algorithm and embedded in the output, so two hashes of the same password are virtually never identical. Verification works because checkpw extracts the cost and salt from the stored hash and re-runs bcrypt with those exact parameters before comparing the digest.

Can I retrieve the original password from a bcrypt hash?

No. Bcrypt is a one-way function — there is no decryption operation. The only way to find the original password from a hash is to guess passwords and run them through bcrypt with the same cost and salt until the digests match, which is exactly what attackers do during a brute-force attack. The whole point of bcrypt's adaptive cost is to make those guesses prohibitively expensive.

Does it work on mobile devices?

Yes. The interface is fully responsive and works on smartphones, tablets, and desktops. The mode switch, cost slider, and result panels all adapt to narrow screens.

Additional Resources

Reference this content, page, or tool as:

"Bcrypt Hash Generator / Checker" at https://MiniWebtool.com// from MiniWebtool, https://MiniWebtool.com/

by miniwebtool team. Updated: Apr 26, 2026

Top & Updated:

Random PickerRandom Name PickerBatting Average CalculatorLine CounterRelative Standard Deviation CalculatorFPS ConverterSort NumbersERA CalculatorMAC Address GeneratorRemove SpacesInstagram User ID LookupWord to Phone Number ConverterFacebook User ID LookupFeet and Inches to Cm ConverterMAC Address LookupRandom Truth or Dare GeneratorRandom Quote GeneratorSum CalculatorPercent Off CalculatorBitwise CalculatorSHA256 Hash GeneratorOPS CalculatorUpgrade to Pro or PremiumMP3 LooperSlugging Percentage CalculatorLog Base 10 CalculatorSlope and Grade CalculatorNumber of Digits CalculatorAudio SplitterPhone Number ExtractorSquare Root (√) CalculatorSaturn Return CalculatorMerge VideosRoman Numerals ConverterSun, Moon & Rising Sign Calculator 🌞🌙✨Vertical Jump CalculatorSalary Conversion CalculatorRandom IMEI GeneratorOn Base Percentage CalculatorOctal CalculatorVideo to Image ExtractorCm to Feet and Inches ConverterWAR CalculatorCompound Growth CalculatorDecimal to BCD ConverterRandom Writing Prompt GeneratorRandom Activity GeneratorFirst n Digits of PiRandom Poker Hand GeneratorBCD to Decimal ConverterCompare Two StringsWHIP CalculatorBinary to Gray Code ConverterOutlier CalculatorCaffeine Overdose CalculatorRandom Fake Address GeneratorTime Duration CalculatorAI ParaphraserAdd Prefix and Suffix to TextYouTube Channel StatisticsRandom Movie PickerNumber to Word ConverterText FormatterFile Size ConverterVideo CropperPER CalculatorBinary to BCD ConverterRandom Superpower GeneratorRemove AccentDay of Year CalendarRemove Leading Trailing SpacesCM to Inches ConverterLove Compatibility CalculatorRandom Loadout GeneratorVideo SplitterWhat is my Lucky Number?Gray Code to Binary ConverterWord Ladder GeneratorSocial Media Username CheckerImage SplitterImage CompressorInvisible Text GeneratorPercent Growth Rate CalculatorReverse VideoQuotient and Remainder CalculatorRandom Birthday GeneratorAdd Text to ImageIP Address to Hex ConverterStair CalculatorLeap Years ListAI Punctuation AdderMartingale Strategy CalculatorSHA512 Hash GeneratorDay of the Year Calculator - What Day of the Year Is It Today?Grade CalculatorImage ResizerConnect the Dots GeneratorRandom Object GeneratorArc Length CalculatorEmail ExtractorURL ExtractorList of Prime NumbersVideo CompressorSort Lines AlphabeticallyHex to BCD ConverterBCD to Binary ConverterLottery Number GeneratorBCD to Hex ConverterMedian CalculatorStandard Error CalculatorList RandomizerBreak Line by CharactersAverage CalculatorModulo CalculatorPVIFA CalculatorHypotenuse CalculatorRemove Audio from VideoActual Cash Value CalculatorScientific Notation to Decimal ConverterNumber ExtractorAngel Number CalculatorLog Base 2 CalculatorRoot Mean Square CalculatorSum of Positive Integers CalculatorSHA3-256 Hash GeneratorAI Sentence Expander📅 Date CalculatorLbs to Kg ConverterHex to Decimal ConverterRandom Group GeneratorConvolution CalculatorMAC Address AnalyzerRandom String GeneratorAmortization CalculatorMarkup CalculatorPVIF CalculatorName Number CalculatorDecimal to Hex ConverterInstagram Font GeneratorSocial Media Image Size GuideTikTok Money CalculatorTwitter/X Character CounterTwitter/X Timestamp ConverterYouTube Watch Time CalculatorTwitch Earnings CalculatorYouTube Shorts Monetization CalculatorFacebook Ad Cost CalculatorSocial Media ROI CalculatorSocial Media Post Time OptimizerCTR CalculatorROAS CalculatorInfluencer ROI CalculatorForce CalculatorAcceleration CalculatorVelocity CalculatorMomentum CalculatorProjectile Motion CalculatorKinetic Energy CalculatorPotential Energy CalculatorWork and Power CalculatorDensity CalculatorPressure CalculatorIdeal Gas Law CalculatorFree Fall CalculatorTorque CalculatorHorsepower CalculatorDilution CalculatorChemical Equation BalancerStoichiometry CalculatorPercent Yield CalculatorEmpirical Formula CalculatorBoiling Point CalculatorTitration CalculatorMole/Gram/Particle ConverterLED Resistor CalculatorVoltage Divider CalculatorParallel Resistor CalculatorCapacitor Calculator555 Timer CalculatorWire Gauge CalculatorTransformer CalculatorRC Time Constant CalculatorPower Factor CalculatorDecibel (dB) CalculatorImpedance CalculatorResonant Frequency CalculatorFinal Grade CalculatorWeighted Grade CalculatorTest Score CalculatorSignificant Figures CalculatorStudy Timer (Pomodoro)Long Division CalculatorRounding CalculatorCompleting the Square CalculatorRatio Calculatorp-Value CalculatorNormal Distribution CalculatorPercentile CalculatorFive Number Summary CalculatorCross Multiplication CalculatorLumber CalculatorRebar CalculatorPaver CalculatorInsulation CalculatorHVAC Sizing CalculatorRetaining Wall CalculatorCarpet CalculatorSquare Footage Calculator⏱️ Countdown Timer⏱️ Online Stopwatch⏱️ Hours Calculator🕐 Military Time Converter📅 Date Difference Calculator⏰ Time Card Calculator⏰ Online Alarm Clock🌐 Time Zone Converter🌬️ Wind Chill Calculator🌡️ Heat Index Calculator💧 Dew Point CalculatorFuel Cost CalculatorTire Size Calculator👙 Bra Size Calculator🌍 Carbon Footprint Calculator⬛ Aspect Ratio CalculatorOnline Notepad🖱️ Click Counter🔊 Tone Generator📊 Bar Graph Maker🥧 Pie Chart Maker📈 Line Graph Maker📷 OCR / Image to Text🔍 Plagiarism Checker🚚 Moving Cost Estimator❄️ Snow Day Calculator🎮 Game Sensitivity Converter⚔️ DPS Calculator🎰 Gacha Pity Calculator🎲 Loot Drop Probability Calculator🎮 In-Game Currency ConverterMultiplication Table GeneratorLong Multiplication CalculatorLong Addition and Subtraction CalculatorOrder of Operations Calculator (PEMDAS)Place Value Chart GeneratorNumber Pattern FinderEven or Odd Number CheckerAbsolute Value CalculatorCeiling and Floor Function CalculatorUnit Rate CalculatorSkip Counting GeneratorNumber to Fraction ConverterEstimation CalculatorCubic Equation SolverQuartic Equation SolverLogarithmic Equation SolverExponential Equation SolverTrigonometric Equation SolverLiteral Equation SolverRational Equation SolverSystem of Nonlinear Equations SolverPoint-Slope Form CalculatorStandard Form to Slope-Intercept ConverterEquation of a Line CalculatorParallel and Perpendicular Line CalculatorDescartes' Rule of Signs CalculatorRational Root Theorem CalculatorSigma Notation Calculator (Summation)Product Notation Calculator (Pi Notation)Pascal's Triangle GeneratorBinomial Theorem Expansion CalculatorParabola CalculatorHyperbola CalculatorConic Section IdentifierRegular Polygon CalculatorIrregular Polygon Area CalculatorFrustum CalculatorTorus Calculator3D Distance CalculatorGreat Circle Distance CalculatorCircumscribed Circle (Circumcircle) CalculatorInscribed Circle (Incircle) CalculatorAngle Bisector CalculatorTangent Line to Circle CalculatorHeron's Formula CalculatorCoordinate Geometry Distance CalculatorVolume of Revolution CalculatorSurface of Revolution CalculatorParametric Curve GrapherRiemann Sum CalculatorTrapezoidal Rule CalculatorSimpson's Rule CalculatorImproper Integral CalculatorL'Hôpital's Rule CalculatorMaclaurin Series CalculatorPower Series CalculatorSeries Convergence Test CalculatorInfinite Series Sum CalculatorAverage Rate of Change CalculatorInstantaneous Rate of Change CalculatorRelated Rates SolverOptimization Calculator (Calculus)Gradient Calculator (Multivariable)Divergence CalculatorCurl CalculatorLine Integral CalculatorSurface Integral CalculatorJacobian Matrix CalculatorNewton's Method CalculatorRREF Calculator (Row Echelon Form)Matrix Inverse CalculatorMatrix Multiplication CalculatorDot Product CalculatorCross Product CalculatorVector Magnitude CalculatorUnit Vector CalculatorAngle Between Vectors CalculatorNull Space CalculatorColumn Space CalculatorCramer's Rule CalculatorMatrix Diagonalization CalculatorQR Decomposition CalculatorCholesky Decomposition CalculatorMatrix Power CalculatorCharacteristic Polynomial CalculatorBayes' Theorem CalculatorF-Test / F-Distribution CalculatorHypergeometric Distribution CalculatorNegative Binomial Distribution CalculatorGeometric Distribution CalculatorExponential Distribution CalculatorWeibull Distribution CalculatorBeta Distribution CalculatorSpearman Rank Correlation CalculatorFisher's Exact Test CalculatorContingency Table CalculatorOdds Ratio CalculatorRelative Risk CalculatorEffect Size CalculatorPermutations with Repetition CalculatorModular Exponentiation CalculatorPrimitive Root CalculatorPerfect Number CheckerAmicable Number CheckerTwin Prime FinderMersenne Prime CheckerGoldbach Conjecture VerifierMöbius Function CalculatorEgyptian Fraction CalculatorFibonacci Number CheckerDigital Root CalculatorPartition Function CalculatorBoolean Algebra SimplifierKarnaugh Map (K-Map) SolverLogic Gate SimulatorGraph Coloring CalculatorTopological Sort CalculatorAdjacency Matrix CalculatorRecurrence Relation SolverInclusion-Exclusion CalculatorLinear Programming SolverTraveling Salesman Solver (TSP)Hamiltonian Path CheckerPlanar Graph CheckerNetwork Flow Calculator (Max Flow)Stable Marriage Problem SolverFirst-Order ODE SolverSecond-Order ODE SolverDirection Field / Slope Field PlotterEuler's Method CalculatorBernoulli ODE SolverSystem of ODEs SolverGroup Theory Order CalculatorRing and Field CalculatorJordan Normal Form CalculatorMatrix Exponential CalculatorTensor Product CalculatorFast Fourier Transform (FFT) CalculatorZ-Transform CalculatorNumerical Integration CalculatorTOML to JSON ConverterJSON to CSV ConverterXML to JSON ConverterSQL to MongoDB Query ConverterCSS Flexbox PlaygroundCSS Grid GeneratorJWT GeneratorBcrypt Hash Generator / CheckerColor Code Converter (All Formats)Git Command Generator