PixConvert

無料オンラインハッシュ生成ツールとチェックサム

ブラウザ標準のWebCrypto APIを使って、テキスト文字列やローカルファイルのMD5、SHA-1、SHA-256、SHA-512ハッシュを計算できます。

ハッシュの生成方法

1

まずアルゴリズムを選びます。

メニューからSHA-1、SHA-256、SHA-384、SHA-512のいずれかを選び、大文字が必要な場合は「大文字で出力」にチェックを入れます。ファイルは選択するとすぐにハッシュ化されます。

2

テキストまたはファイルを追加します。

テキストを入力または貼り付けて「ハッシュを生成」をクリックするか、「ファイルをハッシュ化」をクリックしてファイルを1つ選びます。テキストは、スペースも含めて入力したとおりにハッシュ化されます。

3

ハッシュをコピーします。

「ハッシュをコピー」をクリックすると、16進数がクリップボードに入ります。別のアルゴリズムを試すには、メニューを変更してもう一度生成するか、ファイルをもう一度選択してください。

よくある質問

アルゴリズム、ファイルのチェックサム、MD5、他のツールとの結果の一致についての回答です。

このハッシュ生成ツールはどのアルゴリズムに対応していますか?

SHA-1、SHA-256、SHA-384、SHA-512に対応しており、デフォルトではSHA-256が選択されています。4つともブラウザのWeb Crypto APIで処理されます。MD5、SHA-3、CRC32、HMACには対応していないため、4つのSHAのいずれかを選んでください。

ここでMD5ハッシュを生成できますか?

いいえ。ブラウザのWeb Crypto APIにはMD5がなく、このツールもそのためのライブラリを追加していません。また、MD5はセキュリティ用途ではすでに破られています。ダウンロードページに両方が記載されている場合は、より安全なSHA-256のチェックサムで確認してください。

ファイルのSHA-256チェックサムを確認するにはどうすればよいですか?

まずSHA-256を選び、「ファイルをハッシュ化」をクリックしてダウンロードしたファイルを選びます。結果を配布元のページに記載されているチェックサムと比較してください。大文字と小文字は区別されないので、ABC1とabc1は一致とみなされます。それ以外の違いがある場合は、ファイルが破損しているか、配布元が公開したファイルではありません。

ハッシュがコマンドラインの結果と一致しないのはなぜですか?

多くの場合、原因は見えない改行です。echo hello | sha256sumは、helloに改行を加えたものをハッシュ化しますが、このツールはボックスに入力された内容だけをハッシュ化します。代わりにprintf '%s' helloまたはecho -n helloを使ってください。ボックス内で入力した改行は、1文字のLFとして扱われます。

SHA-256とSHA-512の違いは何ですか?

どちらもSHA-2ファミリーに属します。SHA-256は256ビットのダイジェスト(16進数64文字)を出力し、SHA-512は512ビット(128文字)を出力します。チェックサムには通常SHA-256が使われます。SHA-512は安全性の余裕が大きく、64ビットのCPUでは高速なことも多くあります。

設定を変更したら、もう一度「生成」をクリックする必要がありますか?

はい。アルゴリズムのメニューと「大文字で出力」のチェックボックスは、次に生成するハッシュにのみ反映されます。結果の上のラベルには現在のメニューの選択が表示されるので、変更したらもう一度「ハッシュを生成」をクリックしてください。ファイルの場合は、「生成」がテキストボックスの内容をハッシュ化し直すため、ファイルをもう一度選択してください。

ハッシュの出力は大文字と小文字のどちらですか?

デフォルトは小文字です。大文字にしたい場合は、生成する前に「大文字で出力」にチェックを入れてください。たとえばPowerShellのGet-FileHashと形式を合わせたいときに便利です。16進数は大文字と小文字を区別しないので、2CF24DBAと2cf24dbaは同じSHA-256の値です。

ハッシュを元に戻したり、復号したりできますか?

いいえ、できません。ハッシュは一方向の変換で暗号化ではないため、元のテキストに戻せる鍵はありません。ハッシュを破る方法は、入力を推測して結果を比較することだけで、短いパスワードやよく使われるパスワードには通用します。そのため、保存するパスワードにはbcryptのような処理の遅いハッシュが必要です。

SHA-1はまだ安全ですか?

署名や証明書には安全ではありません。2017年に、研究者がSHA-1ハッシュが同じで内容の異なる2つのPDFファイルを作成しました。ただし、偶発的なデータの破損を検出する用途には今でも使え、Gitもデフォルトで使用しています。新しく使う場合はSHA-256を選んでください。

ハッシュ生成ツールで扱えるファイルの大きさはどのくらいですか?

決まった上限はありません。このツールはファイル全体をメモリに読み込んで一度にハッシュ化するため、上限はお使いのデバイスの空きメモリ次第です。数GBのディスクイメージなど非常に大きなファイルは、メモリ不足で失敗することがあります。また、進行状況バーはありません。

空の文字列やスペースだけの文字列をハッシュ化できますか?

いいえ。空の入力やスペースだけの入力はスキップされ、結果は表示されません。参考までに、空文字列のSHA-256はe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855です。前後にスペースがあるテキストは、入力したとおりにハッシュ化されます。

ここでパスワードやAPIキーをハッシュ化しても安全ですか?

テキストとファイルはお使いのデバイス上でハッシュ化され、弊社には送信されません。分析では、コピーなどのクリックやハッシュ化にかかった時間のみを記録し、テキストやファイルの内容は記録しません。ただし、単純なSHAハッシュはパスワードを保存する安全な方法ではありません。bcryptやArgon2を使ってください。

SHA-256・SHA-512などに対応したハッシュ生成ツール

4種類のSHAアルゴリズム、テキストまたはファイルの入力、大文字・小文字を選べる16進数出力に対応。ハッシュ化はすべてブラウザ内蔵のWeb Crypto APIで行います。

SHA-1、SHA-256、SHA-384、SHA-512 の中から SHA-256 を選んだハッシュジェネレーター。テキスト hello と64文字の16進ハッシュを表示しています

4種類のSHAアルゴリズムでテキストをハッシュ化

テキストを入力または貼り付け、SHA-1、SHA-256、SHA-384、SHA-512のいずれかを選んで「ハッシュを生成」をクリックします。テキストはUTF-8として読み込まれるため、アクセント付き文字や絵文字もPythonやNodeと同じハッシュになります。

  • SHA-1、SHA-256、SHA-384、SHA-512に対応
  • デフォルトはSHA-256
  • SHA-256は16進数64文字
今すぐ試す
ファイルのハッシュ確認。ツールで求めたISOファイルのSHA-256ハッシュが、ターミナルで sha256sum が出力するハッシュと一致しています

ファイルをハッシュ化してダウンロードを確認

「ファイルをハッシュ化」をクリックして、ISO、ZIP、インストーラーなど任意のファイルを選びます。ファイルの生のバイト列をハッシュ化するため、結果はsha256sum、certutil、Get-FileHashと一致します。

  • どんな形式のファイルも1つずつ処理
  • ファイルの生のバイト列をハッシュ化
  • sha256sumと同じ結果
今すぐ試す

小文字・大文字の16進数に対応

16進数はデフォルトで小文字で出力されます。Get-FileHashのように大文字で表示するツールと合わせたい場合は、「生成」をクリックする前に「大文字で出力」にチェックを入れてください。

Web Cryptoで動作

ハッシュはブラウザに組み込まれたハッシュ処理であるcrypto.subtle.digestで計算されます。追加のライブラリは読み込まれず、同じバイト列であればNodeやPythonとも同じ結果になります。

テキストとファイルはデバイス上に保持

テキストとファイルはお使いのデバイス上でハッシュ化され、弊社には送信されません。分析では、コピーやクリアなどのクリックとハッシュ化にかかった時間のみを記録し、貼り付けた内容は記録しません。

無料、登録不要

アカウントも1日の上限もなく、テキストもファイルも1つずつ好きなだけハッシュ化できます。非常に大きなファイルは、お使いのデバイスのメモリに左右されます。

ハッシュ生成ツールの主な使い道

ダウンロードの確認、コードのテスト、コンテンツの識別が、最も一般的な用途です。

ファイルの整合性確認

ダウンロードしたファイルが壊れていないか確認できます。配布元が記載しているのと同じアルゴリズム(通常はSHA-256)でファイルをハッシュ化し、結果を配布ページのチェックサムと比較してください。

  • ダウンロードページのSHA-256チェックサムと比較
  • 破損したダウンロードや不完全なダウンロードを発見
  • ISO、ZIP、インストーラーのファイルを確認

開発とテスト

単体テスト、フィクスチャ、デバッグログで使う期待値を作成できます。文字列をそのまま貼り付け、アルゴリズムを選んで、16進数をコードやテストにコピーしてください。

  • コードのSHA-256が返すべき値を確認
  • 言語やシステムをまたいでハッシュを比較
  • パスワードの保存には不向きです。bcryptやArgon2を使ってください

データのフィンガープリント

ハッシュを、テキストのまとまりやファイルの短い識別子として使えます。SHA-256が同じ2つの入力は、実用上は同一と見なせます。

  • ファイルやテキストの内容からキャッシュキーを作成
  • ハッシュを比較して重複ファイルを発見
  • 設定ファイルが変更されたかどうかを確認