| Generated hash differs from a published checksum | Wrong file version, different algorithm, changed bytes or a mistyped reference. | Confirm publisher, release version and algorithm; hash the original downloaded file again and compare the complete expected digest. |
| SHA-256 result differs from another website | Input encodings, trailing newline or invisible spaces differ. | Use the exact same UTF-8 or other selected bytes, inspect whitespace and ensure both results are hexadecimal SHA-256. |
| MD5 and SHA-256 results have different lengths | The algorithms output different digest sizes. | Use MD5 only when the target expects a 128-bit checksum; use SHA-256 for a 256-bit digest. |
| Text hashing appears to update unexpectedly | The input changes as characters or whitespace are edited. | Use a fixed input, then inspect the text and byte counters; copy the final digest only after editing is complete. |
| File processing takes a long time | The source is very large or the device is resource constrained. | Allow local chunk processing, reduce competing browser workload and confirm the selected file size before retrying. |
| The browser slows down during file hashing | Local CPU, memory or worker resources are under pressure. | Close unnecessary tabs, update the browser and try processing fewer large files simultaneously. |
| An expected checksum is rejected | The pasted digest has a wrong algorithm, extra text or incorrect formatting. | Strip labels and whitespace as appropriate, choose the exact algorithm and paste only its expected digest. |
| Two hashes look similar but compare as different | One or more characters differ even if most appear equal. | Use the exact equality result, not visual similarity, to decide whether checksum values match. |
| HMAC verification fails | The shared key, key encoding, request body or signing scheme differs. | Match protocol-defined key bytes and exact payload, including newlines, headers and any canonicalization rules. |
| HMAC key appears as the wrong value | The input may be decoded as hex or Base64 instead of literal text. | Review the key encoding control, use a synthetic test key and compare against an independent known test vector. |
| Output contains Base64 when hex was expected | Digest output format was changed. | Select lowercase or uppercase hexadecimal output; the underlying digest bytes need not be recalculated. |
| Hex input gives a surprising hash | The tool may treat hex digits as bytes rather than literal ASCII characters. | Choose the intended hex-byte or text interpretation and use the same mode on the other system. |
| A Base64-encoded payload hashes differently | One system hashes the encoded string while another hashes decoded bytes. | Clarify whether the protocol signs original bytes or the visible Base64 characters and use matching input interpretation. |
| PDF hash changes after re-saving | Metadata, compression, structure or timestamps changed. | Hash the original saved artifact and compare exact bytes; do not assume visually equivalent PDFs have identical digests. |
| ZIP checksum changes without changing extracted files | Archive metadata, ordering or compression settings differ. | Compare the ZIP bytes for binary integrity or use a separately defined file-level manifest for extracted content. |
| Legacy MD5 is flagged as weak | MD5 has known practical collision weaknesses. | Use it only for non-security compatibility and switch to SHA-256 or another modern algorithm for secure integrity workflows. |
| Batch CSV has confusing rows | Different input lines, filenames or delimiters may complicate downstream parsing. | Review one sample output, preserve its headers and import CSV using the correct delimiter and text encoding. |
| Clipboard copy did not work | Browser permission, focus or clipboard restrictions prevented copying. | Try the copy control again in a supported browser or use a TXT, CSV or JSON export instead. |
| Exported file is missing some hashes | Not every algorithm or batch item completed or was selected. | Confirm selected algorithms and completion status, then export the complete results again. |
| Results disappear after clearing the page | Local state is reset or the auto-clear setting removed inputs. | Save required digests in a protected manifest before clearing the form; do not rely on browser state as an audit archive. |
| Confidential text was sent through the API | A network integration differs from local browser processing. | Avoid transmitting restricted payloads through the API unless authorized; use local browser mode or an approved internal implementation. |
| File hash matches but the installer is suspicious | A checksum only checks equality with a reference and not whether the reference is trustworthy. | Verify the publisher signature and release source, and use appropriate malware analysis or endpoint protections. |