ForHosting KIT · サイト取得・監視

テキストのハッシュ生成

「Hello, world!」と入力してSHA-256を選ぶと、その文字列だけを表す64文字の値が得られます。空白や大文字、改行が1つ違うだけで結果は変わるため、文字列と方式が同じときにだけ一致します。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日

任意のテキストから、MD5、SHA-1、SHA-256、SHA-512、CRC32の16進ハッシュを生成できます。入力された文字列をそのままUTF-8に符号化し、小文字の16進値を返します。コピーした値の確認、アプリケーションのダイジェスト再現、固定テストデータの作成、元の文章を公開せずに行うデータ比較に便利です。対応する各アルゴリズムは決定的に動作するため、文字、空白、大文字と小文字、アルゴリズムが同じであれば、結果も常に同じになります。

目的に合うアルゴリズムをお選びください

ハッシュアルゴリズムは長さを問わずテキストを固定形式の値に変換しますが、各方式の用途は同じではありません。別のシステムから形式を指定されていない場合、SHA-256は現在の整合性確認、キャッシュキー、テスト用固定値、識別子に適した標準的な選択です。SHA-512はより長いダイジェストを生成し、既存のプロトコルや連携仕様で明示されている場合に役立ちます。

ただし、実用的な衝突攻撃が存在するため、新しいセキュリティ重視の設計には使用しないでください。CRC32は偶発的な誤りを検出する短いチェックサムであり、暗号学的ハッシュではありません。アーカイブのメタデータ、旧式のファイル形式、ネットワーク項目、破損の簡易確認には使えますが、パスワード、署名、認証、意図的な改ざんの検出には適しません。

外部の値を再現する際は、資料に指定された方式を正確にお選びください。

文字列を正確に入力して結果をご確認ください

入力はハッシュ計算の前にUTF-8で符号化され、結果は小文字の16進数で返されます。すべての文字が結果に影響します。末尾の空白、端末からコピーされた改行、大文字と小文字の違い、見た目が似たUnicode文字のいずれでも出力は完全に変わります。

参照値と一致しない場合は、相手のシステムが改行コード、バイト順マーク、前後の引用符、末尾の改行を含めていないかご確認ください。空白の除去、正規化、復号、暗黙の変更は行いません。応答にはダイジェストと正規化済みアルゴリズム名が含まれます。

16進表記の長さはMD5が32文字、SHA-1が40文字、SHA-256が64文字、SHA-512が128文字、CRC32が8文字です。

自動処理ではハッシュを安全にお使いください

システム更新後にダイジェストの方式が不明にならないよう、値と一緒にアルゴリズム名も保存してください。双方が同じ文字コードとバイト列を使用している場合に限り、ハッシュを比較できます。

高速な方式では攻撃者が候補を素早く試せるため、パスワードには適切な設定のArgon2、scrypt、bcrypt、PBKDF2など、ソルト付きで意図的に計算負荷を高めた専用方式が必要です。また、通常のハッシュだけではメッセージの作成者を証明できません。認証には秘密鍵を使うHMACを、本人性と改ざん耐性が必要な場合はデジタル署名をお使いください。

ハッシュ化は元に戻せない変換であり、暗号化ではありません。

安定したテスト用固定値を作成

ネットワーク、時刻、ランダムなソルト、変動するサービスに依存せず、単体テストの期待値を生成できます。

旧式チェックサムを確認

古いマニフェストや形式で使われるMD5、SHA-1、CRC32を照合し、互換性と現在の安全性を区別できます。

16進出力は大文字ですか、小文字ですか?

小文字の16進数で出力し、選択したアルゴリズムの規定長になるよう先頭のゼロも保持します。

空文字列も処理できますか?

はい。 空文字列も有効なテキストであり、対応するすべてのアルゴリズムに定義済みのダイジェストがあります。

別のツールと結果が異なるのはなぜですか?

アルゴリズム、UTF-8、大文字と小文字、空白、改行コード、末尾改行、および相手が文字列ではなく復号済みバイトを処理していないかご確認ください。

パスワードに使用できますか?

使用できません。 環境に適した設定のArgon2、scrypt、bcrypt、PBKDF2など、ソルト付きのパスワード専用方式をお使いください。

CRC32は暗号学的ハッシュですか?

いいえ。 CRC32は多くの偶発的な変更を検出できますが、衝突や意図的な改ざんへの耐性を目的としていません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/web/hash-generate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/web/hash-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!","algorithm":"sha256"}'
{
  "text": "Hello, world!",
  "algorithm": "sha256"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.hash_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

timeout_sec30
max_crawl_pages25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

目的に合うアルゴリズムをお選びください

MD5とSHA-1は古いAPI、マニフェスト、チェックサム、移行作業で今も使われているため、互換性を目的として対応しています。

文字列を正確に入力して結果をご確認ください

また、文字列そのものではなく、JSON、Base64、16進バイトなどを復号したデータを処理していないかもご確認ください。この機能は常にテキスト欄の文字列をそのままUTF-8バイトにして処理します。

自動処理ではハッシュを安全にお使いください

自動呼び出しの基本料金は1項目あたり$0.002で、同一入力への応答は安定しています。この機能をパスワード保存には使わないでください。

連携用ダイジェストを再現

提携APIが指定するアルゴリズムでサンプルのペイロードを正確に処理し、調査時に16進出力を比較できます。

ハッシュ1件の料金はいくらですか?

APIの基本料金は1項目あたり$0.002です。ブラウザー版はAPIを呼び出さず、端末内で実行できます。

KITの完全なドキュメントを見る →