Simplify Your Workflow: Search MiniWebtool.
Add Extension
Home Page > Hash and Checksum > 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/bcrypt-hash-generator-checker/ from MiniWebtool, https://MiniWebtool.com/

by miniwebtool team. Updated: Apr 26, 2026

Related MiniWebtools:

Hash and Checksum:

Top & Updated:

Random PickerRandom Name PickerInstagram User ID LookupImage ResizerLine CounterFPS ConverterSort NumbersRelative Standard Deviation CalculatorRemove SpacesBatting Average CalculatorMAC Address GeneratorFacebook User ID LookupRandom Truth or Dare GeneratorWord to Phone Number ConverterERA CalculatorFeet and Inches to Cm ConverterMAC Address LookupSum CalculatorRandom Quote GeneratorSun, Moon & Rising Sign Calculator 🌞🌙✨Percent Off CalculatorSlope and Grade CalculatorInvisible Text GeneratorRandom Superpower Generator📷 OCR / Image to TextAudio SplitterLog Base 10 CalculatorNumber of Digits CalculatorMP3 LooperRandom IMEI GeneratorRoman Numerals ConverterVertical Jump CalculatorSHA256 Hash GeneratorBitwise CalculatorRandom Credit Card Generator⬛ Aspect Ratio CalculatorMerge VideosPhone Number ExtractorMaster Number CalculatorAI Text HumanizerCm to Feet and Inches ConverterSaturn Return CalculatorOPS CalculatorRandom Birthday GeneratorWord Ladder GeneratorRandom Time GeneratorRandom Meal GeneratorMercury Retrograde CalendarFile Size ConverterSalary Conversion CalculatorIP Subnet CalculatorRandom Fake Address GeneratorOn Base Percentage CalculatorRandom Activity GeneratorCompound Growth CalculatorSquare Root (√) CalculatorCaffeine Overdose CalculatorNumber to Word ConverterText FormatterRandom Writing Prompt GeneratorRandom Movie PickerHalfway Date CalculatorSlugging Percentage CalculatorBattery Life CalculatorRandom Poker Hand GeneratorWeight Loss CalculatorRandom Loadout GeneratorCompare Two StringsYouTube Channel StatisticsStair CalculatorDecimal to BCD ConverterBinary to Gray Code ConverterWAR CalculatorOctal CalculatorAdd Text to ImageLeap Years ListVideo to Image ExtractorLottery Number Generator🖱️ Click CounterLongest Day of the YearConnect the Dots Generator📅 Date CalculatorSHA512 Hash GeneratorDay of the Year Calculator - What Day of the Year Is It Today?First Day of SummerNumber ExtractorQuotient and Remainder CalculatorList of Prime NumbersFirst n Digits of PiTime Duration CalculatorBreak Line by CharactersCM to Inches ConverterVideo CompressorWord Scramble GeneratorBCD to Decimal ConverterImage SplitterBolt Torque CalculatorLove Compatibility CalculatorRandom Emoji GeneratorArc Length CalculatorSun Position CalculatorWHIP CalculatorBingo Card GeneratorGray Code to Binary ConverterBcrypt Hash Generator / CheckerPercent Growth Rate CalculatorSmall Text Generator ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Random Number PickerRemove Lines Containing...Astrological Element Balance Calculator🔍 Plagiarism CheckerSteel Weight CalculatorBinary to BCD ConverterAI Language Detector🎰 Gacha Pity CalculatorProportion CalculatorFlip VideoMartingale Strategy CalculatorEmail ExtractorAcreage CalculatorYouTube Tag ExtractorIP Address to Hex ConverterImage CompressorModulo CalculatorRandom Group GeneratorRandom Object GeneratorLong Division CalculatorWhat is my Zodiac Sign?Height Percentile CalculatorHypotenuse CalculatorLaw of Sines CalculatorAPI TesterURL ExtractorRemove AccentBroken Link CheckerPER CalculatorHebrew Calendar ConverterFence CalculatorSummer Solstice DayWhat is my Lucky Number?Social Media Username CheckerList RandomizerMolarity CalculatorRandom Chord GeneratorOutlier CalculatorRandom Chess Opening GeneratorShort Selling Profit CalculatorAntilog CalculatorMD5 Hash GeneratorMandelbrot Set ExplorerPerfect Number CheckerMultiplication CalculatorAdjust Video Speed🎲 Loot Drop Probability CalculatorRandom Name GeneratorIncome Tax CalculatorAdd Prefix and Suffix to TextYouTube Comment PickerPercentile CalculatorPVIF CalculatorName Number CalculatorHTML CompressorVideo SplitterRandom User-Agent GeneratorTrigonometric Equation SolverPVIFA CalculatorDay of Year CalendarPercentage Increase CalculatorSourdough CalculatorRandom Line PickerLinear Programming SolverBirth Day of the Week CalculatorRatio to Percentage CalculatorCone Flat Pattern (Template) GeneratorRandom RPG Character GeneratorSum of Positive Integers CalculatorColor Inverter🔊 Tone GeneratorRemove Leading Trailing SpacesBonus CalculatorImage EnhancerMorse Code GeneratorLunar Calendar ConverterRatio CalculatorRandomize NumbersRemove Audio from VideoMegapixel to Print Size CalculatorBoiling Point CalculatorMAC Address AnalyzerName RandomizerAmortization CalculatorInvisible Character RemoverRandom Tournament Bracket GeneratorPregnancy CalendarRandom Animal Generator⏱️ Countdown TimerConvolution CalculatorAI ParaphraserAI Punctuation AdderSort Lines AlphabeticallyHex to BCD ConverterBCD to Binary ConverterBCD to Hex ConverterMedian CalculatorStandard Error CalculatorAverage CalculatorReverse VideoActual Cash Value CalculatorScientific Notation to Decimal ConverterAngel Number CalculatorLog Base 2 CalculatorRoot Mean Square CalculatorSHA3-256 Hash GeneratorAI Sentence ExpanderLbs to Kg ConverterHex to Decimal ConverterRandom String GeneratorMarkup 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 CalculatorTitration CalculatorMole/Gram/Particle ConverterIrregular 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 CalculatorROT13 Encoder/DecoderAtbash Cipher ToolVigenère Cipher ToolPronunciation IPA ConverterHemingway-Style Readability EditorSentence Length Variance AnalyzerWord Frequency AnalyzerBusiness Days CalculatorAdd Business Days to DateDate Pattern GeneratorHow Long Until CalculatorHow Long Ago CalculatorBirthday Across Cultures CalculatorHijri Calendar ConverterInsulin Sensitivity Factor CalculatorCarb-to-Insulin Ratio CalculatorLean Body Mass to Strength CalculatorOne-Mile Walk Test (Rockport) CalculatorCooper 12-Minute Run CalculatorFFMI CalculatorAPGAR Score CalculatorGlasgow Coma Scale CalculatorWells Score Calculator (DVT/PE)Tennis Score TrackerSoccer xG (Expected Goals) CalculatorCricket Run Rate CalculatorRugby Points CalculatorBoxing Punch Power CalculatorRace Time PredictorSwimming SWOLF CalculatorYoga Pose Hold TimerFishing Knot Strength CalculatorBike Gear Ratio CalculatorClimbing Grade ConverterWine Pairing SuggesterStandard Drink CalculatorCaffeine Half-Life TrackerSpice Substitution FinderDietary Restriction Recipe FilterMarinade Time CalculatorFermentation Time CalculatorSmoking Wood Pairing GuideFreelance Project Pricing CalculatorSaaS Pricing CalculatorSubscription Cost TrackerSide Hustle ROI CalculatorRemote Work Savings CalculatorCoffee Habit Cost CalculatorGym vs Home Workout Cost CalculatorLunch Cost CalculatorWealth Growth Visualizer1031 Exchange CalculatorRental Yield CalculatorCash-on-Cash Return CalculatorBRRRR Method CalculatorSection 8 Rent CalculatorRoommate Rent SplitterAirbnb Pricing OptimizerStatute of Limitations CalculatorSentence Reduction CalculatorSales Tax Nexus CheckerPatent Filing Fee CalculatorTrademark Class FinderWill Asset Distribution CalculatorWorkers' Compensation CalculatorStopping Distance CalculatorTrip Cost SplitterVehicle Weight Distribution CalculatorTrailer Tongue Weight CalculatorTire Tread Wear CalculatorEngine Compression Ratio CalculatorHeadlight Beam Distance CalculatorCat Litter Box CalculatorAquarium Heater Wattage CalculatorBird Cage Size CalculatorReptile Habitat UVB CalculatorPet Travel Crate Size FinderHorse Hay CalculatorCrochet Hook Size ConverterKnitting Needle Size ConverterKnitting Pattern CalculatorCross-Stitch Floss CalculatorQuilt Binding CalculatorOrigami Paper Size CalculatorPottery Clay Shrinkage CalculatorBeading Pattern CalculatorResin Casting Volume CalculatorEmbroidery Thread Length CalculatorHiking Pace Calculator (Naismith's Rule)Backpacking Food Weight CalculatorTent Footprint Size CalculatorSleeping Bag Temperature Rating GuideKnot Tying Reference ToolStar Visibility CalculatorTide Time CalculatorReynolds Number CalculatorBernoulli Equation CalculatorHeat Transfer CalculatorThermal Expansion CalculatorSpecific Heat Capacity CalculatorGear Ratio Calculator (Mechanical)Pulley System CalculatorHydraulic Cylinder Force CalculatorBelt Length CalculatorCloset Capsule CalculatorStorage Unit Size CalculatorMoving Box Quantity CalculatorGift Card Tip CalculatorGas vs Electric Cost ComparisonPrint Cost CalculatorHair Dye Mixing CalculatorLaundry Detergent Dosage CalculatorDishwasher Load OptimizerTile Grout CalculatorPaint Color Mixing CalculatorFlashcard Spaced Repetition SchedulerLearning Curve CalculatorCornell Notes GeneratorVocabulary Quiz GeneratorLanguage Learning Hours to Fluency CalculatorCollege Cost CalculatorScholarship ROI CalculatorAI Recipe Generator (From Ingredients)AI Gift Idea GeneratorAI Meal Plan GeneratorAI Workout Plan GeneratorAI Reading List GeneratorAI Travel Itinerary GeneratorAI Excuse Generator (Polite)AI Apology Letter WriterAI Unit Converter (Natural Language)AI Resume / CV AnalyzerAI Text Tone AnalyzerAI Data Visualizer (Paste CSV)AI Regex GeneratorAI SQL Query GeneratorPaycheck Calculator (Take-Home Pay)VA Loan CalculatorARM Mortgage CalculatorBiweekly Mortgage Payment CalculatorPMI CalculatorMortgage Points CalculatorBalloon Loan CalculatorInterest-Only Mortgage CalculatorConstruction Loan CalculatorLand Loan CalculatorBoat Loan CalculatorRV Loan CalculatorMotorcycle Loan CalculatorCar Affordability CalculatorOut-the-Door Price CalculatorRent Affordability CalculatorProrated Rent CalculatorRent Increase CalculatorMileage Reimbursement CalculatorPer Diem CalculatorInvoice GeneratorSalary Raise CalculatorSeverance Pay CalculatorHSA Calculator