Sobre o Gerador de Número de Série
O Gerador de Número de Série cria chaves de licença e números de série no formato clássico XXXXX-XXXXX-XXXXX-XXXXX, como os usados para ativar softwares, jogos e produtos digitais. A ferramenta roda 100% no seu navegador: nada é enviado a servidor, funciona offline depois de carregar a página e você controla quantos grupos, o tamanho de cada grupo e o separador. Ideal para popular ambientes de teste, prototipar telas de ativação e validar fluxos de licenciamento sem depender de chaves reais de produção.
Como funciona
Cada número de série é montado a partir de um alfabeto restrito (charset) com 32 caracteres: as letras maiúsculas de A a Z e os dígitos de 2 a 9, excluindo deliberadamente os caracteres ambíguos I, O, 0 e 1. Isso evita a confusão visual entre a letra "O" e o número "0", e entre a letra "I", o número "1" e a letra "L" minúscula — um problema real quando alguém digita a chave manualmente a partir de uma caixa, e-mail ou nota fiscal.
A geração de cada caractere usa a Web Crypto API (crypto.getRandomValues) quando disponível, com amostragem por rejeição para eliminar o viés de módulo: bytes que cairiam fora de um intervalo múltiplo de 32 são descartados, garantindo que todos os 32 caracteres tenham exatamente a mesma probabilidade. A ferramenta repete o processo para preencher cada grupo com o tamanho escolhido (4 a 6) e une os grupos (3 a 6) com o separador definido — por padrão o hífen. O resultado, por exemplo com 4 grupos de 5, é algo como K7H9P-XR4MT-V2QJB-N8WYZ.
Estes são números de série de formato, sem dígito verificador embutido ou assinatura criptográfica: servem para testar o layout e o parsing da sua tela de ativação, não para passar por uma validação de licença real (que tipicamente checa um checksum ou uma assinatura no servidor).
Para que serve
- Popular ambientes de teste com chaves de produto fictícias para QA e homologação.
- Prototipar telas de ativação e validar máscaras de input (grupos, hífens, limite de caracteres).
- Testar o parsing e a normalização de seriais no back-end antes de ligar a validação real.
- Gerar exemplos de documentação e mockups de UI sem expor chaves verdadeiras.
- Criar identificadores legíveis para cupons, vouchers ou códigos de convite internos.
Perguntas frequentes
Por que I, O, 0 e 1 são excluídos do número de série?
Porque eles se confundem visualmente quando alguém digita a chave à mão: "O" parece "0", e "I", "1" e "l" são quase idênticos em muitas fontes. Removê-los reduz erros de digitação e chamados de suporte, sem perder praticamente nada de entropia.
Estes números de série servem para ativar softwares reais?
Não. Eles têm apenas o formato correto, sem o dígito verificador ou a assinatura que cada fabricante exige. São para testar o seu próprio fluxo de licenciamento, documentação e telas — não para ativar produtos de terceiros.
Posso escolher o formato do número de série?
Sim. Você define de 3 a 6 grupos, de 4 a 6 caracteres por grupo e o separador (padrão "-"). Assim dá para reproduzir formatos como XXXXX-XXXXX-XXXXX-XXXXX ou variações que o seu sistema espera.
A geração é aleatória de verdade?
Sim. Usamos crypto.getRandomValues com amostragem por rejeição para evitar viés, então cada caractere do charset tem a mesma chance. Tudo acontece no seu navegador, sem enviar dados a nenhum servidor.