ハッシュ値生成
テキストやファイルから、MD5・SHA-1・SHA-256・SHA-384・SHA-512の5種類のハッシュ値を一度に生成し、ダウンロードしたファイルのチェックサム確認にも使えるハッシュ値生成ツールです。テキストは入力と同時にUTF-8で計算し、改行コード(LF・CRLF)をそろえる設定や、末尾の改行を除く設定にも対応します。結果は16進(小文字・大文字)とBase64で表示でき、期待するハッシュ値を貼り付けると、一致するアルゴリズムを確かめられます。入力した内容やファイルは端末の外に送信されません。
ツール
入力方法
0文字
16進は大文字と小文字を区別せず、Base64は区別して比べます。複数の値があるときは最初の値だけを使います
ハッシュ値
テキストを入力するとハッシュ値が表示されます
改行の違い(LFとCRLF)や末尾の改行の有無で、ハッシュ値は変わります。
仕様
本ツールの仕様は以下の通りです:
- 対応アルゴリズム: MD5、SHA-1、SHA-256、SHA-384、SHA-512の5種類のハッシュ値を、この順に同時に表示します。SHA-3、SHA-224、CRC32などのほかのアルゴリズムには対応していません
- 文字コード: テキストはUTF-8のバイト列に変換してから計算します(日本語の多くは1文字3バイト、絵文字は1文字4バイト)。文字コードは変更できません。対になっていないサロゲート(絵文字の片割れなど)は、ブラウザの標準の変換と同じく、U+FFFD(置換文字)に置き換えて計算します
- 出力形式: 「16進(小文字)」(初期値)、「16進(大文字)」、「Base64」から選びます。Base64は標準形式(+と/を使い、末尾の=を省略しない形式)です。出力形式を切り替えても計算し直さず、同じハッシュ値を表示し直します。コピーされる値も、選んでいる出力形式になります
- 改行の扱い: 改行の違い(LFとCRLF)や末尾の改行の有無で、ハッシュ値は変わります。「改行コード」で、「そのまま」(初期値)、「LFにそろえる」(CRLFと単独のCRをLFに変換)、「CRLFにそろえる」(CRLF、CR、LFをすべてCRLFに変換)を選べます。「末尾の改行を除く」をオンにすると、改行コードをそろえた後に、末尾の改行(LF、CR、CRLFのいずれか)を1つだけ除きます。ブラウザの入力欄は貼り付けたCRLFをLFに変換するため、「そのまま」でもCRLFは残りません。Windowsで作られたテキストのハッシュ値と比べるときは、「CRLFにそろえる」を選びます。改行の設定はファイルには使いません
- ファイル: ファイルを選ぶかドロップすると、ファイルの内容をそのままのバイト列として計算します。サイズの上限は100 MiB(104,857,600バイト)で、上限を超えるファイルは計算しません。0バイトのファイルも計算できます。複数のファイルをドロップしたときは、最初の1つだけを計算します。ファイルはアップロードせず、ブラウザ内で読み込みます。大きいファイルでは「計算中...」と表示され、計算が終わるまで画面が数秒止まることがあります。計算中に別のファイルを選んだり「リセットする」を押したりすると、前の計算の結果は表示しません。端末のメモリが足りないときなど、ファイルを読み込めなかったときはその旨を表示します
- 照合: 「照合する値」に期待するハッシュ値を貼り付けると、5種類のハッシュ値と比べて、一致したアルゴリズムを表示します。前後の空白と改行は除いて比べます。空白や改行で区切られた複数の値を貼り付けたときは、最初の値だけを使います。0〜9とa〜f(大文字のA〜Fを含む)だけでできた値は16進として扱い、大文字と小文字を区別せずに比べます。それ以外の値はBase64として扱い、大文字と小文字を区別して比べます。出力形式の選択に関係なく、16進とBase64のどちらでも照合できます
- 入力上限: テキストは1,000,000文字までです。文字数はJavaScriptの文字列の長さ(UTF-16)で、改行コードをそろえる前の入力で数えるため、絵文字などは1文字で2文字分になります。上限を超えると計算せず、ハッシュ値を「-」で表示し、コピーできなくなります(入力は切り捨てません)。大きいテキストは、ファイルとして計算できます
- 注意事項: MD5とSHA-1は衝突耐性が破られているため、パスワードの保存や電子署名など、安全性が必要な用途には使用しないでください。ハッシュ値は暗号化ではなく、ハッシュ値から元のデータに戻すことはできません。HMAC(秘密鍵を使うハッシュ)と、bcryptやArgon2などのパスワード用のハッシュには対応していません
- 設定の保存: 入力したテキスト、選んだファイル、照合する値、オプションは保存しません。ページを再読み込みすると初期値に戻ります
- 処理方式: ブラウザ内で処理し、入力内容やファイルはサーバーに送信しません。SHA-1、SHA-256、SHA-384、SHA-512はブラウザ標準のWeb Crypto APIで計算し、MD5は本ツール内の実装で計算します。Web Crypto APIが使えない環境では、計算できない旨を表示します
使い方
本ツールの使い方は以下の通りです:
- 「入力方法」で「テキスト」か「ファイル」を選びます。
- テキストの場合は、「ハッシュ化したいテキスト」欄にテキストを入力するか貼り付けます。入力と同時に計算されるため、ボタンを押す必要はありません。ファイルの場合は、「ファイルを選ぶ」ボタンでファイルを選ぶか、枠の中にファイルをドロップします。
- 下部の「ハッシュ値」に、MD5、SHA-1、SHA-256、SHA-384、SHA-512の5つのハッシュ値が表示されます。「オプション」の「出力形式」で、16進(小文字)、16進(大文字)、Base64を切り替えられます。テキストの場合は、「改行コード」と「末尾の改行を除く」も選べます。
- 「照合する値」欄に、配布元などが公開している期待するハッシュ値を貼り付けると、一致したアルゴリズムの行に「一致」と表示され、欄の下にも結果が表示されます。どれとも一致しないときは「どのアルゴリズムとも一致しません」と表示されます。
- 必要に応じて以下を選択することができます。
- 「クリップボードにコピーする」ボタン
- 各行のハッシュ値を、選んでいる出力形式でクリップボードにコピーできます。
- 「オプションをリセット」ボタン
- 出力形式、改行コード、末尾の改行を除く設定を初期値に戻します。入力したテキストや選んだファイルはそのまま残ります。
- 「リセットする」ボタン
- 入力したテキスト、選んだファイル、照合する値、計算結果を消去します。入力方法とオプションの選択はそのまま残ります。
- 「クリップボードにコピーする」ボタン
※ MD5とSHA-1は衝突耐性が破られているため、パスワードの保存や署名には使用しないでください。
※ 改行の違い(LFとCRLF)や末尾の改行の有無で、ハッシュ値は変わります。
※ ブラウザの入力欄では、貼り付けたCRLFの改行はLFになります。
※ 照合では、16進は大文字と小文字を区別せず、Base64は区別して比べます。
※ テキストは1,000,000文字まで、ファイルは100 MiBまで計算できます。
※ 入力した内容と設定は保存されず、ページを再読み込みすると初期値に戻ります。
※ 入力した内容やファイルはブラウザ内で処理され、サーバーには送信されません。