CRC32
テキストのCRC32チェックサムを16進数と10進数で計算。
CRC32 Checksum Calculatorはすべてブラウザ内で実行されます。入力したテキストや選択したファイルはお使いのデバイス上でローカルに処理され、ArrayKitにアップロードされることはありません。
ファイルハッシュ・チェックサムツールを開く
CRC32 について
CRC32 Checksum Calculatorは、任意のテキストやファイルのCRC32(IEEE 802.3)チェックサムを計算し、8桁の16進数値と符号なし10進数値の両方で表示します。入力欄にテキストを貼り付けるか、ファイルをドロップすると、入力中にチェックサムが即座に更新されます。ZIPアーカイブ、PNGチャンク、Ethernetフレームと同じ多項式とアルゴリズムを使用しているため、結果はzlibのcrc32()、Pythonのbinascii.crc32、ほとんどのコマンドラインcrc32ユーティリティが同じバイト列に対して生成する値と一致します。設定ファイルやログの断片、ダウンロードしたファイルが破損していないかを素早く確認したり、ファイル形式のドキュメントに記載されたCRC32値を再現したりするのに便利です。コマンドラインツールをインストールせずに、素早く検証可能なチェックサムを必要とする開発者のために作られています。すべての処理はブラウザ内でローカルに実行され、確認したテキストやファイルがアップロードされることはありません。
機能
- 入力中にリアルタイムで貼り付けたテキストのCRC32(IEEE 802.3)を計算
- チェックサムを8桁の16進数値と符号なし10進数値の両方で表示
- 任意のファイル入力オプションでローカルファイルのバイト列のCRC32を計算
- 16進数値と10進数値の両方をワンクリックでコピー
- zlib、Python、コマンドラインのCRC32実装と完全に一致
- ZIP、PNG、Ethernetと同じ多項式を使用しているため、他ツールとの結果比較が可能
- CRC32は暗号学的ハッシュではなく整合性チェックであることを明示
- すべてブラウザ内で完結し、テキストやファイルがアップロードされることはない
CRC32 の使い方
- チェックサムを計算したいテキストを入力欄に入力または貼り付ける
- リアルタイムで更新されるCRC32の16進数値と10進数値を確認する
- またはファイル選択をクリックして、代わりにローカルファイルのCRC32を計算する
- 各行の横にあるコピーボタンで16進数値または10進数値をコピーする
例
入力
123456789
出力
CRC32 (hex): CBF43926
CRC32 (dec): 3421780262
よくあるエラーとトラブルシューティング
- CRC32の16進数値が他のツールの出力と一致しない。 — 入力の末尾に改行や余分な空白がないか確認してください。CRC32は正確なバイト列に対して計算されるため、'text'と'text\n'では異なるチェックサムになります。
- 符号付き数値を期待していたのに、非常に大きな正の10進数が返された。 — CRC32 Checksum Calculatorは常に符号なし32ビット値(0から4294967295)を表示します。これはZIPやPNGが使用する規約であり、符号付き32ビット整数ではありません。
- 他のツールの出力では16進数値が8桁未満になっている。 — 一部のライブラリは先頭のゼロを省略します。この計算ツールは常に8桁の16進数になるようゼロ埋めするため、0x000004C1は'4C1'ではなく'000004C1'と表示されます。
- 整合性確認だけでなくセキュリティ検証にこのチェックサムを使いたい。 — CRC32は衝突耐性がなく、意図的な偽装が容易です。改ざん耐性が必要な場合はCRC32ではなく、ファイルハッシュツールのSHA-256やSHA-3を使用してください。
よくある質問
- CRC32 Checksum Calculatorは何を計算しますか?
- 入力したテキストやファイルのバイト列に対してCRC32(IEEE 802.3)チェックサムを計算し、8桁の16進数文字列と符号なし10進数として表示します。これはZIP、PNG、gzipで使われているのと同じアルゴリズムです。
- CRC32はSHA-256のような暗号学的ハッシュと同じものですか?
- いいえ。CRC32はノイズの多い通信や記憶による偶発的なビットエラーを検出するために設計されており、意図的な改ざんへの耐性はありません。異なる2つの入力から同じCRC32を意図的に作り出すことができるため、セキュリティやパスワード検証には決して使用すべきではありません。
- CRC32の16進数値の先頭にゼロが付くのはなぜですか?
- CRC32は常に32ビットの値であるため、この計算ツールは16進数の出力を固定8文字になるようゼロ埋めします(例: '000004C1')。これはZIPやPNGのヘッダーでの保存方式と一致します。
- CRC32 Checksum Calculatorは私のファイルをアップロードしますか?
- いいえ。CRC32 Checksum CalculatorはFile APIを使ってブラウザ内でファイルを読み込み、チェックサムをローカルで計算します。ファイルのバイト列がどこかに送信されることはありません。
- 10進数の値がこれほど大きいのはなぜですか?
- CRC32は符号なし32ビット整数を生成するため、10進数の値は最大4,294,967,295になります。これはZIPのセントラルディレクトリレコードやほとんどのコマンドラインcrc32ツールで使われている規約と一致します。
- ダウンロードしたファイルが公開されているCRC32と一致するか確認するために使えますか?
- はい。ダウンロードしたファイルをCRC32 Checksum Calculatorにドロップし、表示された16進数値をファイルの提供元が公開しているチェックサムと比較してください。
関連ツール
すべての ArrayKit ツール