🧮 CRC-8/CRC-16蚈算機

バむト数: 9

CRC-80xF4
CRC-16/CCITT-FALSE0x29B1
CRC-16/MODBUS0x4B37
CRC-32ZIP・PNGなど0xCBF43926

入力したテキストのCRC-8・CRC-16(CCITT-FALSE)・CRC-16(MODBUS)チェックサムをその堎で蚈算できるツヌルです。組み蟌み機噚の通信プロトコルやシリアル通信の誀り怜出でよく䜿われる芏栌に察応しおいたす。すべおの蚈算はブラりザ内で完結したす。

䜿い方

  1. チェックサムを蚈算したいテキストを入力したす。
  2. CRC-8・CRC-16(CCITT-FALSE)・CRC-16(MODBUS)の3皮類のチェックサム(16進数)が自動的に衚瀺されたす。

蚈算の仕組み

CRC巡回冗長怜査は、デヌタが送信や保存の途䞭で壊れおいないかを確かめるための倀です。デヌタを倧きな2進数ずみなし、決められた「生成倚項匏」で割った䜙りをチェック倀にしたす。 このツヌルは、入力したテキストをUTF-8のバむト列にしお、次の4皮類のCRCを蚈算したす。 ・CRC-8: 倚項匏 0x07 ・CRC-16/CCITT-FALSE: 倚項匏 0x1021、初期倀 0xFFFF ・CRC-16/MODBUS: 倚項匏 0x8005、初期倀 0xFFFF、ビット反転ありModbus通信で䜿甚 ・CRC-32: ZIP・gzip・PNG・むヌサネットで䜿われる、最も広く䜿われおいる圢匏 CRCの皮類は、倚項匏・初期倀・ビットの䞊び順の反転・最埌のXORの組み合わせで決たりたす。同じ「CRC-16」ずいう名前でも、これらが違えば結果は倉わりたす。

蚈算䟋

入力: 123456789各CRCの動䜜確認に䜿われる暙準の文字列 CRC-8: 0xF4 CRC-16/CCITT-FALSE: 0x29B1 CRC-16/MODBUS: 0x4B37 CRC-32: 0xCBF43926 これらは、各芏栌で公衚されおいる「チェック倀」ず䞀臎したす。

䜿甚䞊の泚意

  • CRCは偶然の誀りノむズによるビットの反転などを芋぀けるためのもので、意図的な改ざんは防げたせん。改ざんの怜出には、SHA-256やHMACを䜿っおください。
  • 入力はUTF-8のバむト列ずしお蚈算するため、同じ文字でもShift_JISなど別の文字コヌドのデヌタずは結果が倉わりたす。
  • CRC-16には、XMODEM、KERMIT、ARCなど、さらに倚くの皮類がありたす。

よくある質問

CRC-8ずCRC-16の違いは䜕ですか?

ビット幅が異なりたす。CRC-8は8ビット(0x00〜0xFF)、CRC-16は16ビット(0x0000〜0xFFFF)のチェックサムを生成し、CRC-16の方がより倚くのビット誀りを怜出できたす。

CCITT-FALSEずMODBUSは䜕が違いたすか?

同じCRC-16でも、䜿甚する生成倚項匏・初期倀・ビット反転の有無が異なる耇数の掟生芏栌があり、CCITT-FALSEずMODBUSはそれぞれ異なるパラメヌタを䜿う代衚的な芏栌です。

既存のチェックサム蚈算ツヌルずの違いは䜕ですか?

圓サむトの「チェックサム蚈算」ツヌルはCRC32・Adler-32に察応しおおり、このツヌルはCRC-8・CRC-16系の芏栌に察応しおいたす。甚途に応じお䜿い分けおください。