Skip to content

Calculadora de suma de verificación CRC

Pega hexadecimal o texto y obtén las 63 variantes de CRC-8, CRC-16 y CRC-32. ¿Tienes una suma que no logras reproducir? Escríbela y la herramienta nombra la variante: MODBUS, CCITT-FALSE, XMODEM, KERMIT. Todo en tu navegador.

Sin rastreo Se ejecuta en el navegador Gratis
Todo se calcula localmente en tu navegador: los datos que pegas nunca salen de este dispositivo.
Prueba con estos

Las 63 variantes

Cada fila se recalcula mientras escribes.
Variante Resultado Poly Init RefIn/RefOut XorOut
CRC-8
CRC-8/AUTOSAR 0x2F 0xFF false / false 0xFF
CRC-8/BLUETOOTH 0xA7 0x00 true / true 0x00
CRC-8/CDMA2000 0x9B 0xFF false / false 0x00
CRC-8/DARC 0x39 0x00 true / true 0x00
CRC-8/DVB-S2 0xD5 0x00 false / false 0x00
CRC-8/GSM-A 0x1D 0x00 false / false 0x00
CRC-8/GSM-B 0x49 0x00 false / false 0xFF
CRC-8/HITAG 0x1D 0xFF false / false 0x00
CRC-8/I-432-1 CRC-8/ITU 0x07 0x00 false / false 0x55
CRC-8/I-CODE 0x1D 0xFD false / false 0x00
CRC-8/LTE 0x9B 0x00 false / false 0x00
CRC-8/MAXIM-DOW CRC-8/MAXIM · DOW-CRC 0x31 0x00 true / true 0x00
CRC-8/MIFARE-MAD 0x1D 0xC7 false / false 0x00
CRC-8/NRSC-5 0x31 0xFF false / false 0x00
CRC-8/OPENSAFETY 0x2F 0x00 false / false 0x00
CRC-8/ROHC 0x07 0xFF true / true 0x00
CRC-8/SAE-J1850 CRC-8/J1850 0x1D 0xFF false / false 0xFF
CRC-8/SMBUS CRC-8 0x07 0x00 false / false 0x00
CRC-8/TECH-3250 CRC-8/AES · CRC-8/EBU 0x1D 0xFF true / true 0x00
CRC-8/WCDMA 0x9B 0x00 true / true 0x00
CRC-16
CRC-16/ARC CRC-16 · CRC-16/IBM · CRC-16/LHA 0x8005 0x0000 true / true 0x0000
CRC-16/CDMA2000 0xC867 0xFFFF false / false 0x0000
CRC-16/CMS 0x8005 0xFFFF false / false 0x0000
CRC-16/DDS-110 0x8005 0x800D false / false 0x0000
CRC-16/DECT-R R-CRC-16 0x0589 0x0000 false / false 0x0001
CRC-16/DECT-X X-CRC-16 0x0589 0x0000 false / false 0x0000
CRC-16/DNP 0x3D65 0x0000 true / true 0xFFFF
CRC-16/EN-13757 0x3D65 0x0000 false / false 0xFFFF
CRC-16/GENIBUS CRC-16/DARC · CRC-16/EPC · CRC-16/EPC-C1G2 · CRC-16/I-CODE 0x1021 0xFFFF false / false 0xFFFF
CRC-16/GSM 0x1021 0x0000 false / false 0xFFFF
CRC-16/IBM-3740 CRC-16/CCITT-FALSE · CRC-16/AUTOSAR 0x1021 0xFFFF false / false 0x0000
CRC-16/IBM-SDLC CRC-16/X-25 · CRC-16/X25 · CRC-16/ISO-HDLC · CRC-B · X-25 0x1021 0xFFFF true / true 0xFFFF
CRC-16/ISO-IEC-14443-3-A CRC-A 0x1021 0xC6C6 true / true 0x0000
CRC-16/KERMIT CRC-16/CCITT · CRC-16/CCITT-TRUE · CRC-16/V-41-LSB · CRC-CCITT 0x1021 0x0000 true / true 0x0000
CRC-16/LJ1200 0x6F63 0x0000 false / false 0x0000
CRC-16/M17 0x5935 0xFFFF false / false 0x0000
CRC-16/MAXIM-DOW CRC-16/MAXIM 0x8005 0x0000 true / true 0xFFFF
CRC-16/MCRF4XX 0x1021 0xFFFF true / true 0x0000
CRC-16/MODBUS 0x8005 0xFFFF true / true 0x0000
CRC-16/NRSC-5 0x080B 0xFFFF true / true 0x0000
CRC-16/OPENSAFETY-A 0x5935 0x0000 false / false 0x0000
CRC-16/OPENSAFETY-B 0x755B 0x0000 false / false 0x0000
CRC-16/PROFIBUS CRC-16/IEC-61158-2 0x1DCF 0xFFFF false / false 0xFFFF
CRC-16/RIELLO 0x1021 0xB2AA true / true 0x0000
CRC-16/SPI-FUJITSU CRC-16/AUG-CCITT 0x1021 0x1D0F false / false 0x0000
CRC-16/T10-DIF 0x8BB7 0x0000 false / false 0x0000
CRC-16/TELEDISK 0xA097 0x0000 false / false 0x0000
CRC-16/TMS37157 0x1021 0x89EC true / true 0x0000
CRC-16/UMTS CRC-16/BUYPASS · CRC-16/VERIFONE 0x8005 0x0000 false / false 0x0000
CRC-16/USB 0x8005 0xFFFF true / true 0xFFFF
CRC-16/XMODEM CRC-16/ACORN · CRC-16/LTE · CRC-16/V-41-MSB · ZMODEM 0x1021 0x0000 false / false 0x0000
CRC-32
CRC-32/AIXM CRC-32Q 0x814141AB 0x00000000 false / false 0x00000000
CRC-32/AUTOSAR 0xF4ACFB13 0xFFFFFFFF true / true 0xFFFFFFFF
CRC-32/BASE91-D CRC-32D 0xA833982B 0xFFFFFFFF true / true 0xFFFFFFFF
CRC-32/BZIP2 CRC-32/AAL5 · CRC-32/DECT-B · B-CRC-32 0x04C11DB7 0xFFFFFFFF false / false 0xFFFFFFFF
CRC-32/CD-ROM-EDC 0x8001801B 0x00000000 true / true 0x00000000
CRC-32/CKSUM CRC-32/POSIX 0x04C11DB7 0x00000000 false / false 0xFFFFFFFF
CRC-32/ISCSI CRC-32C · CRC-32/BASE91-C · CRC-32/CASTAGNOLI · CRC-32/INTERLAKEN 0x1EDC6F41 0xFFFFFFFF true / true 0xFFFFFFFF
CRC-32/ISO-HDLC CRC-32 · CRC-32/ADCCP · CRC-32/V-42 · CRC-32/XZ · PKZIP 0x04C11DB7 0xFFFFFFFF true / true 0xFFFFFFFF
CRC-32/JAMCRC 0x04C11DB7 0xFFFFFFFF true / true 0x00000000
CRC-32/MEF 0x741B8CD7 0xFFFFFFFF true / true 0x00000000
CRC-32/MPEG-2 0x04C11DB7 0xFFFFFFFF false / false 0x00000000
CRC-32/XFER 0x000000AF 0x00000000 false / false 0x00000000
Parámetros personalizados

Úsalo cuando la documentación de tu dispositivo indique un polinomio que no está en la tabla de arriba.

Resultado
Los 63 conjuntos de parámetros se comprueban en la suite de pruebas contra los valores de autocomprobación publicados en el catálogo, y CRC-32/ISO-HDLC se contrasta además con el zlib.crc32 integrado en Node como oráculo independiente. — Equipo Go Tools · Sep 6, 2026

Creado y verificado por el equipo de ingeniería de Go Tools.

Respuestas rápidas

CRC-32 de «123456789»

0xCBF43926 0xCBF43926 para CRC-32/ISO-HDLC, la variante que usan ZIP, PNG, Ethernet y gzip.

CRC-16/MODBUS de «123456789»

0x4B37 0x4B37, con poly 0x8005, init 0xFFFF, entrada y salida reflejadas y sin XOR final.

CRC-16/CCITT-FALSE de «123456789»

0x29B1 0x29B1. Su nombre formal en el catálogo es CRC-16/IBM-3740: poly 0x1021, init 0xFFFF, sin reflexión.

¿Cuántas variantes de CRC hay?

63 Esta calculadora cubre 63 variantes catalogadas: 20 de ancho 8, 31 de ancho 16 y 12 de ancho 32.

¿Qué es un CRC?

Una comprobación de redundancia cíclica trata un bloque de datos como los coeficientes de un polinomio binario muy largo, lo divide entre un polinomio generador fijo con aritmética módulo 2 y se queda con el resto. Ese resto es la suma de verificación. La construcción se impuso porque la división se reduce a desplazamientos y XOR, algo que en hardware no cuesta prácticamente nada, y porque el álgebra ofrece garantías firmes en lugar de esperanzas estadísticas: un polinomio de 16 bits bien elegido detecta todos los errores de un solo bit, todos los de dos bits dentro de una longitud de bloque útil, cualquier número impar de bits invertidos y toda ráfaga de 16 bits corruptos consecutivos o menos.

Lo que vuelve confuso al CRC en la práctica es que el polinomio es solo uno de seis parámetros. Dos implementaciones pueden coincidir en el polinomio y aun así discrepar en todos los resultados, porque difieren en el valor inicial del registro, en si los bytes de entrada y el registro de salida llevan invertido el orden de bits, y en la constante que se aplica con XOR al valor final. Una variante de CRC es todo ese conjunto de parámetros, no el polinomio por sí solo: por eso un nombre como «CRC-16» no identifica casi nada por su cuenta, y por eso esta página muestra junto a cada resultado el polinomio, el valor inicial, las dos banderas de reflexión y el XOR final, con el ancho como encabezado de grupo.

Hay una salvedad que la tabla no puede mostrar: un polinomio de 16 bits detecta cualquier número impar de bits invertidos solo si x+1 lo divide. Eso se cumple en los dos que es más probable que te encuentres, 0x1021 y 0x8005, pero no en todos: CRC-16/T10-DIF y CRC-16/PROFIBUS están entre las excepciones.

// CRC-16/MODBUS: poly=0x8005, init=0xFFFF, refin/refout=true, xorout=0x0000
// Written in the reflected form, so the polynomial appears bit-reversed as 0xA001.
function crc16Modbus(bytes) {
  let crc = 0xffff;
  for (const byte of bytes) {
    crc ^= byte;
    for (let i = 0; i < 8; i++) {
      crc = crc & 1 ? (crc >>> 1) ^ 0xa001 : crc >>> 1;
    }
  }
  return crc;
}

crc16Modbus([0x01, 0x03, 0x00, 0x00, 0x00, 0x0a]); // 0xCDC5
// On the wire Modbus RTU sends the low byte first: ... 0x0A 0xC5 0xCD

Qué hace esta calculadora

Las 63 variantes de una vez

CRC-8, CRC-16 y CRC-32 se recalculan juntos mientras escribes. Sin un desplegable que adivinar antes de poder ver nada.

Búsqueda inversa

Escribe la suma de verificación que te dieron y se resaltan las variantes que la producen, de modo que identificar un algoritmo desconocido cuesta un paso en vez de veinte.

Nombres formales y nombres de manual

Cada fila muestra el nombre del catálogo RevEng más los alias que se usan sobre el terreno: CCITT-FALSE, CRC-16/IBM, CRC-32C, X-25 y demás.

Tabla completa de parámetros

El polinomio, el valor inicial, los dos indicadores de reflexión y el XOR final aparecen junto a cada resultado, para que puedas verificar la coincidencia contra una especificación.

Parámetros personalizados

Ancho, polinomio, init, reflexión y XOR final son editables, para polinomios que nunca llegaron a entrar en ningún catálogo.

Funciona sin conexión

El cálculo ocurre en tu navegador. Las tramas de producción y las imágenes de firmware no salen de la máquina.

Ejemplos resueltos

El valor de autocomprobación del catálogo

123456789
CRC-32/ISO-HDLC = 0xCBF43926, CRC-16/MODBUS = 0x4B37, CRC-8/SMBUS = 0xF4

Todas las variantes de CRC del catálogo RevEng publican su resultado para la cadena ASCII 123456789. Eso convierte esta entrada en la autocomprobación estándar: si una biblioteca no coincide con la tabla de aquí, la equivocada es la biblioteca.

Una trama de petición Modbus RTU

01 03 00 00 00 0A
CRC-16/MODBUS = 0xCDC5

Lectura de registros holding del esclavo 1. Modbus RTU añade primero el byte bajo del CRC, así que esta trama viaja por el cable como 01 03 00 00 00 0A C5 CD: una inversión que explica buena parte de las sumas que la gente no consigue cuadrar.

Los mismos bytes, cuatro respuestas CRC-16

DEADBEEF
MODBUS = 0xC19B, CCITT-FALSE = 0x4097, XMODEM = 0xC457, KERMIT = 0x1915

Leído en modo Hex, así que son cuatro bytes y no los ocho caracteres de la cadena. Las cuatro variantes de CRC-16 más conocidas discrepan por completo sobre ellos. No hay nada roto: se diferencian en el valor inicial, la reflexión y el XOR final, no en su corrección.

Búsqueda inversa a partir de la respuesta de un equipo

123456789 con valor esperado 0x29B1
CRC-16/IBM-3740 (tu manual quizá la llame CRC-16/CCITT-FALSE)

Este es el caso para el que se hizo la calculadora. Tienes los datos y la suma que calculó otra persona, pero no el nombre de la variante, así que buscas el conjunto de parámetros que la reproduce.

Cómo usar la calculadora de CRC

  1. 1

    Elige texto o hexadecimal

    Las tramas de protocolo son casi siempre hexadecimal. Usa texto solo cuando calcules la suma de una cadena literal, como el valor de autocomprobación 123456789.

  2. 2

    Pega tus datos

    En modo hexadecimal los separadores se ignoran, así que 01 03 00 00 00 0A, 0x01 0x03 y 010300 00000A se aceptan por igual.

  3. 3

    Localiza la variante que necesitas

    La tabla está agrupada por ancho. Los nombres formales vienen del catálogo RevEng, con los alias que probablemente use el manual de tu equipo impresos debajo.

  4. 4

    O trabaja al revés

    Si ya tienes una suma de verificación y quieres saber su variante, escríbela en el campo de valor esperado y lee la fila resaltada.

Por qué tu suma de verificación no cuadra

Calcular la suma del texto «01 03» en lugar de la de los bytes

Si te dejas el modo texto, la calculadora procesa los caracteres ASCII de tu volcado hexadecimal y no los bytes que representa. Cambia al modo Hex: el recuento de bytes bajo el selector de modo te dice qué lectura obtuviste.

✗ Incorrecto
Text mode, input "01 03" -> 5 bytes: 30 31 20 30 33
✓ Correcto
Hex mode, input "01 03" -> 2 bytes: 01 03

Comparar contra una suma con los bytes intercambiados

Modbus RTU transmite primero el byte bajo del CRC. Una trama que termina en C5 CD lleva la suma 0xCDC5, no 0xC5CD.

✗ Incorrecto
expected 0xC5CD  (bytes read in transmission order)
✓ Correcto
expected 0xCDC5  (bytes reassembled low-byte-first)

Incluir el campo de la suma en su propio cálculo

El CRC cubre los bytes que lo preceden. Volver a meter la trama entera, remolque incluido, produce un residuo y no la suma de verificación.

✗ Incorrecto
01 03 00 00 00 0A C5 CD    <- trailer included
✓ Correcto
01 03 00 00 00 0A          <- payload only

Dar por hecho que «CRC-16» identifica un algoritmo

Hay treinta y una variantes catalogadas de 16 bits de ancho. Sin los otros cinco parámetros, el nombre no acota nada.

✗ Incorrecto
spec says: "trailer is a CRC-16"
✓ Correcto
spec says: "CRC-16/MODBUS, poly 0x8005, init 0xFFFF, refin/refout true"

Cuándo la necesitas

Depurar un enlace Modbus
Un PLC rechaza tus tramas y necesitas saber si el CRC está mal o solo tiene los bytes intercambiados. Calcula el CRC-16/MODBUS y compara los dos órdenes.
Identificar un protocolo sin documentar
Has capturado tráfico con un remolque de dos bytes que parece una suma de verificación. Pasa la carga útil y ese remolque a la búsqueda inversa y mira qué variante lo reclama.
Portar firmware entre cadenas de herramientas
La biblioteca del fabricante y tu propia implementación no coinciden. Comparar ambas contra el valor de autocomprobación del catálogo revela cuál se desvió.
Escribir o revisar una especificación
Poner «CRC-16» en un documento de protocolo garantiza fallos de interoperabilidad. La tabla de parámetros te da los seis valores que de verdad fijan el algoritmo.
Verificar datos almacenados
Los sistemas de archivos, los formatos de archivado y las imágenes de flash llevan campos CRC-32. Recalcular uno te dice si un bloque sobrevivió intacto.

Cómo funciona el CRC

Representación del polinomio
La tabla imprime los polinomios en forma normal (MSB primero): 0x8005 significa x^16 + x^15 + x^2 + 1. Las implementaciones reflejadas suelen mostrar ese mismo polinomio como 0xA001, y la notación de Koopman lo desplaza de otra forma más. Tres notaciones para un mismo polinomio son una fuente habitual de portes fallidos.
El valor inicial
Arrancar el registro en 0xFFFF en lugar de 0x0000 hace que la suma de verificación sea sensible a los bytes cero iniciales. Con un init a cero, anteponer ceros a un mensaje deja el CRC intacto, que es justo la corrupción que un protocolo con tramas necesita detectar.
Reflexión
refin invierte los bits dentro de cada byte de entrada; refout invierte el registro final. El hardware desplaza los bits con el MSB primero mientras que al software orientado a bytes le sale más barato el LSB primero, y las formas reflejadas de los parámetros reconcilian ambos mundos.
XOR final
xorout se aplica en último lugar, y no equivale sin más a un init en el otro extremo. Los bytes cero añadidos al mensaje se detectan en ambos casos. Lo que cambia un xorout distinto de cero es el residuo que obtiene un receptor al pasar el CRC sobre el mensaje y la suma de verificación juntos: con xorout cero ese residuo vale a su vez cero, así que los ceros añadidos después del campo CRC siguen pasando. También hace que el mensaje todo a ceros produzca una suma de verificación distinta de cero.
El valor de autocomprobación
Cada variante catalogada publica su resultado para la cadena ASCII 123456789. Los 63 valores que muestra esta página cuando se carga esa entrada son exactamente esas constantes publicadas, y así es como se prueba el motor de esta página.

Cómo conseguir que el resultado cuadre

Nombra los parámetros, no el algoritmo
En las especificaciones escribe «poly 0x1021, init 0xFFFF, refin false, refout false, xorout 0x0000». «CRC-16/CCITT» ha significado al menos tres cosas distintas.
Comprueba el orden de bytes por separado
Cuando a una suma de verificación le falta un intercambio de bytes para cuadrar, el algoritmo es correcto y lo que falla es el entramado. Trátalos como dos errores distintos.
Valida primero contra el valor de autocomprobación
Antes de depurar tus datos, confirma que tu implementación devuelve el valor del catálogo para 123456789. Separa en segundos un algoritmo roto de una entrada rota.
Deja claro qué bytes quedan cubiertos
La mayoría de las discrepancias vienen de incluir o excluir marcadores de inicio, direcciones o campos de longitud. Decide exactamente qué bytes abarca el CRC y déjalo por escrito.
No uses CRC donde hace falta un MAC
El CRC es lineal y se falsifica sin esfuerzo. Si un adversario pudiera modificar los datos, usa HMAC en su lugar.

Preguntas frecuentes

¿Por qué mi dispositivo devuelve un CRC distinto al de esta calculadora?
Casi siempre porque estás comparando dos variantes diferentes. Solo el CRC-16 tiene 31 conjuntos de parámetros catalogados, y MODBUS, CCITT-FALSE, XMODEM y KERMIT producen cuatro números sin relación entre sí a partir de bytes idénticos. Pon el valor del dispositivo en el campo de valor esperado: si alguna variante lo reproduce, su fila queda resaltada y ya tienes la respuesta. Si no coincide ninguna, los datos que se están procesando no son los que crees: revisa el orden de bytes y comprueba si los marcadores de inicio y fin de la trama entran en el cálculo.
¿Qué CRC-16 usa Modbus?
CRC-16/MODBUS: polinomio 0x8005, valor inicial 0xFFFF, entrada y salida reflejadas, sin XOR final. La confusión habitual está en el orden de transmisión más que en el algoritmo: Modbus RTU envía primero el byte bajo del CRC, así que una trama cuyo CRC es 0xCDC5 lleva los bytes C5 CD al final. Tienes una trama resuelta paso a paso en la guía de variantes de CRC-16.
¿Qué diferencia hay entre CRC-16/CCITT y CRC-16/CCITT-FALSE?
Son algoritmos distintos con nombres confusamente parecidos, y por eso el catálogo RevEng renombró los dos. Lo que la gente llama CCITT-FALSE es CRC-16/IBM-3740: valor inicial 0xFFFF, sin reflexión. Lo que suele entenderse por CCITT a secas es CRC-16/KERMIT: valor inicial 0x0000, entrada y salida reflejadas. Esta calculadora muestra tanto el nombre formal como el que probablemente use el manual de tu equipo.
¿Sirve el CRC para detectar que un archivo ha sido manipulado?
No. El CRC es un código de detección de errores pensado para la corrupción accidental en un canal ruidoso, y además es lineal: cualquiera puede modificar un mensaje y ajustarlo para que el CRC siga cuadrando. Para garantizar la integridad frente a un atacante deliberado usa un hash criptográfico como SHA-256, o una construcción autenticada como HMAC. El CRC es excelente en aquello para lo que se diseñó y no aporta ninguna seguridad.
¿Qué hacen realmente refin y refout?
refin invierte el orden de los bits dentro de cada byte de entrada antes de introducirlo en el registro; refout invierte el orden de los bits del registro final. Existen porque los registros de desplazamiento por hardware y las implementaciones software con tabla desplazan los bits en sentidos opuestos, y las formas reflejadas permiten que ambos lleguen al mismo número. No son lo mismo que el orden de bytes: la reflexión actúa sobre los bits dentro de un byte, mientras que el endianness decide el orden de los bytes entre sí.
Solo tengo la suma de verificación, no los datos. ¿Puede la herramienta ir hacia atrás?
No, y ninguna herramienta puede. Un CRC comprime un mensaje de longitud arbitraria en 8, 16 o 32 bits, de modo que incontables mensajes distintos comparten cualquier valor dado; no es cuestión de esfuerzo. La búsqueda inversa de esta página responde a una pregunta más estrecha: teniendo los datos y una suma de verificación que alguien calculó a partir de ellos, qué conjunto de parámetros conecta ambos. Si capturaste la respuesta de un dispositivo pero no la carga útil que hay detrás, captura primero la carga útil. Para elegir entre anchos en lugar de identificar una variante, consulta la guía de variantes de CRC-16.
¿Por qué la calculadora muestra 63 variantes si mi dispositivo solo indica una?
Porque la pregunta útil no suele ser «calcula un CRC» sino «cuál de estas produjo el valor que tengo delante». Las herramientas que te obligan a elegir la variante primero dan por hecho que ya sabes la respuesta. Mostrarlas todas a la vez convierte la identificación en una sola consulta, y las columnas de parámetros te permiten confirmar la coincidencia contra la especificación en lugar de fiarte de un nombre.
¿Se envían mis datos a algún sitio?
No. Todo el cálculo se ejecuta en tu navegador con el mismo motor que generó la tabla de esta página: no hay subida, ni llamada a ninguna API, ni registro alguno. Puedes desconectarte de la red y la herramienta sigue funcionando, algo que importa porque las entradas de un CRC suelen ser tramas de producción o imágenes de firmware.

Herramientas relacionadas

Ver todas las herramientas →

Descifrado AES — Compatible con OpenSSL y CryptoJS

Herramientas de Seguridad

Descifra AES en línea — GCM/CBC/CTR, frase de contraseña o clave sin procesar, detecta automáticamente el formato "U2FsdGVkX1" de OpenSSL y CryptoJS. 100 % en el navegador, las claves nunca salen de la página.

Herramienta de Cifrado AES — GCM, CBC y CTR

Herramientas de Seguridad

Cifrado AES online y gratuito — AES-128/192/256, GCM/CBC/CTR, frase de contraseña (PBKDF2) o clave sin procesar. Se ejecuta 100 % en tu navegador; nada se sube a un servidor.

Generador y verificador de hash bcrypt

Herramientas de Seguridad

Genera y verifica hashes bcrypt de contraseñas online — coste ajustable, prefijos $2b$/$2a$/$2y$. 100 % en tu navegador; tu contraseña nunca se sube.

Generador HMAC y verificador de firmas

Herramientas de Seguridad

Generador y verificador HMAC en línea gratis. Calcula HMAC-SHA256/SHA1/SHA384/SHA512 con claves en texto, hex o Base64 y salida Hex/Base64/Base64URL. 100 % en tu navegador: las claves nunca salen de la página.

Decodificador JWT

Herramientas de Seguridad

Decodifica tokens JWT online con nuestro decodificador JWT gratis. Inspecciona encabezado, carga útil, firma, expiración y reclamaciones al instante. 100% navegador — tu token nunca sale del dispositivo. Sin registro ni rastreo.

Codificador y Generador JWT

Herramientas de Seguridad

Generador y codificador JWT gratis online. Construye el encabezado y la carga útil, firma con HS256, RS256 o ES256 al instante. 100% en el navegador — tu secreto y tu clave nunca salen de tu dispositivo.