ハッシュ生成

MD5、SHA-1、SHA-256、SHA-384、SHA-512を任意のテキストから計算。すべてブラウザで動作し、入力はどこにも送られません。

ファイルやメッセージのチェックサム、ペイロードのフィンガープリント比較、テキストからの決定論的ID生成に便利です。

ハッシュ

MD5
MD5 hash will appear here.
SHA-1
SHA-1 hash will appear here.
SHA-256
SHA-256 hash will appear here.
SHA-384
SHA-384 hash will appear here.
SHA-512
SHA-512 hash will appear here.
Type input above and the hashes will compute live.

どれをいつ使うか

  • SHA-256 — the default choice for most checksums, content fingerprints and digital signatures today.
  • SHA-384 / SHA-512 — same family, larger output. Common in JWT (HS384/HS512) and some PKI contexts.
  • SHA-1 — legacy. Still used for git object IDs and a few protocols, but not safe for collision-resistant signatures anymore.
  • MD5 — checksum-only. Convenient for non-security uses like detecting accidental file corruption. Broken for any cryptographic purpose.

パスワードハッシュ用途には不適切

MD5、SHA-1、SHA-2系のいずれもパスワード保存には安全ではありません。ユーザーごとのソルトを伴う遅くてメモリ消費の大きいアルゴリズムを使ってください: bcryptscryptargon2id。それ以外では、漏洩DBを攻撃者が数分でブルートフォースできます。

空文字列:

MD5      d41d8cd98f00b204e9800998ecf8427e
SHA-1    da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256  e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

UTF-8文字列 hello world:

MD5      5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1    2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256  b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

よくある質問

これでパスワードのハッシュを取れますか?

いいえ。MD5、SHA-1、SHA-2は速すぎます — 最新のGPUは毎秒数十億回の試行でブルートフォースします。コストを調整可能なパスワードハッシュアルゴリズムを使ってください: argon2idbcrypt、またはscrypt。常にユーザーごとに一意のソルトと組み合わせてください。

MD5はまだ何かに安全ですか?

偶発的なデータ破損の検知のような非セキュリティ用途であれば、はい。衝突耐性が必要なもの — デジタル署名、コンテンツアドレッシング、攻撃者が入力に影響を及ぼせる重複排除 — については、いいえ。

別のツールのハッシュと値が違うのはなぜ?

通常はエンコーディングのせいです。同じテキストでもUTF-8とUTF-16ではバイト列が異なり、したがってハッシュも異なります。末尾の改行も影響します — ファイルからコピーすると改行が付加されることが多いです。

Hex bytes入力は何をしますか?

入力を16進で書かれた生のバイト列として扱います (例: deadbeef = 4バイト 0xde 0xad 0xbe 0xef)。UTF-8でエンコードする文字列としては扱いません。テキストではなく特定のバイナリコンテンツをハッシュしたいときに便利です。

入力はどこかに送信されますか?

いいえ。SHA-1/256/384/512はブラウザのcrypto.subtle.digest APIを使い、MD5は小さな組み込み実装で動作します。すべての処理はローカルです。

関連ツール