ハッシュ生成|MD5・SHA-1・SHA-256・SHA-384・SHA-512を一括計算
テキストやファイルからMD5・SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値をまとめて計算します。ファイルの改ざん確認やチェックサム照合に。計算はすべてブラウザの中で行われ、入力したテキストやファイルは外部には送信されません。
ハッシュ値の計算はすべてお使いのブラウザの中で行われます。テキストやファイルの内容がサーバーに送信されることはありません。
ハッシュ値
テキストを入力するかファイルを選択すると、ハッシュ値がここに表示されます。
計算中…
使い方
- 「テキスト」または「ファイル」を選び、入力欄にテキストを入力するかファイルを選択します。
- MD5・SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値が自動的に計算され、一覧表示されます。
- 必要なハッシュ値の右側にある「コピー」ボタンでクリップボードにコピーします。
計算・変換の根拠
計算方法
テキストはUTF-8のバイト列に変換してからハッシュ化します。ファイルはその内容(バイト列)をそのままハッシュ化します。いずれもお使いのブラウザ内のAPIのみで完結し、外部への送信は一切ありません。
SHA-1・SHA-256・SHA-384・SHA-512は、ブラウザ標準のWeb Crypto API(crypto.subtle.digest)を使用しています。MD5はWeb Crypto APIに含まれていないため、広く使われているオープンソースライブラリ(js-md5)を使用しています。
出力形式
すべて小文字の16進文字列で表示します。桁数はアルゴリズムごとに固定で、MD5は32桁、SHA-1は40桁、SHA-256は64桁、SHA-384は96桁、SHA-512は128桁です。
MD5について(重要な注意)
MD5は現在、暗号学的な安全性の観点からは破られており(意図的な衝突を作り出す攻撃が実用化されています)、パスワードの保存やデジタル署名など、セキュリティが重要な用途には使用すべきではありません。本ツールでのMD5計算は、既存システムとの互換性確認や、単純な改ざんチェック(チェックサム)用途を想定しています。セキュリティ用途にはSHA-256以上の使用を推奨します。
空の入力について
空文字列や0バイトのファイルもエラーにはならず、各アルゴリズムで定義された固定のハッシュ値が表示されます。
よくある質問
入力したテキストや選択したファイルはサーバーに送信されますか?
送信されません。ハッシュ値の計算はすべてお使いのブラウザの中で完結し、外部への通信は発生しません。
MD5とSHAの違いは何ですか?どちらを使えばいいですか?
MD5は古いアルゴリズムで、現在はセキュリティ用途(パスワード保存やデジタル署名)には使うべきではありません。ファイルの改ざん確認や既存システムとの互換性確認などのチェックサム用途であれば実用上問題ありませんが、セキュリティが重要な場面ではSHA-256以上を使用してください。
大きなファイルでも計算できますか?
数MB程度までの一般的なドキュメントや画像であれば問題なく計算できます。非常に大きなファイル(数百MB以上)では、ブラウザのメモリ使用量が増え、計算に時間がかかる場合があります。
同じファイル・同じテキストなら毎回同じハッシュ値になりますか?
はい。ハッシュ関数は入力が同じであれば常に同じ出力を返します。異なる環境・異なるタイミングで計算しても、内容が同一であれば同じハッシュ値になります。
大文字のハッシュ値で表示することはできますか?
本ツールは小文字の16進文字列で統一して表示しています。多くのシステムやドキュメントで小文字表記が一般的なため、この形式を採用しています。
関連ツール
- cron式ジェネレーター|GUI作成・次回実行日時表示5つの入力欄またはcron式の直接編集でcron式を組み立て、構文をその場で検証し、直近5回の実行日時を表示する無料ツールです。入力はブラウザの中だけで処理され、外部には送信されません。
- JSON整形・検証(フォーマッター)|minify・構文エラー検出JSONを整形(インデント2/4スペース・タブ)または圧縮(minify)し、構文エラーがあれば発生箇所の行・列番号とともに表示します。入力したJSONはブラウザの中だけで処理され、外部には送信されません。
- パスワード生成|条件指定で安全なランダムパスワードを作成長さ・文字種(大文字/小文字/数字/記号)を指定して安全なランダムパスワードを1〜20件まとめて生成します。エントロピー(bit)と強度も表示。生成はすべてcrypto.getRandomValues()を使ってブラウザの中だけで行われ、外部には送信されません。
- 正規表現テスター|パターン検証・マッチハイライト(JavaScript)JavaScriptの正規表現パターンをその場でテストし、マッチ箇所のハイライトや番号付き・名前付きキャプチャグループの値を確認できます。入力したパターンとテキストはブラウザの中だけで処理され、外部には送信されません。
- ツール一覧