Skip to content

Calculadora de soma de verificação CRC

Cole hex ou texto e veja de uma vez as 63 variantes de CRC-8, CRC-16 e CRC-32. Checksum que não bate? Digite o valor e a ferramenta diz qual é a variante — MODBUS, CCITT-FALSE, XMODEM, KERMIT. Tudo roda no seu navegador.

Sem rastreamento Roda no navegador Grátis
Tudo é calculado localmente no seu navegador — os dados que você cola nunca saem deste dispositivo.
Experimente estes

Todas as 63 variantes

Cada linha é recalculada enquanto você digita.
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

Use isto quando o seu equipamento documentar um polinômio que não está na tabela acima.

Resultado
Os 63 conjuntos de parâmetros das variantes são checados na suíte de testes contra os valores de verificação publicados no catálogo, e o CRC-32/ISO-HDLC ainda é conferido contra o zlib.crc32 nativo do Node como oráculo independente. — Equipe Go Tools · Sep 6, 2026

Desenvolvido e verificado pela equipe de engenharia da Go Tools.

Respostas rápidas

CRC-32 de "123456789"

0xCBF43926 0xCBF43926 para o CRC-32/ISO-HDLC, a variante usada por ZIP, PNG, Ethernet e gzip.

CRC-16/MODBUS de "123456789"

0x4B37 0x4B37, com poly 0x8005, init 0xFFFF, entrada e saída refletidas, sem XOR final.

CRC-16/CCITT-FALSE de "123456789"

0x29B1 0x29B1. Seu nome formal no catálogo é CRC-16/IBM-3740: poly 0x1021, init 0xFFFF, sem reflexão.

Quantas variantes de CRC existem?

63 Esta calculadora cobre 63 variantes catalogadas: 20 de largura 8, 31 de largura 16 e 12 de largura 32.

O que é um CRC?

A verificação de redundância cíclica trata um bloco de dados como os coeficientes de um polinômio binário muito longo, divide esse polinômio por um polinômio gerador fixo usando aritmética módulo 2 e guarda o resto. Esse resto é a soma de verificação. A construção é popular porque a divisão se reduz a deslocamentos e XORs, o que custa quase nada em hardware, e porque a álgebra dá garantias duras em vez de esperança estatística: um polinômio de 16 bits bem escolhido detecta todo erro de um bit, todo erro de dois bits dentro de um comprimento de bloco útil, todo número ímpar de bits invertidos e toda rajada de 16 ou menos bits corrompidos consecutivos.

O que torna o CRC confuso na prática é que o polinômio é apenas um de seis parâmetros. Duas implementações podem concordar no polinômio e ainda assim discordar em cada resultado, porque diferem no valor inicial do registrador, em se os bytes de entrada e o registrador de saída têm a ordem dos bits invertida, e na constante aplicada com XOR ao valor final. Uma variante de CRC é esse conjunto inteiro de parâmetros, não o polinômio sozinho — e é por isso que um nome como "CRC-16" praticamente não identifica nada por si só, e por isso esta página mostra o polinômio, o valor inicial, os dois indicadores de reflexão e o XOR final ao lado de cada resultado, com a largura como título de grupo.

Uma ressalva que a tabela não consegue mostrar: um polinômio de 16 bits só detecta todo número ímpar de bits invertidos quando x+1 o divide. Isso vale para os dois que você tem mais chance de encontrar, 0x1021 e 0x8005, mas não para todos — CRC-16/T10-DIF e CRC-16/PROFIBUS estão entre as exceções.

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

O que esta calculadora faz

As 63 variantes de uma vez

CRC-8, CRC-16 e CRC-32 são recalculados juntos enquanto você digita. Nenhum menu suspenso para adivinhar antes de conseguir ver qualquer coisa.

Busca reversa

Digite o checksum que te entregaram e as variantes que o produzem ficam destacadas, de modo que identificar um algoritmo desconhecido leva um passo em vez de vinte.

Nomes formais e nomes de manual

Cada linha mostra o nome do catálogo RevEng mais os apelidos usados em campo — CCITT-FALSE, CRC-16/IBM, CRC-32C, X-25 e os demais.

Tabela completa de parâmetros

Polinômio, valor inicial, as duas flags de reflexão e o XOR final ficam ao lado de cada resultado, então dá para verificar a correspondência contra a especificação.

Parâmetros personalizados

Largura, polinômio, init, reflexão e XOR final são todos editáveis, para polinômios que nunca entraram em um catálogo.

Roda inteiramente offline

O cálculo acontece no seu navegador. Quadros de produção e imagens de firmware nunca saem da máquina.

Exemplos resolvidos

O valor de verificação do catálogo

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

Toda variante de CRC do catálogo RevEng publica seu resultado para a string ASCII 123456789. Isso faz desta entrada o autoteste padrão: se uma biblioteca discorda da tabela mostrada aqui, a biblioteca está errada.

Um quadro de requisição Modbus RTU

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

Leitura de registradores holding do escravo 1. O Modbus RTU anexa primeiro o byte baixo do CRC, então esse quadro vai para o barramento como 01 03 00 00 00 0A C5 CD — uma inversão que responde por boa parte dos checksums que as pessoas não conseguem reproduzir.

Os mesmos bytes, quatro respostas de CRC-16

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

Lido em modo Hex, portanto quatro bytes e não os oito caracteres da string. As quatro variantes de CRC-16 mais conhecidas discordam completamente sobre eles. Nada está quebrado: elas diferem no valor inicial, na reflexão e no XOR final, não na correção.

Busca reversa a partir da resposta de um equipamento

123456789 com valor esperado 0x29B1
CRC-16/IBM-3740 (seu manual pode chamá-la de CRC-16/CCITT-FALSE)

Este é exatamente o caso para o qual a calculadora foi feita. Você tem os dados e o checksum que outra pessoa calculou, mas não o nome da variante — então procura o conjunto de parâmetros que o reproduz.

Como usar a calculadora de CRC

  1. 1

    Escolha texto ou hex

    Quadros de protocolo são quase sempre hex. Use texto apenas quando estiver calculando o checksum de uma string literal, como o valor de autoteste 123456789.

  2. 2

    Cole seus dados

    No modo hex os separadores são ignorados, então 01 03 00 00 00 0A, 0x01 0x03 e 010300 00000A são todos aceitos.

  3. 3

    Localize a variante que você precisa

    A tabela é agrupada por largura. Os nomes formais vêm do catálogo RevEng, com os apelidos que o manual do seu equipamento provavelmente usa impressos logo abaixo.

  4. 4

    Ou faça o caminho inverso

    Se você já tem um checksum e quer saber a variante dele, digite-o no campo de valor esperado e leia a linha destacada.

Por que seu checksum não bate

Calcular o checksum do texto "01 03" em vez dos bytes

Deixada no modo texto, a calculadora processa os caracteres ASCII do seu dump hexadecimal em vez dos bytes que ele representa. Mude para o modo Hex — a contagem de bytes embaixo do seletor de modo diz qual leitura você obteve.

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

Comparar com um checksum de bytes trocados

O Modbus RTU transmite primeiro o byte baixo do CRC. Um quadro terminado em C5 CD carrega o checksum 0xCDC5, e não 0xC5CD.

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

Incluir o próprio campo de checksum no cálculo dele

O CRC cobre os bytes que vêm antes dele. Realimentar o quadro inteiro, com o sufixo junto, produz um resíduo em vez do checksum.

✗ Incorreto
01 03 00 00 00 0A C5 CD    <- trailer included
✓ Correto
01 03 00 00 00 0A          <- payload only

Supor que "CRC-16" identifica um algoritmo

31 variantes catalogadas têm 16 bits de largura. Sem os outros cinco parâmetros, o nome não restringe nada.

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

Quando você precisa disto

Depurar um enlace Modbus
Um CLP rejeita seus quadros e você precisa saber se o CRC está errado ou apenas com os bytes trocados. Calcule o CRC-16/MODBUS e compare as duas ordens.
Identificar um protocolo sem documentação
Você capturou tráfego com um sufixo de dois bytes que parece um checksum. Passe o payload e o sufixo para a busca reversa e veja qual variante o reivindica.
Portar firmware entre toolchains
A biblioteca do fornecedor e a sua implementação discordam. Comparar as duas com o valor de verificação do catálogo mostra qual delas saiu do rumo.
Escrever ou revisar uma especificação
Escrever apenas "CRC-16" em um documento de protocolo é garantia de bugs de interoperabilidade. A tabela de parâmetros te dá os seis valores que de fato fixam o algoritmo.
Conferir dados armazenados
Sistemas de arquivos, formatos de compactação e imagens de flash carregam campos CRC-32. Recalcular um deles diz se o bloco sobreviveu intacto.

Como o CRC funciona

Representação do polinômio
A tabela imprime os polinômios na forma normal (MSB primeiro): 0x8005 significa x^16 + x^15 + x^2 + 1. Implementações refletidas costumam mostrar o mesmo polinômio como 0xA001, e a notação de Koopman o desloca de outra maneira ainda. Três notações para um único polinômio são uma fonte comum de portes que não funcionam.
O valor inicial
Começar o registrador em 0xFFFF em vez de 0x0000 deixa o checksum sensível a bytes zero no início. Com init zero, prefixar uma mensagem com zeros não muda o CRC — que é exatamente a corrupção que um protocolo com quadros precisa pegar.
Reflexão
refin inverte os bits dentro de cada byte de entrada, refout inverte o registrador final. O hardware desloca os bits do MSB para o LSB, enquanto o software orientado a bytes acha mais barato ir do LSB para o MSB, e as formas refletidas dos parâmetros reconciliam as duas.
XOR final
O xorout é aplicado por último, e não é simplesmente um init na outra ponta. Bytes zero acrescentados à mensagem são detectados nos dois casos. O que um xorout diferente de zero muda é o resíduo que um receptor obtém quando roda o CRC sobre a mensagem e o checksum juntos: com xorout zero esse resíduo é ele próprio zero, de modo que zeros acrescentados depois do campo de CRC continuam passando. Ele também faz a mensagem toda de zeros produzir um checksum diferente de zero.
O valor de verificação
Toda variante catalogada publica seu resultado para a string ASCII 123456789. Os 63 valores exibidos nesta página quando essa entrada é carregada são exatamente essas constantes publicadas, e é assim que o motor desta página é testado.

Como chegar a um resultado que bate

Nomeie os parâmetros, não o algoritmo
Escreva "poly 0x1021, init 0xFFFF, refin false, refout false, xorout 0x0000" nas especificações. "CRC-16/CCITT" já significou pelo menos três coisas diferentes.
Confira a ordem dos bytes separadamente
Quando um checksum está a uma troca de bytes de bater, o algoritmo está certo e o enquadramento está errado. Trate os dois como bugs distintos.
Valide primeiro contra o valor de verificação
Antes de depurar seus dados, confirme que sua implementação devolve o valor do catálogo para 123456789. Isso separa um algoritmo quebrado de uma entrada quebrada em segundos.
Seja explícito sobre o que é coberto
A maior parte das divergências vem de incluir ou excluir marcadores de início, endereços ou campos de comprimento. Decida exatamente quais bytes o CRC abrange e deixe isso escrito.
Não use CRC onde é preciso um MAC
O CRC é linear e trivialmente falsificável. Se um adversário puder modificar os dados, use HMAC no lugar.

Perguntas frequentes

Por que meu equipamento retorna um CRC diferente do desta calculadora?
Quase sempre porque você está comparando duas variantes diferentes. Só o CRC-16 tem 31 conjuntos de parâmetros catalogados, e MODBUS, CCITT-FALSE, XMODEM e KERMIT produzem quatro números sem relação nenhuma a partir de bytes idênticos. Coloque o valor do equipamento no campo de valor esperado: se alguma variante o reproduzir, a linha correspondente fica destacada e você tem sua resposta. Se nada bater, os dados que estão sendo calculados não são o que você imagina — confira a ordem dos bytes e confira se os marcadores de início e fim do quadro entram na conta.
Qual CRC-16 o Modbus usa?
CRC-16/MODBUS: polinômio 0x8005, valor inicial 0xFFFF, entrada e saída refletidas, sem XOR final. A confusão frequente está na ordem de transmissão, não no algoritmo — o Modbus RTU envia primeiro o byte baixo do CRC, então um quadro cujo CRC é 0xCDC5 carrega os bytes C5 CD no fim. Veja o guia das variantes de CRC-16 para um quadro resolvido passo a passo.
Qual é a diferença entre CRC-16/CCITT e CRC-16/CCITT-FALSE?
São algoritmos diferentes com nomes confusamente parecidos, e foi por isso que o catálogo RevEng renomeou os dois. O que as pessoas chamam de CCITT-FALSE é o CRC-16/IBM-3740: valor inicial 0xFFFF, sem reflexão. O que normalmente se quer dizer com CCITT puro e simples é o CRC-16/KERMIT: valor inicial 0x0000, entrada e saída refletidas. Esta calculadora mostra tanto o nome formal quanto o nome que o manual do seu equipamento provavelmente usa.
O CRC consegue detectar que um arquivo foi adulterado?
Não. O CRC é um código de detecção de erros feito para corrupção acidental em um canal ruidoso, e é linear — qualquer pessoa consegue modificar uma mensagem e ajustá-la para que o CRC continue batendo. Para integridade contra um atacante deliberado, use um hash criptográfico como SHA-256, ou uma construção autenticada como o HMAC. O CRC é excelente naquilo para que foi criado e não oferece segurança nenhuma.
O que refin e refout fazem, na prática?
refin inverte a ordem dos bits dentro de cada byte de entrada antes que ele alimente o registrador; refout inverte a ordem dos bits do registrador final. Eles existem porque registradores de deslocamento em hardware e implementações por tabela em software deslocam os bits em direções opostas, e as formas refletidas fazem os dois chegarem ao mesmo número. Não é a mesma coisa que ordem dos bytes — a reflexão age sobre os bits dentro de um byte, enquanto o endianness decide a ordem dos bytes entre si.
Só tenho o checksum, não os dados. A ferramenta consegue fazer o caminho inverso?
Não, e nenhuma ferramenta consegue. Um CRC comprime uma mensagem de comprimento arbitrário em 8, 16 ou 32 bits, então incontáveis mensagens diferentes compartilham qualquer valor dado — não é uma questão de esforço. A busca reversa desta página responde a uma pergunta mais estreita: tendo os dados e um checksum que alguém calculou a partir deles, qual conjunto de parâmetros liga os dois. Se você capturou a resposta de um dispositivo mas não o payload por trás dela, capture o payload primeiro. Sobre escolher entre larguras em vez de identificar uma variante, veja o guia das variantes de CRC-16.
Por que a calculadora mostra 63 variantes se meu equipamento lista só uma?
Porque a pergunta útil quase nunca é "calcule um CRC", e sim "qual delas produziu o valor que está na minha mão". Ferramentas que obrigam você a escolher a variante antes de qualquer coisa já pressupõem que você sabe a resposta. Mostrar todas de uma vez transforma a identificação em uma única consulta, e as colunas de parâmetros deixam você confirmar a correspondência contra a especificação em vez de confiar em um nome.
Meus dados são enviados para algum lugar?
Não. Todo o cálculo roda no seu navegador, com o mesmo motor que gerou a tabela desta página — não há upload, não há chamada de API e não há registro em log. Você pode desconectar da rede que a ferramenta continua funcionando, o que importa porque entradas de CRC costumam ser quadros de produção ou imagens de firmware.

Ferramentas relacionadas

Ver todas as ferramentas →

Ferramenta de Descriptografia AES — OpenSSL e CryptoJS

Ferramentas de Segurança

Descriptografe AES online — GCM/CBC/CTR, frase-senha ou chave bruta, detecta automaticamente o formato "U2FsdGVkX1" do OpenSSL e CryptoJS. 100% no navegador, as chaves nunca saem da página.

Ferramenta de Criptografia AES — GCM, CBC e CTR

Ferramentas de Segurança

Criptografia AES online e gratuita — AES-128/192/256, GCM/CBC/CTR, frase-senha (PBKDF2) ou chave bruta. Roda 100% no navegador; nada é enviado a um servidor.

Gerador e Verificador de Hash Bcrypt

Ferramentas de Segurança

Gere e verifique hashes bcrypt de senha online — custo ajustável, prefixos $2b$/$2a$/$2y$. 100% no seu navegador; sua senha nunca é enviada.

Gerador de HMAC e Verificador de Assinatura

Ferramentas de Segurança

Gerador e verificador de HMAC online e gratuito. Calcule HMAC-SHA256/SHA1/SHA384/SHA512 com chaves em Texto, Hex ou Base64 e saída Hex/Base64/Base64URL. 100% no seu navegador — as chaves nunca saem da página.

Decodificador JWT

Ferramentas de Segurança

Decodifique tokens JWT online com nosso decodificador JWT grátis. Inspecione cabeçalho, carga útil, assinatura, expiração e reivindicações. 100% navegador — seu token nunca sai do dispositivo. Sem cadastro, sem rastreio.

Codificador e Gerador JWT

Ferramentas de Segurança

Gerador e codificador JWT online grátis. Monte o cabeçalho e a carga útil, assine com HS256, RS256 ou ES256 instantaneamente. 100% no navegador — seu segredo e sua chave nunca saem do dispositivo.