{{ summaryTitle }} {{ summaryValue }} {{ summaryLine }} {{ badge.label }} {{ badge.value }}
Hash format identification inputs
Use one value per line. Prefixes and scheme tags are stronger evidence than encoded length alone.
{{ sourceMeta }}
{{ sourceStatus }}
Choose Smart for copied logs or assignments; choose Exact when wrappers and labels are intentional evidence.
Collapse duplicates for inventory work or keep every line when repetition is meaningful.
{{ workflowFeedback }}
All rows is neutral. Narrow the table when a handoff needs only decisive, ambiguous, or attention rows.
{{ tableAnnouncement }}
LineInputFindingConfidenceNext stepCopy
{{ row.line }}{{ row.normalized_value }}{{ row.top_signal }}{{ row.status_label }}{{ row.next_action }}
No rows match the selected ledger filter.
{{ tableAnnouncement }}
PriorityReview itemCurrent evidenceRecommended actionCopy
{{ row.priority }}{{ row.item }}{{ row.evidence }}{{ row.action }}
{{ chartAnnouncement }}

A stored hash often arrives without the database schema, application version, or migration notes that explain it. The visible string may still carry useful clues: a scheme marker, a tagged wrapper, an encoded alphabet, a fixed length, or embedded cost and salt fields.

Those clues do not all deserve equal confidence. A self-describing password string such as bcrypt or Argon2 names its family and carries parameters needed by a verifier. A bare hexadecimal digest usually does not. Thirty-two hex characters can fit MD5, MD4, or NTLM, while sixty-four can fit SHA-256 or SHA3-256. Length narrows possibilities but rarely proves identity.

Strength of visible hash format evidence
Clue Typical value Confidence it supports
Explicit marker $argon2id$, $2b$, {SSHA} Strong format evidence when the whole structure also matches.
Product-style prefix md5 plus 32 hex characters, or * plus 40 hex characters Strong shape evidence, still requiring source-system confirmation.
Length and alphabet 64 hexadecimal characters One or more plausible families, not a unique identification.
Surrounding context Database field, directory export, checksum manifest, or authentication record The evidence needed to resolve overlaps and choose a verifier.

Format identification is triage. It can route a record toward the right verifier or reveal a damaged copy, but it does not recover the original value, test a password, prove where a string came from, or rate the security of the surrounding system. Even a confidently labeled password hash may use weak parameters or belong to an account that needs a broader migration review.

Credential hashes remain sensitive because an attacker can test guesses offline. Keep source context private, avoid putting real values in tickets or public examples, and preserve the complete marker, salt, and parameter fields when a legitimate verifier needs them.

How to Use This Tool:

Classify one value per line, keeping the original export available until every cleanup and ambiguity decision is reconciled.

  1. Paste values into Hash values or load a local TXT, LOG, or CSV file up to 1 MiB.
  2. Choose Smart cleanup for copied assignments or log lines. It can remove a short leading label and extract one supported token. Choose Exact lines when surrounding labels or wrappers are evidence; matching outer quotes and surrounding whitespace are still removed.
  3. Use Collapse normalized duplicates for an inventory of unique values. Keep every line when repetition or original row count matters.
  4. Read the Identification ledger from the confidence label through the evidence and next action. A table filter changes only visible rows, not the summary counts or underlying classifications.
  5. Send strong candidates to the matching verifier. Resolve ambiguous and probable rows with the source system, field meaning, software version, or trusted migration documentation.

Interpreting Results:

  • Strong signal means an explicit prefix, tag, and complete structural pattern matched a supported format.
  • Pattern match means a length-and-alphabet rule produced one candidate. It is still weaker than a self-describing marker.
  • Ambiguous overlap means several families share the visible shape. Do not choose the first name in the list.
  • Cleanup likely means normalization changed the line without finding a supported format, or the value appears truncated, incompletely padded, or wrapped in source text.
  • Unknown format means no supported explicit or encoded-length rule matched. It does not prove the value is invalid or is not a hash.

Technical Details:

Classification examines syntax only. Explicit rules run before generic length rules, so a complete tagged or modular record is not reduced to its payload length. Matching is deterministic and does not hash input, decode passwords, contact a verifier, or query an external database.

Transformation Core

Each non-empty line is trimmed and matching outer quotes are removed. Smart mode may then remove one short assignment label and extract exactly one supported embedded token. Duplicate collapse keeps the first row for each normalized value. The retained token moves through explicit-format rules, then hex or Base64 length rules, and finally the cleanup-or-unknown decision.

  1. Normalize the line and record whether cleanup changed it.
  2. Test complete explicit structures and stop there when one matches.
  3. Otherwise test hexadecimal or padded Base64 length mappings.
  4. Assign strong, probable, ambiguous, cleanup, or unknown status from the resulting candidate count and cleanup evidence.

Rule Core

Explicit markers provide the strongest supported evidence. The groups below summarize the complete explicit rule set without treating the marker alone as proof.

Explicit hash format structures recognized by the identifier
Family Recognized structure
Password hashing bcrypt $2…$; Argon2 $argon2id$, $argon2i$, or $argon2d$; scrypt crypt $7$; modular PBKDF2; Django-style pbkdf2_sha1$ and pbkdf2_sha256$.
Crypt and application variants md5crypt $1$, SHA-256 crypt $5$, SHA-512 crypt $6$, Apache APR1 $apr1$, and PHPass $P$ or $H$.
Directory records LDAP {SSHA}, {SHA}, and {SMD5} tagged Base64 values.
Database authentication MySQL 4.1+ * plus 40 hex characters, PostgreSQL md5 plus 32 hex characters, and Oracle 11g S: plus 60 hex characters.
Windows credential cache DCC2 or MSCACHE2 records with iteration, username, and 32-hex digest fields.

Bare hexadecimal and Base64 values use the following candidate map. A row with several names becomes Ambiguous overlap; a row with one name becomes Pattern match.

Hexadecimal and Base64 length mappings
Visible shape Candidates
8 hex charactersCRC-32
16 hex charactersMySQL 3.23
32 hex charactersMD5, MD4, NTLM
40 hex charactersSHA-1, RIPEMD-160
56 hex charactersSHA-224, SHA3-224
64 hex charactersSHA-256, SHA3-256
96 hex charactersSHA-384, SHA3-384
128 hex charactersSHA-512, SHA3-512, Whirlpool
24 Base64 characters ending ==Base64-MD5
28 Base64 characters ending =Base64-SHA-1
44 Base64 characters ending =Base64-SHA-256
88 Base64 characters ending ==Base64-SHA-512

The result filter is presentation-only. Strong and probable, ambiguous, and attention views use the same retained rows and do not recalculate counts. This preserves one classification result while allowing a narrower handoff.

Privacy and Security Notes:

Classification and local file reading happen in the browser. No password verification or remote lookup is performed. Exported CSV, JSON, and document files can contain the normalized hash values, so protect them like the original source.

  • Do not paste plaintext passwords, authentication tokens, private keys, or unrelated log secrets.
  • A format label says nothing by itself about cost settings, salt quality, account security, or whether a record is still active.
  • Use a trusted, format-aware verifier for legitimate migration or authentication work; never convert a length-only guess into a destructive migration decision.

References: