| # | When | Input (chars) | Type | Case | Salt | Digest | Copy |
|---|---|---|---|---|---|---|---|
| {{ i+1 }} | {{ formatWhen(r.ts) }} | {{ r.input_len }} | {{ r.hash_type }} | {{ r.uppercase ? 'UPPER' : 'lower' }} | {{ r.salt ? r.salt + ' (' + r.salt_position + ')' : '—' }} | {{ r.digest }} | |
| No entries yet. Click Save to add the current digest. | |||||||
Cryptographic hash digests are compact fingerprints of text that help you check whether content stayed the same after copying or sharing. A quick text checksum generator lets you confirm matches without exposing the original content.
You provide text and optionally a short salt, then choose a digest family and read the hex result. Save a few results to compare later, or copy a digest to paste into notes or tickets.
A simple example is pasting a message, adding a salt to separate environments, then confirming that two teammates see the same digest. If numbers do not match, recheck the exact text and the salt choice.
Keep whitespace consistent and avoid accidental line breaks for reliable comparisons. Hashes confirm integrity but not authorship, so use them as a quick check rather than proof of identity.
Hash digests summarize text into a fixed‑size hexadecimal string. This tool computes a deterministic digest of the provided text, with an optional salt added as a prefix or suffix before hashing, and presents the result in lowercase by default with an uppercase display option.
Available families are MD5, SHA‑1, SHA‑2 and SHA‑3 in common widths, and RIPEMD‑160. The algorithm choice changes the mapping but the rule is the same: identical inputs under the same options yield identical digests; any change in text, salt, or salt position yields a different digest.
Results are shown as hexadecimal; the uppercase switch changes representation only. The random salt button creates 16 random bytes and encodes them to hex for convenience. History records are stored locally and can be de‑duplicated by digest when comparing runs.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
t |
Input text | string | User |
s |
Optional salt | string (empty allowed) | User or random 16‑byte generator |
H |
Selected hash function | MD5, SHA‑1, SHA‑2, SHA‑3, RIPEMD‑160 | Control |
d |
Digest | hex string (lowercase/uppercase) | Derived |
pos |
Salt position | "prefix" or "suffix" | Control |
| Parameter | Meaning | Unit/Datatype | Typical Range | Sensitivity | Notes |
|---|---|---|---|---|---|
| Hash type | Digest family | enumeration | MD5; SHA‑1; SHA‑2‑224/256/384/512; SHA‑3‑224/256/384/512; RIPEMD‑160 | High | Default is SHA‑2‑256 |
| Salt | Optional string | string | empty to short hex | High | Random button yields 16‑byte hex |
| Salt position | Where salt is added | enum | prefix; suffix | High | Changes the resulting digest |
| Output casing | Hex display case | boolean | lowercase or UPPERCASE | None | Representation only |
| Field | Type | Min | Max | Step/Pattern | Notes |
|---|---|---|---|---|---|
| Text | string | 0 | — | — | Digest updates instantly |
| Salt | string | 0 | — | — | Neutral default: empty |
| Salt position | enum | — | — | prefix | suffix | Concatenation order |
| Output casing | boolean | — | — | — | Affects display only |
text_hash_history_v1.id, ts (milliseconds), input_len, hash_type, uppercase, salt, salt_position, and digest.No data is transmitted or stored server‑side. History is kept on your device and can be cleared at any time.
Hash digests measure text integrity. Follow these steps to create and compare a digest.
Example: Enter “demo”, add salt “abc” as suffix, then copy the digest to compare with a teammate.
Only digests and small metadata are saved in local storage. The original text is not stored, and you can clear history any time.
MD5; SHA‑1; SHA‑2‑224, ‑256, ‑384, ‑512; SHA‑3‑224, ‑256, ‑384, ‑512; and RIPEMD‑160.
Only the display of the hexadecimal digits. The underlying digest value is the same.
Compute both with the same algorithm, salt, and position. Equality means the inputs match under those settings.
Salting separates contexts but does not convert these digests into password hashing. Avoid using this for password storage.
Computation happens on your device. Once loaded, creating digests does not require sending your text anywhere.
No explicit size limit is enforced in code, but very large text may reduce responsiveness on some devices.
No. History stores length, settings, and the digest, not the original text.