Saltar al contenido
Aback Tools Logo

Calculadora CRC

Calcule valores de verificación de redundancia cíclica (CRC) para texto o archivos usando CRC-8, CRC-16, CRC-32 y CRC-64 con 18 estándares polinómicos, incluidos IEEE 802.3, MODBUS, Castagnoli, Kermit, XMODEM, ECMA-182 y más. Vea resultados en formatos hexadecimal, decimal y binario. Verifique los valores calculados con las sumas de verificación esperadas. Todo el procesamiento se ejecuta localmente en su navegador: no se cargan datos ni es necesario registrarse.

CRC Calculator

Compute CRC (Cyclic Redundancy Check) values for text or files using CRC-8, CRC-16, CRC-32, and CRC-64 with multiple polynomial standards. All processing is local.

0 characters

Quick Test - standard test vector "123456789"

¿Por qué utilizar nuestra calculadora CRC?

  • 4 anchos de CRC con 18 estándares polinomiales: nuestra calculadora CRC admite CRC-8, CRC-16, CRC-32 y CRC-64 con 18 estándares polinomiales, incluidos IEEE 802.3 (CRC-32), MODBUS (CRC-16), Castagnoli (CRC-32C), ECMA-182 (CRC-64) y más. Cada algoritmo incluye el valor inicial correcto, salida XOR, configuraciones de reflexión y vectores de prueba conocidos para verificar la precisión.
  • Entrada de texto y archivos con procesamiento fragmentado: calcule valores CRC para cadenas de texto o archivos de cualquier tamaño. El texto se codifica como bytes UTF-8 y se procesa al instante. Los archivos se procesan en fragmentos de 4 MB con una barra de progreso en vivo, lo que admite archivos de hasta 4 GB y más sin problemas de memoria. La secuencia de archivos se lee directamente en el navegador.
  • Resultados en hexadecimal, decimal, binario y verificación: vea los resultados de CRC en tres formatos simultáneamente: hexadecimal (prefijo 0x), decimal sin signo y binario con agrupación de 4 bits. Utilice la herramienta de verificación incorporada para comparar los valores CRC calculados con los valores esperados para verificar la integridad. Descargue los resultados como un informe de texto.
  • Procesamiento 100% privado basado en navegador: todos los cálculos de CRC se ejecutan completamente en su navegador usando aritmética JavaScript BigInt; nunca se envían datos a ningún servidor. Su texto y archivos se procesan localmente con algoritmos optimizados en tablas de búsqueda para obtener el máximo rendimiento. No es necesario registrarse ni tener una cuenta.

Casos de uso comunes para la calculadora CRC

  • Verificación de la integridad de los archivos: los ingenieros de integridad de datos utilizan la calculadora CRC para verificar la integridad de los archivos después de las transferencias o el almacenamiento. Al volver a calcular el CRC de un archivo descargado o transferido y compararlo con el valor CRC original, pueden detectar instantáneamente la corrupción: ZIP, PNG, gzip y Ethernet utilizan CRC-32 para este propósito.
  • Validación de archivos y compresión: los archiveros y administradores de sistemas utilizan la calculadora CRC para validar archivos ZIP, archivos RAR y datos comprimidos. CRC-32 está integrado en encabezados ZIP y PNG: nuestra calculadora le permite verificar de forma independiente estos valores CRC para garantizar la integridad del archivo sin herramientas especializadas.
  • Sistemas integrados y desarrollo de protocolos: los ingenieros integrados utilizan la calculadora CRC al desarrollar protocolos de comunicación que utilizan CRC para la detección de errores, incluidos MODBUS (CRC-16), USB (CRC-16) y CAN bus (CRC-15). Probar las implementaciones de CRC con vectores conocidos garantiza el cumplimiento del protocolo antes de la implementación.
  • Ingeniería inversa y análisis binario: los ingenieros inversos y los analistas de malware utilizan la calculadora CRC para verificar las sumas de comprobación CRC que se encuentran en archivos de firmware, protocolos binarios y estructuras de archivos. Identificar el algoritmo CRC correcto utilizado por un binario es un paso común para comprender los formatos de archivos personalizados y los flujos de datos.
  • Educación y aprendizaje en informática: los estudiantes de informática utilizan la calculadora CRC para comprender cómo funcionan las comprobaciones de redundancia cíclica en la práctica. Al probar diferentes polinomios, valores de inicio y configuraciones de reflexión, obtienen información práctica sobre esta técnica fundamental de detección de errores que se utiliza en todas partes, desde Ethernet hasta PNG.
  • Recuperación y análisis de datos forenses: los examinadores forenses digitales utilizan la calculadora CRC cuando analizan archivos parcialmente dañados. Calcular los valores CRC de los fragmentos de datos recuperados ayuda a identificar la corrupción, verificar la reconstrucción parcial y proporcionar evidencia de la integridad de los datos en investigaciones forenses.

¿Qué es una verificación de redundancia cíclica (CRC)?

Una verificación de redundancia cíclica (CRC) es un código de detección de errores que calcula una suma de verificación de tamaño fijo a partir de datos digitales. Funciona tratando los datos como un polinomio binario grande y dividiéndolos por un polinomio generador predeterminado mediante división binaria (XOR). El resto de esta división es el valor CRC. Los CRC están diseñados para detectar tipos comunes de errores, incluidos errores de un solo bit, errores de doble bit, errores de ráfaga y números impares de errores, lo que los hace ideales para verificar la integridad de los datos en canales de comunicación y medios de almacenamiento.

Cómo funciona nuestra calculadora CRC

  1. Elija el algoritmo: seleccione entre 18 estándares CRC en anchos CRC-8, CRC-16, CRC-32 y CRC-64. Cada algoritmo define su polinomio, valor inicial, valor de salida XOR y configuración de reflexión de acuerdo con la especificación publicada.
  2. Proporcionar entrada: ingrese texto (codificado como bytes UTF-8) o cargue un archivo. Los archivos se procesan en fragmentos de 4 MB a través de la API Streams del navegador, lo que permite archivos de tamaño ilimitado sin limitaciones de memoria.
  3. Computar y verificar: el CRC se calcula utilizando una tabla de búsqueda de 256 entradas precalculada para un procesamiento rápido de bytes a la vez. Los resultados se muestran en formatos hexadecimal, decimal y binario. Utilice la herramienta de verificación para comparar con los valores esperados.

Parámetros del algoritmo CRC explicados

  • Polinomio: el polinomio generador (a menudo escrito en hexadecimal) que define el CRC. Por ejemplo, CRC-32 usa el polinomio 0x04C11DB7. El polinomio determina qué patrones de bits producen valores CRC específicos y afecta directamente las propiedades de detección de errores del algoritmo.
  • Valor inicial (Init): el valor inicial del registro CRC antes de procesar los datos. Algunos estándares se inicializan en todos unos (0xFFFFFFFF para CRC-32), mientras que otros se inicializan en cero. Diferentes valores de inicio producen diferentes salidas CRC para los mismos datos de entrada.
  • Salida XOR: un valor sometido a XOR con el registro CRC final antes de la salida. CRC-32 XOR con 0xFFFFFFFF (complementando efectivamente el resultado). Esto garantiza que un CRC de datos totalmente ceros no produzca una salida totalmente ceros.
  • Reflejar entrada/salida: si se debe invertir el orden de bits de cada byte de entrada (reflejar entrada) y el valor CRC final (reflejar salida). Los algoritmos reflejados son comunes en implementaciones en serie donde los datos llegan primero al LSB. CRC-32/IEEE utiliza reflexión; CRC-32/BZIP2 no.

Garantía de privacidad y procesamiento local

Nuestra calculadora CRC procesa todos los datos completamente dentro de su navegador. Las entradas de texto se codifican mediante la API web TextEncoder y los archivos se transmiten mediante la API ReadableStream: ningún dato sale de su dispositivo. El cálculo CRC utiliza aritmética BigInt de JavaScript pura con tablas de búsqueda precalculadas para mejorar el rendimiento. La herramienta funciona completamente sin conexión después de la carga inicial de la página y no requiere registro, cuentas ni seguimiento de datos.

Preguntas frecuentes

Una calculadora CRC (verificación de redundancia cíclica) calcula un valor de suma de verificación para texto o datos binarios mediante división polinomial. CRC es un código de detección de errores comúnmente utilizado en redes digitales, dispositivos de almacenamiento y formatos de archivos para detectar cambios accidentales en datos sin procesar.

Seleccione el modo de entrada de texto, elija su algoritmo CRC de los menús desplegables (CRC-8, CRC-16, CRC-32 o CRC-64), escriba o pegue su texto y haga clic en Calcular CRC. La herramienta codifica su texto como bytes UTF-8 y muestra el valor CRC en formatos hexadecimal, decimal y binario.

Seleccione el modo de entrada de Archivo, elija su algoritmo CRC y arrastre y suelte o haga clic para seleccionar su archivo. Haga clic en Calcular CRC para comenzar a procesar: la herramienta lee su archivo en fragmentos de 4 MB con una barra de progreso en vivo. Se admite cualquier tipo y tamaño de archivo.

CRC-32 (IEEE 802.3) es la variante más utilizada: es el CRC estándar para ZIP, PNG, gzip, Ethernet, zlib y la utilidad POSIX cksum. CRC-16/MODBUS es el estándar para la automatización industrial. CRC-32C (Castagnoli) es utilizado por iSCSI, SCTP, ext4 y Btrfs.

La cadena "123456789" es el vector de prueba de valor de verificación estándar para los algoritmos CRC. CRC-32 (IEEE 802.3) produce CBF43926. CRC-16/IBM produce BB3D. CRC-8 produce F4. CRC-64/ECMA-182 produce 6C40DF5F0B497347.

Sí, 100%. Todos los cálculos de CRC se ejecutan íntegramente en su navegador utilizando la aritmética JavaScript BigInt. Sus textos y archivos nunca salen de su dispositivo: nunca se cargan, almacenan ni transmiten. La herramienta funciona sin conexión después de la carga inicial de la página.

No. CRC está diseñado para la detección de errores, no para la seguridad criptográfica. No es resistente a colisiones y puede falsificarse fácilmente. CRC-32 tiene sólo 2^32 valores posibles. Para aplicaciones sensibles a la seguridad, utilice funciones hash criptográficas como SHA-256 o SHA-512.

La función Verificar le permite comparar un valor CRC calculado con un valor esperado (de un archivo de suma de verificación, una página de descarga u otra herramienta). Ingrese el valor hexadecimal esperado y haga clic en Verificar; la herramienta muestra un resultado claro de coincidencia o discrepancia.

El valor de verificación es la salida CRC correcta conocida para la cadena "123456789" usando ese algoritmo específico. Sirve como un control rápido de cordura. Todos nuestros algoritmos se verifican con estos vectores conocidos.