CRC parameters

CRC order (1..)
CRC polynom (hex)
Initial value (hex) nondirect direct
Final XOR value (hex)
Bit reversing reverse data bytes   reverse CRC result before Final XOR
Presets
The shift direction is left-shift, for both data bytes and CRC result. Reversing data bytes and CRC result has the same effect as right-shifting.

Data sequence

Result

Version updates

This CRC calculator shall support hardware and software designers to check their specific CRC routine. Most of the theory for the JAVASCRIPT and the C code below is taken from the well-known PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS article written by Ross N. Williams.

Notes

The calculator has the following features: Furthermore, here is the complete free C CODE of a simple CRC test programm that offer evaluation of different CRC algorithms (bit-by-bit and table-driven, each with and without augmented zero bytes). For the JAVASCRIPT code see the HTML source ;-) I checked the resulting CRC with those values computed by some simple CRC calculators that I found in the internet (see links) and the values given in the PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS article. Anyway, if there are any errors in computing the CRC, either in the above JAVASCRIPT calculator or in the C program, please contact me under zorci@gmx.de.

Finally here are some links to CRC and JAVASCRIPT relavant websites:

   www.iti.fh-flensburg.de/lang/algorithmen/code/crc/crc.htm
   http://www.eagleairaust.com.au/code/crc16.htm
   members.dencity.com/jas/fravia/crctut1.htm
   ftp.std.com/obi/Standards/FileTransfer/XMODEM-CRC.NOTE.1
   www.ross.net/crc/links.html
   www.smbus.org/faq/crc8Applet.htm  (JAVA CRC-8 calculator)
   hyperarchive.lcs.mit.edu/HyperArchive/Archive/per/csmp/csmp-digest-v3-028.txt
   more test case values

   www.teamone.com/selfhtml  (JAVASCRIPT)
   www.netzwelt.com/selfhtml  (JAVASCRIPT)
   www.rabich.de  (JAVASCRIPT)

So have a nice time even in a reflected world :-)
Sven Reifegerste