CRCチェックサム計算機
任意のテキストのCRC-32またはCRC-16/CCITT-FALSEチェックサムを計算します。ZIP、PNG、Ethernetフレームで使用されるエラー検出チェックサムと同じものです。
入力
出力
0xプレフィックス付きの大文字の16進数形式です。
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/crc-checksum-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "123456789",
"algorithm": "crc32"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `crc-checksum-calculator` tool (CRC Checksum Calculator) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/crc-checksum-calculator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="CRCチェックサム計算機 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
CRCチェックサムとは?
巡回冗長検査(CRC) は、データブロックから計算された固定サイズの値であり、不慮の変更を検出するために使用されます。ノイズの多い伝送線、傷のついたディスクセクタ、または途中で切れたファイル転送によって導入された破損などです。同じデータを同じCRCアルゴリズムに2回入力すると、常に同じチェックサムが得られます。1ビットでも変更するとチェックサムがほぼ確実に変わります。これがCRCが迅速で低コストのエラー検出に有用な理由です。
CRCはコンピュータインフラストラクチャに至るところに存在します:CRC-32 はZIPアーカイブに保存されているすべてのファイルとPNG画像内のすべてのチャンクを検証し、すべてのEthernetフレームのハードウェアで実行されてワイヤによって導入されるビットエラーを検出します。CRC-16 の変種はシリアルプロトコル、Modbus、XMODEMファイル転送、および軽量な16ビットチェックで十分な数え切れないほどの組み込みシステムに登場します。
CRCは暗号化ハッシュではない
CRCについて理解する最も重要なことは:改ざんに対する耐性は設計されていません。 SHA-256のような暗号化ハッシュは、同じ出力を持つ2つの異なる入力を見つけることが計算上不可能になるように構築されています(これを「衝突」と呼びます)。CRCはそのような保証を提供しません。これは線形関数であり、同じCRCを生成する2番目の入力を構築することは、アルゴリズムを知ったら多くの場合自明です。このトレードオフは意図的です:CRCは速度とランダムエラーの検出に最適化されており、意図的な敵への耐性ではありません。CRC-32またはCRC-16を使用して、ファイルが悪意を持って改ざんされていないことを確認したり、パスワードを保存したり、実際のセキュリティ保証が必要な場所では使用しないでください。代わりに、SHA-2/SHA-3ハッシュジェネレータを使用してください。
このツールの使用方法
- チェックしたいテキストを入力テキスト ボックスに貼り付けるか入力します。
- アルゴリズムを選択します。CRC-32(デフォルト、ZIP/PNG/Ethernetで使用)またはCRC-16/CCITT-FALSE。
- チェックサムは自動的に更新され、
0xで始まる大文字の16進数値として表示されます。
すべてはブラウザのクライアント側で実行されます。貼り付けたものはサーバーに送信されることはありません。
FAQ
別のツールの出力と異なるチェックサムが得られるのはなぜですか? CRCは、同じ基本的なテーブル駆動技術を共有していますが、多項式、初期レジスタ値、ビット順序(反射)、および最終XORが異なるファミリーの算法です。「CRC-32」および「CRC-16/CCITT-FALSE」は特定の標準化されたパラメータセットです。別のツールが異なるCRC-16変種(XMODEM、MODBUS、IBM/ARC、USB)を使用する場合、同じ入力に対して異なる番号が得られます。ただし、両方とも有効なCRC-16チェックサムです。
実装が正しいことを確認するための標準テストは何ですか?
普遍的に引用される参照ベクトルはASCII文字列 123456789 です。正しいCRC-32実装はこの入力に対して 0xCBF43926 を返します。正しいCRC-16/CCITT-FALSE実装は 0x29B1 を返します。準拠するCRCライブラリはすべての言語で、これらの正確な値を再現します。
このツールでファイルの整合性を検証できますか? はい、偶発的な破損の場合—ファイルのテキストコンテンツを貼り付け、チェックサムを既知の良い値と比較します(例えば、ZIPアーカイブに保存されているCRC-32など)。ファイルが意図的に変更されていないことを確認するには適していません。
空白またはエンコーディングは結果に影響しますか?
はい—CRCは生のバイトで動作するため、末尾の空白、行末の違い(\n vs \r\n)、およびテキストエンコーディングはすべてチェックサムを変更します。表示テキストが同じに見えても同様です。
プライバシー
このツールはブラウザ内で完全に実行されます。入力したテキストがサーバーに送信されることはありません。