Trang chủ / Máy tính / Công cụ kiểm tra tổng CRC trực tuyến
Công cụ trực tuyến miễn phí

Công cụ kiểm tra tổng CRC trực tuyến

Tính tổng kiểm CRC32, CRC16 hoặc CRC8 từ văn bản UTF-8. Nhập dữ liệu, chọn thuật toán, nhận kết quả hex ngay lập tức. Quá trình xử lý diễn ra cục bộ trong tr…

Bắt đầu sử dụng

Giới thiệu về CRC Checksum

CRC (Cyclic Redundancy Check) là một thuật toán phát hiện lỗi phổ biến, được sử dụng để kiểm tra tính toàn vẹn của dữ liệu trong truyền thông và lưu trữ. Công cụ này cho phép bạn tính CRC từ văn bản nhập vào, với ba biến thể: CRC32, CRC16 và CRC8.

Cách hoạt động

Văn bản bạn nhập được chuyển thành chuỗi byte UTF-8. Sau đó, thuật toán CRC xử lý từng byte theo các tham số cụ thể:

  • CRC32: đa thức phản chiếu 0xEDB88320, giá trị khởi tạo 0xFFFFFFFF, XOR cuối 0xFFFFFFFF.
  • CRC16: đa thức phản chiếu 0xA001, giá trị khởi tạo 0xFFFF, không có XOR cuối.
  • CRC8: đa thức 0x07, giá trị khởi tạo 0, không có XOR cuối, xử lý bit có trọng số cao nhất.

Kết quả được hiển thị dưới dạng số thập lục phân in hoa, với độ dài cố định: 8 ký tự cho CRC32, 4 cho CRC16 và 2 cho CRC8.

Ví dụ cụ thể

Với chuỗi đầu vào 123456789 (không có dấu xuống dòng), kết quả kiểm tra là:

  • CRC32: CBF43926
  • CRC16: 4B37
  • CRC8: F4

Với văn bản rỗng, kết quả lần lượt là 00000000, FFFF00.

Lưu ý quan trọng

  • CRC không phải là mã băm mật khẩu hay chữ ký số; nó chỉ phát hiện lỗi ngẫu nhiên, không chống va chạm.
  • Kết quả phụ thuộc vào chính xác chuỗi byte UTF-8. Dấu cách, chữ hoa/thường và dấu xuống dòng đều ảnh hưởng đến giá trị.
  • Không có chuẩn hóa Unicode, không cắt khoảng trắng, không phân tích số theo ngôn ngữ.
  • Giới hạn đầu vào là 500.000 đơn vị mã UTF-16 (khoảng 1 MB ký tự). Với thiết bị di động, hãy bắt đầu với văn bản nhỏ.
  • Toàn bộ tính toán diễn ra trên trình duyệt của bạn; không có dữ liệu nào được tải lên máy chủ.

Câu hỏi thường gặp

Làm thế nào để so sánh kết quả với hệ thống khác?

Đảm bảo rằng hệ thống kia sử dụng cùng tham số thuật toán (đa thức, giá trị khởi tạo, XOR cuối) và cùng chuỗi byte đầu vào, bao gồm cả mã hóa và ký tự xuống dòng. Ví dụ: CRC16 ở đây không phải là biến thể 'XMODEM' hay 'CCITT' thông thường.

Tại sao kết quả của tôi khác với một công cụ khác?

Có thể do sự khác biệt về tham số CRC (ví dụ: đa thức, phản chiếu, giá trị khởi tạo) hoặc do cách xử lý chuỗi đầu vào (mã hóa, ký tự xuống dòng). Hãy kiểm tra xem công cụ kia có cho phép nhập dạng hex hay không; công cụ này không hỗ trợ nhập byte hex, nó xử lý văn bản thô.

CRC có an toàn để dùng làm mã xác thực không?

Không. CRC được thiết kế để phát hiện lỗi ngẫu nhiên, không phải để chống tấn công có chủ đích. Nó không phải là hàm băm mật mã, không nên dùng cho mục đích bảo mật.

Quá trình xử lý diễn ra cục bộ trong trình duyệt.