Skip to content

Calculateur de somme de contrôle CRC

Collez du texte ou de l'hexadécimal : les 63 variantes CRC-8, CRC-16 et CRC-32 d'un coup. Somme de contrôle impossible à reproduire ? Saisissez-la, l'outil nomme la variante : MODBUS, CCITT-FALSE, XMODEM. Tout reste local.

Sans pistage Fonctionne dans le navigateur Gratuit
Tout est calculé localement dans votre navigateur — les données que vous collez ne quittent jamais cet appareil.
Essayez ceci

Les 63 variantes

Chaque ligne se recalcule à mesure que vous tapez.
Variante Résultat 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
Paramètres personnalisés

À utiliser quand votre appareil documente un polynôme absent du tableau ci-dessus.

Résultat
Les 63 jeux de paramètres de variantes sont vérifiés dans la suite de tests face à leurs valeurs de contrôle publiées au catalogue, et CRC-32/ISO-HDLC est recoupé avec la fonction zlib.crc32 intégrée à Node comme oracle indépendant. — Équipe Go Tools · 6 sept. 2026

Conçu et vérifié par l'équipe d'ingénierie Go Tools.

Réponses rapides

CRC-32 de « 123456789 »

0xCBF43926 0xCBF43926 pour CRC-32/ISO-HDLC, la variante utilisée par ZIP, PNG, Ethernet et gzip.

CRC-16/MODBUS de « 123456789 »

0x4B37 0x4B37, avec poly 0x8005, init 0xFFFF, entrée et sortie réfléchies, pas de XOR final.

CRC-16/CCITT-FALSE de « 123456789 »

0x29B1 0x29B1. Son nom formel au catalogue est CRC-16/IBM-3740 : poly 0x1021, init 0xFFFF, aucune réflexion.

Combien existe-t-il de variantes de CRC ?

63 Ce calculateur couvre 63 variantes cataloguées : 20 de largeur 8, 31 de largeur 16 et 12 de largeur 32.

Qu'est-ce qu'un CRC ?

Un contrôle de redondance cyclique traite un bloc de données comme les coefficients d'un très long polynôme binaire, le divise par un polynôme générateur fixe en arithmétique modulo 2, et garde le reste. Ce reste est la somme de contrôle. La construction s'est imposée parce que la division se ramène à des décalages et des XOR, ce qui ne coûte presque rien en matériel, et parce que l'algèbre donne des garanties dures plutôt qu'un espoir statistique : un polynôme 16 bits bien choisi détecte toute erreur d'un seul bit, toute erreur de deux bits sur une longueur de bloc utile, tout nombre impair d'inversions de bits, et toute rafale d'au plus 16 bits consécutifs altérés.

Ce qui rend le CRC déroutant en pratique, c'est que le polynôme n'est qu'un paramètre sur six. Deux implémentations peuvent s'accorder sur le polynôme et diverger sur chaque résultat, parce qu'elles diffèrent par la valeur initiale du registre, par l'inversion ou non de l'ordre des bits en entrée et sur le registre de sortie, et par la constante appliquée en XOR à la fin. Une variante de CRC, c'est tout ce jeu de paramètres, pas le polynôme seul — d'où le fait qu'un nom comme « CRC-16 » n'identifie presque rien à lui seul, et que cette page affiche à côté de chaque résultat le polynôme, la valeur initiale, les deux drapeaux de réflexion et le XOR final, la largeur servant de titre de groupe.

Une réserve que le tableau ne peut pas montrer : un polynôme 16 bits ne détecte tout nombre impair d'inversions de bits que si x+1 le divise. C'est vrai des deux que vous rencontrerez le plus souvent, 0x1021 et 0x8005, mais pas de tous — CRC-16/T10-DIF et CRC-16/PROFIBUS font partie des exceptions.

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

Ce que fait ce calculateur

Les 63 variantes d'un coup

CRC-8, CRC-16 et CRC-32 se recalculent ensemble à mesure que vous tapez. Aucun menu déroulant à deviner avant de voir quoi que ce soit.

Recherche inverse

Saisissez la somme de contrôle qu'on vous a donnée et les variantes qui la produisent sont mises en évidence : identifier un algorithme inconnu prend une étape au lieu de vingt.

Noms formels et noms de manuel

Chaque ligne indique le nom du catalogue RevEng et les alias employés sur le terrain — CCITT-FALSE, CRC-16/IBM, CRC-32C, X-25 et les autres.

Tableau complet des paramètres

Polynôme, valeur initiale, les deux indicateurs de réflexion et le XOR final figurent à côté de chaque résultat, de quoi vérifier une correspondance face à une spécification.

Paramètres personnalisés

Largeur, polynôme, init, réflexion et XOR final sont tous modifiables, pour les polynômes qui ne sont jamais entrés dans un catalogue.

Fonctionne entièrement hors ligne

Le calcul a lieu dans votre navigateur. Les trames de production et les images de firmware ne quittent jamais la machine.

Exemples détaillés

La valeur de contrôle du catalogue

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

Chaque variante de CRC du catalogue RevEng publie son résultat pour la chaîne ASCII 123456789. Cette entrée fait donc office d'autotest de référence : si une bibliothèque contredit le tableau de cette page, c'est la bibliothèque qui a tort.

Une trame de requête Modbus RTU

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

Lecture des registres de maintien de l'esclave 1. Modbus RTU émet l'octet de poids faible du CRC en premier : sur le bus, la trame circule donc sous la forme 01 03 00 00 00 0A C5 CD — une inversion qui explique une bonne part des sommes de contrôle que personne n'arrive à retrouver.

Les mêmes octets, quatre réponses CRC-16

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

Lu en mode Hex, donc quatre octets et non les huit caractères de la chaîne. Les quatre variantes CRC-16 les plus connues en donnent des résultats complètement divergents. Rien n'est cassé : elles diffèrent par la valeur initiale, la réflexion et le XOR final, pas par leur exactitude.

Recherche inverse à partir de la réponse d'un appareil

123456789 avec la valeur attendue 0x29B1
CRC-16/IBM-3740 (votre manuel l'appelle sans doute CRC-16/CCITT-FALSE)

C'est exactement le cas pour lequel ce calculateur est fait : vous avez les données et la somme de contrôle calculée par quelqu'un d'autre, mais pas le nom de la variante — alors vous cherchez le jeu de paramètres qui la reproduit.

Comment utiliser le calculateur CRC

  1. 1

    Choisir texte ou hexadécimal

    Les trames de protocole sont presque toujours en hexadécimal. Le mode texte ne sert que si vous calculez la somme de contrôle d'une chaîne littérale, comme la valeur d'autotest 123456789.

  2. 2

    Coller vos données

    En mode hexadécimal les séparateurs sont ignorés : 01 03 00 00 00 0A, 0x01 0x03 et 010300 00000A sont tous acceptés.

  3. 3

    Lire la variante qui vous intéresse

    Le tableau est regroupé par largeur. Les noms formels viennent du catalogue RevEng, avec en dessous les alias que le manuel de votre appareil emploie sans doute.

  4. 4

    Ou raisonner à l'envers

    Si vous avez déjà une somme de contrôle et cherchez sa variante, saisissez-la dans le champ de valeur attendue et lisez la ligne mise en évidence.

Pourquoi votre somme de contrôle ne correspond pas

Calculer sur le texte « 01 03 » au lieu des octets

Resté en mode texte, le calculateur traite les caractères ASCII de votre dump hexadécimal plutôt que les octets qu'il représente. Passez en mode Hex — le nombre d'octets affiché sous le sélecteur de mode vous dit quelle lecture a été faite.

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

Comparer à une somme de contrôle aux octets inversés

Modbus RTU transmet l'octet de poids faible du CRC en premier. Une trame qui se termine par C5 CD porte la somme de contrôle 0xCDC5, pas 0xC5CD.

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

Inclure le champ de contrôle dans son propre calcul

Le CRC couvre les octets qui le précèdent. Réinjecter la trame entière, suffixe compris, produit un résidu et non la somme de contrôle.

✗ Incorrect
01 03 00 00 00 0A C5 CD    <- trailer included
✓ Correct
01 03 00 00 00 0A          <- payload only

Croire que « CRC-16 » identifie un algorithme

Le catalogue compte 31 variantes de 16 bits de large. Sans les cinq autres paramètres, ce nom ne restreint rien du tout.

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

Quand vous en avez besoin

Déboguer une liaison Modbus
Un automate refuse vos trames et vous devez savoir si le CRC est faux ou seulement inversé octet par octet. Calculez le CRC-16/MODBUS et comparez les deux ordres.
Identifier un protocole non documenté
Vous avez capturé du trafic dont les deux derniers octets ressemblent à une somme de contrôle. Donnez la charge utile et ces deux octets à la recherche inverse, et voyez quelle variante les revendique.
Porter un firmware d'une chaîne d'outils à une autre
Une bibliothèque du fournisseur et votre propre implémentation ne s'accordent pas. Les comparer toutes deux à la valeur de contrôle du catalogue montre laquelle a dérivé.
Rédiger ou relire une spécification
Écrire « CRC-16 » dans un document de protocole, c'est programmer des bugs d'interopérabilité. Le tableau des paramètres vous donne les six valeurs qui fixent réellement l'algorithme.
Vérifier des données stockées
Les systèmes de fichiers, les formats d'archive et les images flash embarquent des champs CRC-32. En recalculer un vous dit si le bloc est resté intact.

Comment fonctionne un CRC

Représentation du polynôme
Le tableau imprime les polynômes sous forme normale (bit de poids fort en tête) : 0x8005 signifie x^16 + x^15 + x^2 + 1. Les implémentations réfléchies écrivent souvent le même polynôme 0xA001, et la notation Koopman le décale encore autrement. Trois notations pour un seul polynôme : une source classique de portages ratés.
La valeur initiale
Démarrer le registre à 0xFFFF plutôt qu'à 0x0000 rend la somme de contrôle sensible aux octets nuls de tête. Avec un init à zéro, préfixer un message de zéros laisse le CRC inchangé — précisément l'altération qu'un protocole à trames doit attraper.
La réflexion
refin inverse les bits à l'intérieur de chaque octet d'entrée, refout inverse le registre final. Le matériel fait défiler les bits en commençant par le poids fort, tandis que le logiciel orienté octet trouve le poids faible d'abord plus économique ; les formes réfléchies des paramètres réconcilient les deux.
Le XOR final
xorout est appliqué en dernier, et il ne revient pas simplement à un init placé à l'autre bout. Les octets nuls ajoutés au message sont détectés dans les deux cas. Ce qu'un xorout non nul change, c'est le résidu qu'obtient un récepteur lorsqu'il fait passer le CRC sur le message et la somme de contrôle réunis : avec un xorout nul, ce résidu vaut lui-même zéro, si bien que des zéros ajoutés après le champ CRC passent encore. Il fait aussi qu'un message entièrement nul produit une somme de contrôle non nulle.
La valeur de contrôle
Chaque variante cataloguée publie son résultat pour la chaîne ASCII 123456789. Les 63 valeurs affichées sur cette page quand cette entrée est chargée sont exactement ces constantes publiées, et c'est ainsi que le moteur de cette page est testé.

Obtenir un résultat qui correspond

Nommer les paramètres, pas l'algorithme
Écrivez « poly 0x1021, init 0xFFFF, refin false, refout false, xorout 0x0000 » dans les spécifications. « CRC-16/CCITT » a déjà désigné au moins trois choses différentes.
Vérifier l'ordre des octets séparément
Quand une somme de contrôle ne correspond qu'à un échange d'octets près, l'algorithme est bon et c'est le tramage qui est faux. Traitez-les comme deux bugs distincts.
Valider d'abord contre la valeur de contrôle
Avant de déboguer vos données, confirmez que votre implémentation renvoie bien la valeur du catalogue pour 123456789. Cela sépare en quelques secondes un algorithme cassé d'une entrée cassée.
Dire explicitement ce qui est couvert
La plupart des écarts viennent de marqueurs de début, d'adresses ou de champs de longueur inclus ou exclus par erreur. Décidez exactement quels octets le CRC couvre, et écrivez-le noir sur blanc.
Ne pas utiliser un CRC là où il faut un MAC
Le CRC est linéaire et se falsifie sans effort. Si un adversaire peut modifier les données, utilisez plutôt HMAC.

Questions fréquentes

Pourquoi mon appareil renvoie-t-il un CRC différent de celui du calculateur ?
Presque toujours parce que vous comparez deux variantes différentes. Le CRC-16 compte à lui seul 31 jeux de paramètres catalogués, et MODBUS, CCITT-FALSE, XMODEM et KERMIT produisent quatre nombres sans rapport à partir d'octets identiques. Mettez la valeur de l'appareil dans le champ de valeur attendue : si une variante la reproduit, sa ligne est mise en évidence et vous avez votre réponse. Si rien ne correspond, ce ne sont pas les données que vous croyez qui passent dans le calcul — vérifiez l'ordre des octets, et vérifiez si les marqueurs de début et de fin de trame en font partie.
Quel CRC-16 Modbus utilise-t-il ?
CRC-16/MODBUS : polynôme 0x8005, valeur initiale 0xFFFF, entrée et sortie toutes deux réfléchies, pas de XOR final. La confusion vient plus souvent de l'ordre de transmission que de l'algorithme — Modbus RTU émet l'octet de poids faible du CRC en premier, donc une trame dont le CRC vaut 0xCDC5 se termine par les octets C5 CD. Voir le guide des variantes CRC-16 pour une trame décortiquée.
Quelle est la différence entre CRC-16/CCITT et CRC-16/CCITT-FALSE ?
Ce sont deux algorithmes différents aux noms fâcheusement proches, ce qui a poussé le catalogue RevEng à les renommer tous les deux. Ce qu'on appelle CCITT-FALSE est en réalité CRC-16/IBM-3740 : valeur initiale 0xFFFF, aucune réflexion. Ce qu'on désigne d'ordinaire par CCITT tout court est CRC-16/KERMIT : valeur initiale 0x0000, entrée et sortie réfléchies. Ce calculateur affiche à la fois le nom formel et celui que le manuel de votre appareil emploie le plus probablement.
Le CRC permet-il de détecter qu'un fichier a été falsifié ?
Non. Le CRC est un code détecteur d'erreurs conçu pour les altérations accidentelles sur un canal bruité, et il est linéaire — n'importe qui peut modifier un message puis l'ajuster pour que le CRC continue de correspondre. Contre un attaquant délibéré, utilisez une empreinte cryptographique comme SHA-256, ou une construction authentifiée de type HMAC. Le CRC excelle dans ce pour quoi il a été conçu et n'apporte strictement aucune sécurité.
Que font réellement refin et refout ?
refin inverse l'ordre des bits à l'intérieur de chaque octet d'entrée avant qu'il n'alimente le registre ; refout inverse l'ordre des bits du registre final. Ils existent parce que les registres à décalage matériels et les implémentations logicielles par table font défiler les bits en sens opposés, et les formes réfléchies permettent aux deux d'aboutir au même nombre. À ne pas confondre avec l'ordre des octets : la réflexion agit sur les bits à l'intérieur d'un octet, alors que le boutisme décide de l'ordre des octets entre eux.
Je n'ai que la somme de contrôle, pas les données. L'outil peut-il remonter à l'envers ?
Non, et aucun outil ne le peut. Un CRC comprime un message de longueur quelconque en 8, 16 ou 32 bits : d'innombrables messages différents partagent donc une même valeur — ce n'est pas une question d'effort. La recherche inverse de cette page répond à une question plus étroite : étant donné les données et une somme de contrôle que quelqu'un en a tirée, quel jeu de paramètres relie les deux. Si vous avez capturé la réponse d'un appareil mais pas la charge utile qui la précède, commencez par capturer cette charge utile. Pour choisir entre les largeurs plutôt que pour identifier une variante, voyez le guide des variantes CRC-16.
Pourquoi le calculateur affiche-t-il 63 variantes alors que mon appareil n'en documente qu'une ?
Parce que la question utile n'est en général pas « calculer un CRC » mais « laquelle de ces variantes a produit la valeur que j'ai sous les yeux ». Les outils qui vous forcent à choisir une variante d'abord supposent que vous connaissez déjà la réponse. Tout afficher d'un coup réduit l'identification à une simple lecture, et les colonnes de paramètres vous permettent de confirmer la correspondance face à la spécification plutôt que de vous fier à un nom.
Mes données sont-elles envoyées quelque part ?
Non. Tout le calcul se fait dans votre navigateur, avec le moteur qui a servi à générer le tableau de cette page — aucun envoi, aucun appel d'API, aucune journalisation. Vous pouvez couper le réseau, l'outil continue de fonctionner, et cela compte : les entrées d'un CRC sont souvent des trames de production ou des images de firmware.

Outil de déchiffrement AES — compatible OpenSSL et CryptoJS

Outils de sécurité

Déchiffrez de l'AES en ligne — GCM/CBC/CTR, phrase secrète ou clé brute, détection automatique du format OpenSSL et CryptoJS « U2FsdGVkX1 ». 100 % dans le navigateur, les clés ne quittent jamais la page.

Outil de chiffrement AES — GCM, CBC et CTR

Outils de sécurité

Chiffrement AES en ligne gratuit — AES-128/192/256, GCM/CBC/CTR, phrase secrète (PBKDF2) ou clé brute. 100 % dans votre navigateur ; rien n'est envoyé.

Générateur et vérificateur de hachage Bcrypt

Outils de sécurité

Générez et vérifiez des hachages bcrypt en ligne — coût ajustable, préfixes $2b$/$2a$/$2y$. 100 % dans votre navigateur ; mot de passe jamais envoyé.

Générateur HMAC & vérificateur de signature

Outils de sécurité

Générateur et vérificateur HMAC en ligne gratuit. Calculez HMAC-SHA256/SHA1/SHA384/SHA512 avec des clés en texte, hex ou Base64 et une sortie Hex/Base64/Base64URL. 100 % dans votre navigateur — les clés ne quittent jamais la page.

Décodeur JWT

Outils de sécurité

Décodez des jetons JWT en ligne avec notre décodeur JWT gratuit. Inspectez en-tête, charge utile, signature, expiration et revendications. 100 % navigateur — votre jeton ne quitte jamais votre appareil. Sans inscription ni suivi.

Encodeur & Générateur JWT

Outils de sécurité

Générateur & encodeur JWT gratuit en ligne. Construisez l'en-tête et la charge utile, signez avec HS256, RS256 ou ES256 instantanément. 100 % navigateur — votre secret et votre clé ne quittent jamais votre appareil.