DevToolPal
日本語

MD5・SHA ハッシュ生成ツール

任意のテキストの MD5、SHA-1、SHA-256、SHA-384、SHA-512 ハッシュを、16 進数または Base64 で一度に計算します。

ローカルで処理、アップロードなし

オプション

出力形式

テキスト

0 文字 · 0 B

ハッシュ

結果はここに表示されます

機能

ハッシュ関数は、任意の長さのテキストを短い固定長の「指紋」に変換します。同じ入力からは常に同じハッシュが得られ、1 文字でも変えるとまったく異なるハッシュになります。ハッシュはダウンロードの検証、重複コンテンツの検出、キャッシュキーの作成、データの署名に使われます。

このツールは、よく使われる 5 種類のハッシュを入力と同時に計算します:

  • MD5 — 128 ビット、16 進数 32 文字
  • SHA-1 — 160 ビット、16 進数 40 文字
  • SHA-256 — 256 ビット、16 進数 64 文字
  • SHA-384 — 384 ビット、16 進数 96 文字
  • SHA-512 — 512 ビット、16 進数 128 文字

使い方

  1. テキスト 欄にテキストを入力または貼り付けるか、ファイルをドロップするか、サンプル をクリックします。
  2. すべてのハッシュが即座に更新されます。必要なものの横にある コピー をクリックします。
  3. 出力形式として 16 進数 または Base64 を選び、比較先のシステムが大文字を使う場合は 16 進数を大文字に をオンにします。

例

The quick brown fox jumps over the lazy dog という文の MD5 ハッシュは 9e107d9d372bb6826bd81d3542a419d6、SHA-256 ハッシュは d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 です。末尾にピリオドを 1 つ加えるだけで、すべてのハッシュがまったく別のものになります。

注意事項

テキストはハッシュ化の前に UTF-8 に変換されます。これはほぼすべてのプログラミング言語やコマンドラインツールの既定の動作です。末尾の改行も含まれます:echo "abc" | md5sum は abc\n をハッシュ化し、echo -n "abc" | md5sum は abc をハッシュ化します。

よくある質問

› どのハッシュを使うべきですか?

新しく使うなら SHA-256 か SHA-512 にしてください。MD5 と SHA-1 はセキュリティ用途では破られています(意図的に衝突を作れます)が、簡易的なチェックサムとしては今でも問題なく、多くの古いシステムで必要とされています。

› ハッシュを逆変換して元のテキストを得られますか?

いいえ。ハッシュ関数は一方向です。「MD5 復号」をうたうサイトは、よく使われる単語のハッシュを事前計算したものを検索しているだけです。短いパスワードやありがちなパスワードが危険なのはこのためです。

› パスワードを SHA-256 でハッシュ化すべきですか?

それだけでは不十分です。パスワードには Argon2、bcrypt、scrypt のような、低速でソルト付きのアルゴリズムが必要です。素の SHA ハッシュは非常に高速に総当たりされてしまいます。

› ほかのツールとハッシュが違うのはなぜですか?

末尾の改行やスペース、テキストのエンコーディングを確認してください。このツールは、入力したものの UTF-8 バイト列を、最後の改行も含めてそのままハッシュ化します。

› テキストはアップロードされますか?

いいえ。すべてのハッシュはブラウザ内で計算されます。