Lumaktaw sa pangunahing nilalaman

Libreng Gumagawa ng Hash

Gumawa ng MD5, SHA-1, SHA-256, SHA-512, at CRC32 na hash mula sa teksto o mga file. I-verify ang mga checksum at integridad ng data.

Gumagana offline kapag na-load na
Tip: Ang SHA-256 at SHA-512 ay cryptographically secure. Ang SHA-1 ay legacy at hindi na inirerekomenda para sa security-sensitive na paggamit. Lahat ng hashing ay tumatakbo nang lokal sa iyong browser — ang mga file at teksto ay hindi kailanman ipinapadala kahit saan.

Checksum vs. password hashing: Ito ay mga general-purpose na checksum — hindi kapalit ng password hashing (gumamit ng bcrypt, Argon2, o scrypt para sa mga password). Ang SHA-1 ay hindi rin angkop para sa security-sensitive na integrity claims.

Mga karaniwang gamit

  • I-verify ang File Integrity gamit ang HashLumikha ng SHA-256 checksum para sa isang downloaded file at ihambing ito sa publisher's checksum upang kumpirmahin na ito ay hindi nabago.
  • Lumikha ng Checksum para sa Data IntegrityLumikha ng SHA-256 hashes ng text o files upang matukoy ang corruption, i-verify ang backups, at i-audit ang data pipelines.
  • Mag-deduplicate ng Files gamit ang HashingMatukoy ang duplicate files sa pamamagitan ng paghahambing ng kanilang SHA-256 hashes — ang identical content ay gumagawa ng identical hashes.
  • Maunawaan ang Password HashingMatuto kung paano gumagana ang cryptographic hashing sa pamamagitan ng pagtingin kung paano ang text changes ay gumagawa ng completely different hash outputs.
  • Lumikha ng Hashes para sa API Request SigningMaunawaan ang HMAC signing sa pamamagitan ng pag-compute ng hash ng iyong API payload bago magpadala ng signed requests.

Paano ito Gumagana

Buong tumatakbo sa iyong browser ang pagbuo ng hash gamit ang kombinasyon ng Web Crypto API (para sa SHA-1, SHA-256, SHA-384, at SHA-512) at mga hand-written na implementasyon ng MD5 at CRC32 — dahil sinasadyang hindi isinama ng Web Crypto API ang dalawang lumang algorithm na iyon. Walang text o laman ng file na ina-upload kahit saan.

  1. 1
    Binabasa ang input bilang byte
    Para sa text input, kino-convert ng built-in na TextEncoder ng browser ang string sa UTF-8 byte array. Para sa mga file hanggang 500 MB, direktang binabasa ng arrayBuffer() method ng File API ang raw na binary data sa memory — hindi kailanman umaalis sa device mo ang file.
  2. 2
    Anim na algorithm ang sabay na tumatakbo
    Ipinapasa ang SHA-1, SHA-256, SHA-384, at SHA-512 sa crypto.subtle.digest(), ang native na WebCrypto implementation ng browser. Kinakalkula ang MD5 ng isang self-contained na RFC 1321 implementation na nakapaloob sa tool (sinasadyang hindi isinama ng WebCrypto ang MD5); para sa malalaking input, nagbibigay-daan ito sa event loop bawat 4 MB para manatiling responsive ang tab. Gumagamit ang CRC32 ng pre-computed na 256-entry na IEEE 802.3 lookup table para sa mabilis na pagproseso bawat byte.
  3. 3
    Ipinapakita ang mga hex digest habang natatapos
    Isinusulat sa UI ang resulta ng bawat algorithm sa sandaling matapos ito — halos agad lumalabas ang mas mabilis na algorithm gaya ng CRC32 habang puwedeng medyo matagalan ang SHA-512 sa malaking file. Sabay-sabay na tumatakbo ang anim sa pamamagitan ng Promise.all, kaya ang kabuuang paghihintay ay itinatakda ng pinakamabagal na algorithm, hindi ng kabuuan nila.
  4. 4
    Opsyonal na pag-verify ng checksum
    Mag-paste ng kilalang checksum sa verify field at ikukumpara ito ng tool sa lahat ng anim na kinalkulang digest. Awtomatiko nitong tinutukoy kung aling algorithm ang tumutugma (o dapat tumugma) sa pagbilang ng mga hex character — 32 char para sa MD5, 40 para sa SHA-1, 64 para sa SHA-256, at iba pa — pagkatapos ay iniuulat kung tugma, hindi tugma, o hindi kilala ang haba.

Buong pinoproseso sa loob ng iyong browser ang text at mga file mo — walang ipinapadala sa server, nilo-log, o sine-save lampas sa kasalukuyang session ng pahina.

Mga Kaugnay na Tool

Mga Madalas na Itanong