ForHosting KIT · Utilidades de desarrollo

Suma CRC-16 Kermit

Los nueve caracteres 123456789 dan el valor CRC-16 Kermit 2189, el resultado de referencia de este perfil, así que sabrá enseguida si un equipo o una biblioteca usa de verdad Kermit. Pegue cualquier texto y obtenga su residuo de 16 bits. 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
CRC en hex
2189
CRC (entero)
8 585
Número de bytes
9
Algoritmo
CRC-16/KERMIT

CRC-16 Kermit es la comprobación de redundancia cíclica de dieciséis bits definida por el protocolo de transferencia de ficheros Kermit y catalogada como CRC-16/KERMIT. Usa el polinomio generador CCITT reflejado 0x1021 (implementado como 0x8408 en forma reflejada), inicia el registro en cero, refleja los bytes de entrada y el residual final, y no aplica exclusive-or final. Esta capacidad toma una cadena de texto no vacía, la codifica como UTF-8, ejecuta exactamente ese algoritmo y devuelve el residual como cuatro dígitos hexadecimales en mayúsculas más la forma entera sin signo.

Qué es CRC-16 Kermit y cuándo usarlo

Una comprobación de redundancia cíclica pliega cada byte de entrada con un polinomio generador fijo de modo que un solo bit invertido casi siempre cambia el residual.

CRC-16/KERMIT es el perfil de dieciséis bits que el protocolo Kermit y muchas herramientas serie adoptaron de la familia CCITT: el generador no reflejado es 0x1021, pero como entrada y salida se reflejan, el código práctico bit a bit usa el polinomio reflejado 0x8408, inicializa el registro a 0x0000, combina con XOR cada byte de datos en los ocho bits bajos y realiza ocho pasos de desplazamiento y XOR condicional por byte sin máscara final de exclusive-or.

El vector de comprobación clásico son los nueve dígitos ASCII del uno al nueve, que deben producir el residual 0x2189; si su biblioteca discrepa de ese valor, no es CRC-16/KERMIT aunque anuncie CCITT. No confunda este perfil con CRC-16/CCITT-FALSE (init 0xFFFF, sin reflexión), CRC-16/XMODEM o CRC-16/MODBUS (poly 0xA001, init 0xFFFF): comparten nombres de familia pero generan residuales distintos para la misma carga. No lo use como hash de contraseñas ni como MAC con clave: las CRC son funciones lineales públicas y no ofrecen secreto frente a un atacante motivado.

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

La cadena se codifica como UTF-8 y cada byte resultante entra en el CRC; no hay modo hex separado en esta capacidad: pegue el texto literal que desee sumar. Números y booleanos se aceptan convirtiéndolos primero a cadena, lo que facilita demostraciones simples de calculadora. La validación fallida no se factura.

Mantenga cargas modestas en el navegador; el algoritmo es lineal en la longitud en bytes y totalmente en memoria, sin idas a la red dentro del manejador. Fije en regresión el vector conocido uno-dos-tres-cuatro-cinco-seis-siete-ocho-nueve igual a dos uno ocho nueve para que un error de polinomio o reflexión no se publique.

¿Cómo se calcula una suma CRC-16 Kermit?

Envíe una cadena de texto no vacía en el campo text.

¿Qué polinomio y valor inicial utiliza?

CRC-16/KERMIT: polinomio reflejado 0x8408 (forma normal 0x1021), registro inicial 0x0000, reflexión de entrada y salida, sin XOR final. El vector de comprobación 123456789 produce 2189.

¿Qué ocurre si envío entrada vacía?

Esos fallos no se facturan. Proporcione al menos un carácter de texto para sumar.

¿Es CRC-16 Kermit lo mismo que CRC-16 Modbus o CCITT-FALSE?

No. Modbus usa poly 0xA001 e init 0xFFFF. CCITT-FALSE usa init 0xFFFF sin el mismo perfil de reflexión. Kermit produce 2189 para 123456789; esos otros perfiles dan valores distintos.

¿Puedo introducir los bytes en hexadecimal?

No. Esta herramienta no tiene modo hexadecimal: calcula la suma sobre los bytes UTF-8 del texto exacto que usted pega. Los números se convierten antes en texto, así que 123456789 se trata como esos nueve caracteres.

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/crc16-kermit

¿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/crc16-kermit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc16_kermit",
  "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.

La entrada vacía se rechaza con invalid_input para que nadie confunda una carga de longitud cero con una suma correcta.

Qué es CRC-16 Kermit y cuándo usarlo

Use este endpoint cuando una especificación nombre CRC Kermit, CRC-16/KERMIT o CCITT reflejado con init cero; cuando fije residuales dorados en integración continua para una pila Kermit; o cuando necesite una calculadora visible en el navegador que coincida byte a byte con las herramientas de servidor.

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

Envíe por POST un cuerpo JSON con el campo de cadena obligatorio text. El texto vacío, incluida una cadena de longitud cero tras omitir contenido útil, se rechaza con invalid_input y un mensaje que indica entrada vacía para que las interfaces de formulario y los clientes API resalten el campo sin adivinar. Falta de text, null o un valor no cadena y no escalar también fallan con invalid_input. Si tiene éxito, el cuerpo incluye crc_hex como cuatro dígitos hexadecimales en mayúsculas del residual completo de dieciséis bits, crc_int como el entero sin signo de cero a sesenta y cinco mil quinientos treinta y cinco, byte_count de la carga UTF-8, y cadenas fijas algorithm, poly e init que documentan CRC-16/KERMIT con polinomio reflejado 0x8408 e init 0x0000. Se aceptan alias data, payload, value e input para el campo de carga, de modo que clientes SDK y envíos de formulario antiguos sigan funcionando.

Dónde una API CRC-16 Kermit aporta valor real

Servicios de backend marcan tramas de texto cortas o blobs de configuración con el residual y lo recalculan al recibir para detectar corrupción accidental sin montar un hash criptográfico completo. Sitios de contenido que compiten por suma CRC-16 Kermit o calculadora CCITT reflejada ganan una herramienta en vivo cuya ruta gratuita del navegador coincide exactamente con la de automatización de prepago, lo que genera confianza al comparar con utilidades y hojas de datos sin conexión. Mantenga peticiones deterministas, rechace cargas vacías en el borde y obtendrá reproducibilidad de grado Kermit sin embeber tablas CRC en cada microservicio. Autores de protocolo integran la llamada al portar una pila Kermit o CCITT reflejada y confirman que el código del dispositivo, una tabla en C y este endpoint emiten el mismo crc_hex antes de publicar silicio o crates. Las suites de integración continua fijan pares dorados como ASCII uno-dos-tres-cuatro-cinco-seis-siete-ocho-nueve mapeado a crc_hex dos uno ocho nueve, y cadenas secundarias como hello al residual que documenta esta herramienta, para que un error de polinomio o bandera de reflexión no llegue a producción. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente en la ruta de cómputo. Combine crc_hex con el registro cuando necesite un único token imprimible, o use crc_int cuando almacene el residual como entero de dieciséis bits sin signo en firmware.

Comprobación de tramas Kermit y serie

Calcule CRC-16/KERMIT sobre el texto de la carga y compare crc_hex con el remolque en el cable para validar tramas Kermit o CCITT reflejado sin una tabla CRC local.

Comprobaciones doradas de librería y firmware

Afirme que el código del dispositivo y las herramientas del servidor producen ambos crc_hex 2189 para ASCII 123456789 y coinciden con sus plantillas de regresión fijas para CCITT reflejado.

Calculadora SEO y documentación de soporte

Ofrezca una página en vivo de suma CRC-16 Kermit para ingenieros que buscan el residual CCITT reflejado, con ejecución gratuita en el navegador alineada con la API de prepago.

¿Cuánto cuesta la herramienta de suma CRC-16 Kermit?

La herramienta en el navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →