2023-10-30 23:28:40 +00:00
|
|
|
---
|
|
|
|
title: CRC32 Checksum
|
|
|
|
hide_table_of_contents: true
|
|
|
|
---
|
|
|
|
|
2023-11-07 03:08:55 +00:00
|
|
|
<head>
|
|
|
|
<script src="https://cdn.sheetjs.com/crc-32-1.2.3/package/crc32.js"></script>
|
|
|
|
</head>
|
|
|
|
|
2023-10-30 23:28:40 +00:00
|
|
|
The SheetJS `crc-32` library computes standard CRC32 and Castagnoli CRC32C
|
|
|
|
checksums. It is a core component in ZIP file processing, powering XLSX, XLSB,
|
|
|
|
ODS, NUMBERS, and other formats.
|
|
|
|
|
|
|
|
The library is also available for standalone use on the SheetJS CDN[^1].
|
|
|
|
|
|
|
|
Source code and project documentation are hosted on the SheetJS git server at
|
|
|
|
<https://git.sheetjs.com/sheetjs/js-crc32>
|
|
|
|
|
2023-11-07 03:08:55 +00:00
|
|
|
#### Live Demos
|
|
|
|
|
|
|
|
<https://oss.sheetjs.com/js-crc32/> computes checksums of files and text.
|
|
|
|
|
|
|
|
<https://oss.sheetjs.com/js-crc32/large> uses incremental file processing and
|
|
|
|
Web Workers to compute checksums of large files. Since the file is processed in
|
|
|
|
chunks, it is possible to compute checksums of files larger than 4GB.
|
2023-10-30 23:28:40 +00:00
|
|
|
|
|
|
|
[^1]: See <https://cdn.sheetjs.com/crc-32/> for more details.
|