SHAハッシュ生成:SHA-1, SHA-256, SHA-512を無料で生成 | オンライン
353 回使用SHAハッシュのヒント
全SHA種類を同時生成
SHA-1、SHA-256、SHA-384、SHA-512を同時に計算します。
リアルタイム生成
入力中にハッシュが自動更新されます。
安全&プライベート
すべてブラウザ内で計算されます。
ワンクリックコピー
任意のハッシュ値をワンクリックでコピー。
よくある質問
異なるテキストが同じSHA-256ハッシュを生成することはありますか?
理論上は可能です — これを衝突(コリジョン)と呼びます。しかしSHA-256の衝突耐性は極めて強力で、意図的に衝突を見つけるには数十億年の計算が必要です。SHA-256で実際の衝突が発見されたことは一度もありません。一方SHA-1では2017年に衝突が実証されました。2つのハッシュが一致すれば、99.9999%の確率で入力は同一です。実用的なヒント:真剣な検証作業には常にSHA-256以上を使ってください。
SHAハッシュから元のテキストを復元できますか?
いいえ、絶対にできません。SHAハッシュは設計上、一方向関数です。スムージーを元の果物に戻せないのと同じです。Web Crypto APIはブラウザ内でハッシュを計算しますが、逆算は数学的に不可能です。「SHA-256を復号できる」と主張する人は詐欺師です。攻撃者は実際には、事前計算された一般的なパスワードのデータベースとハッシュを照合します。だからソルト付きハッシュが重要なのです。実用的なヒント:このツールでパスワードをハッシュ化する前に、必ずソルトを追加してください。
このツールは入力したテキストやハッシュを保存しますか?
一切保存しません。ログも取らず、送信もされません。全てのハッシュ計算はブラウザのWeb Crypto APIを使ってローカルで実行されます。あなたのマシンからデータが外部に出ることはありません。DevToolsを開いてネットワークリクエストを確認すれば自分で検証できます。機内モードでも動作します。パスワードや独自コードのような機密データこそ、この設計が生きる場面です。
このSHAジェネレーターはどのくらい高速にハッシュを計算しますか?
数キロバイト未満のテキストならほぼ瞬時です。Web Crypto APIはブラウザ上でネイティブ動作し、デバイスのハードウェアアクセラレーションを活用します。1MBのテキストブロックでもCPU次第で約20~50ミリ秒しかかかりません。サーバーの待ち時間やアップロード遅延は一切ありません。実用的なヒント:非常に大きなテキストを扱う場合は、10KB単位に分割して個別にハッシュ化するとスムーズです。
SHA-1、SHA-256、SHA-384、SHA-512はどう使い分ければいい?
セキュリティに関わる用途ではSHA-1は完全に避けてください。2017年に衝突攻撃が実証済みです。SHA-256は速度、対応状況、128ビットの安全性のバランスが最も良い標準的な選択肢です。SHA-512はより強力ですが遅く、64ビットCPUではSHA-256より速くなることもあります。SHA-384はSHA-512の出力を48バイトに切り詰めたもので、特定のスキーマに合わせたい場合に使います。実際のポイントは、連携先のシステムがどのアルゴリズムを想定しているかを先に確認することです。API側で固定されている場合があります。迷ったらSHA-256で問題ありません。
ハッシュ化できるテキストに文字数制限はありますか?
厳密な上限はありませんが、ブラウザのメモリが実質的な制約です。一般的なノートPCなら、50MBのテキストを快適にハッシュ化できます。Web Crypto APIは同期処理のため、200MBを貼り付けると数秒間タブが固まる可能性があります。APIレスポンスやJSONペイロードでは、そこまで到達することはまずないでしょう。巨大なログファイルを扱うなら、10MB未満のチャンクに分割して個別にハッシュ化してください。単一の巨大なダイジェストより、ハッシュのリストを比較する方が現実的です。
同じテキストを異なるブラウザでハッシュ化すると結果はどうなりますか?
必ず同じ結果になります。SHAアルゴリズムは標準化されており、ブラウザやOS、デバイスが違っても計算方法は変わりません。Chrome、Firefox、Safariのいずれでも、同じ入力には同じダイジェストが生成されます。それが暗号標準の本質です。実際に試せます:ここで「hello world」をハッシュ化し、ターミナルでsha256sumを実行してみてください。同じ64文字の文字列が得られます。1点注意:比較する際は同じアルゴリズムを使いましょう。SHA-256とSHA-512の出力は似ていますが、互換性はありません。
このジェネレーターをクライアントのCI/CDパイプラインに組み込めますか?
ブラウザ専用のWeb Crypto APIを使用しているため、コマンドラインや自動ビルドから直接実行することはできません。Node.jsのcryptoモジュールなら同じSHA-256ハッシュを生成できます。手動テストには当ツールを、自動化にはNode.jsスクリプトをご活用ください。
ブラウザのキャッシュをクリアすると、ハッシュの生成結果は消えますか?
タブを閉じたりページを更新したりすると、現在の入力データはすべて消去されます。ツール側ではブラウザのストレージを使用していないためです。作業内容は、別のメモ帳アプリなどにすぐコピーしておくことをおすすめします。
UTF-8とUTF-16のような文字エンコーディングの違いでハッシュ値は変わりますか?
バイト単位のエンコーディング処理が最終的なハッシュ値に影響を与えます。Windowsアプリからテキストを貼り付けると、ブラウザが自動的に変換を行います。目に見えない制御文字の有無で結果が全く異なるものになります。常にプレーンなUTF-8形式の文字列を使用するようにしてください。事前にメモ帳などでテキストを保存するのが安全です。
SHAハッシュの生成方法
- テキストを入力
- 4種類のハッシュが即座に生成
- コピーボタンでハッシュ値をコピー
- 検証やセキュリティに使用