ForHosting KIT · Utilidades de desarrollo

Suma de verificación CRC-32

Los nueve caracteres 123456789 dan el CRC-32 cbf43926, la misma comprobación que usan los archivos ZIP y las imágenes PNG, así que puede comparar su resultado con cualquier herramienta estándar. Cambie un solo carácter y el valor hexadecimal cambia. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
123456789
Obtiene
Crc32
cbf43926
CRC32 como entero
3 421 780 262
Bytes
9
Algoritmo
CRC-32/ISO-HDLC

CRC-32 es el control de redundancia cíclica que casi todo el mundo encuentra al verificar archivos ZIP, imágenes PNG o tramas de red: un residual de 32 bits calculado con un polinomio fijo de modo que incluso pequeños cambios de bits alteren el resumen hexadecimal. Usted obtiene una cadena hex de ocho dígitos en minúsculas, el entero sin signo equivalente, la longitud en bytes UTF-8 y un indicador empty cuando la cadena de origen tiene longitud cero. Ninguna llamada de red, sal aleatoria ni reloj de pared intervienen en el cálculo.

Qué significa CRC-32 y qué polinomio usa esta herramienta

Un control de redundancia cíclica trata su mensaje como un polinomio binario y lo divide por un polinomio generador fijo, conservando un resto corto muy sensible a los cambios en los bits originales. Para CRC-32 el resto tiene treinta y dos bits de ancho, y suele mostrarse como ocho dígitos hexadecimales. Ese conjunto exacto de parámetros es el CRC de ZIP y PNG, catalogado también como CRC-32 barra ISO-HDLC o CRC-32 barra PKZIP en tablas de ingeniería inversa.

No es el Castagnoli CRC-32C de algunos sistemas de almacenamiento, ni la variante no reflejada MPEG-2, ni un hash criptográfico: CRC-32 está pensado para comprobaciones rápidas de integridad frente a corrupción accidental, no para resistir falsificación deliberada. El vector de validación conocido es la carga ASCII de nueve dígitos del uno al nueve, que debe producir el hexadecimal c-b-f-cuatro-tres-nueve-dos-seis; la entrada vacía debe producir ocho ceros.

Demostraciones en aula y soporte

Muestre a estudiantes y operadores cómo una edición de un carácter cambia el CRC hex sin instalar utilidades locales ni bibliotecas criptográficas.

¿Es CRC-32 un hash criptográfico?

No. CRC-32 detecta corrupción accidental con rapidez; no está diseñado para resistir colisión o falsificación deliberada. Use herramientas de la familia SHA cuando necesite un resumen criptográfico.

¿Cuál es el CRC-32 de un texto vacío?

Es 00000000. Aquí se admite la entrada vacía y el resultado, además, la señala como vacía, de modo que un texto en blanco se distingue enseguida de una suma real.

¿Es lo mismo que CRC-32C?

No. Este es el perfil de ZIP y PNG, también catalogado como CRC-32/ISO-HDLC o PKZIP. El CRC-32C de Castagnoli, propio de algunos sistemas de almacenamiento, y la variante MPEG-2 usan otros ajustes y dan otros valores.

¿Qué pasa con los emojis y las letras acentuadas?

Entran con sus bytes reales, porque el texto se convierte primero a UTF-8, igual que hacen la mayoría de los formatos de archivo y de las transferencias web.

¿Por qué el CRC cambia tanto al tocar un solo carácter?

Porque el resto de la división polinómica es muy sensible a los bits originales: un pequeño cambio o un solo bit alterado produce otro valor de ocho dígitos. Por eso CRC-32 detecta tan bien la corrupción accidental.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/crc32

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/crc32 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc32",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esta herramienta de suma de verificación CRC-32 acepta texto plano, lo serializa como UTF-8 y aplica el perfil IEEE estándar usado por PKZIP, PNG e ISO-HDLC—el mismo camino que produce el famoso valor de comprobación cbf43926 para la cadena ASCII uno-dos-tres-cuatro-cinco-seis-siete-ocho-nueve.

Qué significa CRC-32 y qué polinomio usa esta herramienta

Esta capacidad implementa el polinomio IEEE reflejado que en software se escribe a menudo como cero-x-E-D-B-ocho-ocho-tres-dos-cero, con valor inicial todo unos y un exclusive-or final de todo unos. El texto de entrada se codifica primero como UTF-8 para que caracteres multibyte como letras acentuadas o emoji aporten sus bytes reales en el cable, igual que la mayoría de formatos de archivo y cuerpos HTTP tratan las cadenas. Si una herramienta de terceros discrepa con este endpoint sobre los mismos bytes UTF-8, casi siempre usa otro polinomio, otro init o xor-out, u otra codificación de los mismos caracteres.

Contrato de entrada, campos de respuesta y comportamiento con entrada vacía

La cadena vacía se permite a propósito: muchas bibliotecas CRC documentan el residual de longitud cero como cero, y las canalizaciones que resumen campos opcionales necesitan una respuesta estable en lugar de un fallo duro. Algorithm es siempre la etiqueta CRC-32 barra ISO-HDLC y polynomial es siempre la cadena cero-x-E-D-B-ocho-ocho-tres-dos-cero para que ejemplos OpenAPI y respuestas de soporte citen el perfil sin ambigüedad. No hay conmutador de modo para otras anchuras o polinomios CRC: si necesita CRC-16, Adler-32 o un resumen criptográfico, use una capacidad dedicada para que cada página de destino coincida con una sola intención de búsqueda. Envíe un cuerpo JSON con el campo obligatorio text igual a la cadena cuya suma de verificación desea calcular. Se aceptan los alias input, value, s, string y content para que formularios antiguos y clientes breves sigan enlazando. Los números finitos y los enteros grandes se convierten a cadena; objetos, arrays, booleanos, null, Infinity y NaN provocan invalid_input y no se facturan. Cuando la longitud de origen es cero, la respuesta pone empty en true, crc32 en ocho dígitos cero, crc32_int en cero y bytes en cero. Con entrada no vacía empty es false, bytes iguala la longitud UTF-8 (que puede superar la longitud en caracteres de JavaScript con glifos multibyte), crc32 es el residual hex de ocho dígitos en minúsculas sin prefijo cero-x, y crc32_int es el mismo valor como entero de treinta y dos bits sin signo, útil en lenguajes que prefieren números a cadenas.

Dónde una API de suma de verificación CRC-32 aporta valor

Los desarrolladores pegan fragmentos cortos de configuración, muestras de protocolo y bases de nombres de archivo en una calculadora de suma de verificación CRC-32 cuando necesitan una etiqueta de integridad compacta compatible con herramientas ZIP y PNG sin instalar una utilidad local. Los ingenieros de soporte recalculan residuales a partir del texto del ticket para confirmar que un volcado pegado no se truncó en tránsito. Los laboratorios educativos usan el mismo endpoint para mostrar que cambiar un solo carácter invierte muchos dígitos hex, ilustrando la detección de errores sin introducir maquinaria criptográfica. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente; la validación fallida no consume saldo. Mantenga las cargas bajo el techo de caracteres documentado, trate el campo hex como destino canónico de pegado, y obtendrá valores CRC-32 reproducibles y compatibles con ZIP para documentación, SDK, workers en el borde y demostraciones de aula sin levantar un servicio de hash aparte.

Etiquetas de integridad compatibles con ZIP y PNG

Calcule el CRC-32 IEEE de texto corto para que los residuales coincidan con herramientas PKZIP, PNG e ISO-HDLC al pegar en tickets, notas de firmware o comprobaciones de configuración.

Vectores golden de CI y fixtures de entrada vacía

Fije 123456789 → cbf43926 y vacío → 00000000 para que la integración continua detecte al instante deriva del polinomio o de la codificación UTF-8.

¿Cómo calculo la suma de verificación CRC-32 de un texto?

Envíe JSON con text igual a su cadena. El campo crc32 devuelve ocho dígitos hex en minúsculas del residual IEEE / ZIP / PNG sobre los bytes UTF-8; crc32_int es el mismo valor como entero sin signo.

¿Qué polinomio CRC-32 usa esta herramienta?

El polinomio IEEE reflejado estándar 0xEDB88320 con init y xor-out 0xFFFFFFFF—el perfil de ZIP, PNG e ISO-HDLC (valor de comprobación cbf43926 para 123456789).

¿Qué ocurre con la entrada vacía?

El texto vacío es válido. La respuesta pone empty en true, crc32 en 00000000, crc32_int en 0 y bytes en 0. Texto ausente o no cadena provoca invalid_input.

¿Cuánto cuesta la herramienta de suma de verificación CRC-32?

El widget del navegador es gratis. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.

Ver la documentación completa del KIT →