Laman utama / Kalkulator / Alat Semak CRC Dalam Talian
Alat dalam talian percuma

Alat Semak CRC Dalam Talian

Kira nilai semak CRC32, CRC16, atau CRC8 untuk teks anda. Masukkan teks, pilih algoritma, dan lihat hasil perenambelasan serta-merta. Pemprosesan dilakukan s…

Mula gunakan

Fungsi dan Had Alat Semak CRC

Alat ini mengira nilai semak kitaran (CRC) daripada teks yang dimasukkan. Ia berguna untuk mengesan perubahan tidak sengaja dalam penghantaran data, tetapi bukan untuk tujuan keselamatan seperti tandatangan digital atau hash kata laluan.

Contoh Kerja

Jika anda memasukkan teks 123456789 dan memilih CRC32, hasilnya ialah CBF43926. Untuk CRC16, hasilnya 4B37, dan untuk CRC8, hasilnya F4. Teks kosong menghasilkan 00000000, FFFF, dan 00 masing-masing.

Parameter Sebenar

  • CRC32: polinomial pantul 0xEDB88320, nilai awal 0xFFFFFFFF, XOR akhir 0xFFFFFFFF.
  • CRC16: polinomial pantul 0xA001, nilai awal 0xFFFF, tiada XOR akhir.
  • CRC8: polinomial 0x07, nilai awal 0, tiada XOR akhir, memproses bit paling signifikan dahulu.

Had Penting

  • Input dihadkan kepada 500,000 unit kod JavaScript (UTF-16). Panjang bait UTF-8 mungkin lebih besar.
  • Pengiraan dilakukan secara setempat pada pelayar; untuk teks besar, mulakan dengan teks kecil dan gunakan tindakan kira selepas suntingan.
  • Alat ini tidak menyokong muat naik fail atau pemilihan pengekodan input. Teks dikodkan sebagai UTF-8.
  • Tiada perbandingan dengan nilai jangkaan atau pengesahan automatik lulus/gagal.

Soalan Lazim

Apakah perbezaan antara CRC32, CRC16 dan CRC8?

Ketiga-tiga menggunakan polinomial dan panjang hasil yang berbeza. CRC32 menghasilkan 32-bit (8 aksara hex), CRC16 16-bit (4 aksara), dan CRC8 8-bit (2 aksara). Parameter tepat disenaraikan di atas.

Mengapa input 41 tidak menghasilkan nilai yang sama dengan bait hex 0x41?

Alat ini mengira CRC daripada teks yang dikodkan UTF-8, bukan daripada bait perenambelasan. Jadi 41 dianggap sebagai dua aksara teks '4' dan '1', bukan satu bait 0x41.

Adakah ruang dan baris baharu mempengaruhi hasil?

Ya, kerana teks dikodkan sebagai UTF-8, ruang, huruf besar/kecil, dan baris baharu mengubah bait yang diproses. Tiada normalisasi Unicode atau pemangkasan dilakukan.

Pemprosesan dilakukan secara setempat dalam pelayar anda.