ハッシュジェネレータ — 任意のテキストやファイルのMD5およびSHAハッシュを生成し、既知のハッシュと照合します。

テキストを入力または貼り付けるか、ファイルを選択すると、そのMD5、SHA-1、SHA-256、SHA-384、SHA-512のハッシュ値を一度に確認できます。提供されたハッシュ値を貼り付けて、一致するかどうかを確認することもできます。ハッシュ処理は端末上で行われるため、テキストやファイルがアップロードされることはありません。

ハッシュを生成する テキストやファイルはブラウザ内に保存されます
あるテキストのMD5、SHA-1、SHA-256のハッシュ値を表示するハッシュジェネレータ

入力

ハッシュ

ガイド

ハッシュ生成ガイド:ハッシュとは何か、そしていつ使うべきか

MD5とSHAについて、ファイルの検証方法、そしてハッシュがどのような目的には適していないかについて、わかりやすく解説します。

わかりやすい説明

ハッシュジェネレータとは何ですか?

ハッシュ関数は、単語であれファイル全体であれ、あらゆる入力を短い固定長のフィンガープリントに変換します。同じ入力に対しては常に同じハッシュ値が得られ、たった1文字の変更でもまったく異なるハッシュ値が得られます。

そのため、ハッシュは、ファイルが変更されずに届いたかどうかを確認したり、重複ファイルを見つけたり、キャッシュキーを作成したり、データそのものを共有せずにデータを比較したりするのに役立ちます。

これを使う一般的な理由

ハッシュジェネレータが利用される理由

ダウンロードの確認

ダウンロードしたファイルのハッシュ値を算出し、発行元が公開しているチェックサムと比較して、ファイルが破損していないことを確認してください。

開発者

API、署名、フィクスチャ用のチェックサム、キャッシュキー、テスト値を素早く作成します。

重複を探す

SHA-256ハッシュ値が同じ2つのファイルは、実用上、同一のファイルと見なされます。

どのアルゴリズムを選ぶか

MD5、SHA-1、およびSHA-2ファミリー

MD5は32文字の16進数ハッシュを、SHA-1は40文字のハッシュを生成します。どちらも偶発的なデータ破損の検出には問題ありませんが、意図的に衝突を作り出すことが可能なため、セキュリティに関連する用途には使用しないでください。 SHA-256(64文字)、SHA-384(96文字)、SHA-512(128文字)はSHA-2ファミリーに属しており、現在では安全な選択肢となっています。

ハッシュは暗号化ではありません。ハッシュを復元して元のデータを取得することはできません。また、パスワードの保存にも不十分です。パスワードの保存には、bcrypt、scrypt、Argon2 などの、処理速度が遅く、ソルトが組み込まれたパスワードハッシュを使用してください。

ほんの数ステップで完了

ハッシュジェネレータの使い方

  1. 「テキスト」または「ファイル」を選択してください。
  2. テキストを入力または貼り付けるか、ファイルを選択してください。ハッシュがすぐに表示されます。
  3. 必要なハッシュの横にある「コピー」をクリックしてください。16進数の大文字を使用したい場合は、大文字入力モードに切り替えてください。
  4. ダウンロードしたファイルの整合性を確認するには、公開されているハッシュ値を比較ボックスに貼り付け、一致するかどうかを確認してください。
より良い結果

簡単なヒント

  • テキストを記載された通りにそのままハッシュ化してください。末尾にスペースが入っていたり、改行コードが異なっていたりすると、異なるハッシュ値になります。
  • ダウンロードの整合性確認を行う際は、発行元が提供している場合はSHA-256を使用してください。
  • テキストはUTF-8形式でハッシュ化されます。これは、ほとんどのツールやAPIで想定されている形式です。
  • 16進数の出力は大文字小文字を区別しないため、比較ボックスでは大文字小文字やハッシュ記号の周囲のスペースを無視します。
知っておくと役立つ情報

制限事項およびプライバシー

プライバシー

テキストやファイルは、ブラウザに組み込まれたツールを使用して、ブラウザ内でハッシュ化されます。何もアップロード、保存、または記録されることはありません。

制限事項

非常に大きなファイルはメモリに読み込まれるため、数ギガバイト規模のファイルの場合、スマートフォンや古いコンピュータでは処理に失敗する可能性があります。MD5およびSHA-1は互換性のために表示されているものであり、セキュリティ目的で使用すべきではありません。

よくある質問

ハッシュジェネレータに関するよくある質問

ハッシュとは何ですか?

ハッシュとは、あるデータから算出される固定長の指紋のようなものです。同じ入力に対しては常に同じハッシュが得られ、入力がわずかに変化しただけでハッシュは完全に変わってしまいます。

どのハッシュを使えばいいですか?

ダウンロードファイルの検証を含め、ほとんどの場合にはSHA-256を使用してください。MD5やSHA-1は、偶発的な変更を検出することには適していますが、セキュリティ対策としては不適切です。

ハッシュを逆算して元のテキストを復元することは可能ですか?

いいえ。ハッシュは一方向関数です。入力値を推測してハッシュ値を比較することは可能であり、そのため、脆弱なパスワードは依然として見つけられてしまうのです。

ダウンロードしたファイルを確認するにはどうすればよいですか?

「ファイル」を選択し、ダウンロードしたファイルを選択して、SHA-256ハッシュを発行元のページに記載されているものと照合してください。公開されているハッシュを照合ボックスに貼り付けると、一致するか否かが確認できます。

なぜ私のハッシュが別のツールと一致しないのですか?

通常、入力データにはスペースや改行、あるいはテキストのエンコーディングの違いがあります。このツールは、入力されたテキストをUTF-8形式で、余分な部分を切り落とすことなく、そのままハッシュ化します。

MD5はパスワードの暗号化に安全ですか?

いいえ。MD5は処理速度が速い反面、衝突が確認されています。パスワードは、単純なハッシュではなく、bcrypt、scrypt、またはArgon2を使用して保存してください。

1つのハッシュの長さはどれくらいですか?

MD5は32文字の16進数、SHA-1は40文字、SHA-256は64文字、SHA-384は96文字、SHA-512は128文字です。

テキストやファイルはアップロードされましたか?

いいえ。すべての処理はブラウザ内でハッシュ化され、デバイスからデータが外部に送信されることはありません。

このツールを利用している方々から

レビュー

レビューを読み込んでいます…
頑張り続けよう

ツールボックスには他にもツールが入っています

このホームページには、APIキーを必要としない無料ツールが他にも数十種類掲載されています。

ツールを提案する