# Gerador de OTP numérico

Gera códigos numéricos de uso único criptograficamente seguros (verificação por SMS / e-mail, códigos de sorteio, PINs de evento) com comprimento configurável (3-10 dígitos), saída em lote, exclusão opcional de dígitos ambíguos e contagem regressiva de expiração. Usa crypto.randomInt, não Math.random.

> Página canônica: https://elysiatools.com/pt/tools/otp-generator

- **Categoria:** Security

- **Palavras-chave:** código, OTP, senha de uso único, código SMS, aleatório

## Visão geral

Esta ferramenta gera **códigos numéricos estáticos de uso único** para cenários de verificação — o tipo que um serviço envia por SMS ou e-mail a um usuário. Ela é intencionalmente distinta do gerador TOTP/HOTP RFC 6238 / 4226 (que deriva códigos de um segredo compartilhado + tempo/contador para apps autenticadores).

Opções:
- **Dígitos**: 4, 6 (o padrão de SMS), 8, ou um comprimento personalizado de 3 a 10.
- **Quantidade**: gera de 1 a 100 códigos por vez (deduplicados, cada um único).
- **Agrupar com espaços**: mostra os códigos como `123 456`.
- **Excluir ambíguos (0, 1)**: remove dígitos facilmente confundíveis para leitura por telefone.
- **Expira após**: janela de validade opcional (30 s / 1 / 5 / 10 min) com contagem regressiva.

Segurança: a aleatoriedade vem de `crypto.randomInt()` do Node — nunca `Math.random()`.

Casos de uso: testar um fluxo de login SMS-OTP, gerar PINs de sorteio/evento, produzir códigos de verificação descartáveis para QA.

## Entradas

- **Dígitos** (select)
- **Comprimento personalizado (3-10)** (number): e.g. 5
- **Quantidade** (number): e.g. 1
- **Agrupar com espaços (ex. 123 456)** (checkbox)
- **Excluir ambíguos (0, 1)** (checkbox)
- **Expira após** (select)

## Quando usar

- Ao testar fluxos de autenticação de dois fatores (2FA) e validação de cadastro por SMS ou e-mail em ambientes de desenvolvimento.
- Para gerar PINs temporários de acesso a eventos, sorteios ou credenciamentos que exijam códigos numéricos aleatórios e exclusivos.
- Quando for necessário criar senhas numéricas descartáveis e seguras sem depender de geradores previsíveis baseados em Math.random.

## Como funciona

- Defina o comprimento do código escolhendo entre as opções padrão (4, 6 ou 8 dígitos) ou especificando um tamanho personalizado de 3 a 10 dígitos.
- Escolha a quantidade de códigos a serem gerados (de 1 a 100) e configure as opções de formatação, como agrupamento por espaços e exclusão de dígitos ambíguos (0 e 1).
- Selecione o tempo de validade dos códigos (de 30 segundos a 10 minutos) para ativar o cronômetro de contagem regressiva de expiração.
- A ferramenta processa a solicitação usando crypto.randomInt e exibe instantaneamente os códigos gerados na tela prontos para uso.

## Casos de uso

- Geração de códigos de verificação para testes de integração e QA em fluxos de login de aplicativos móveis.
- Criação de PINs numéricos descartáveis para controle de acesso temporário a salas de reuniões ou armários digitais.
- Produção de sequências numéricas aleatórias para sorteios rápidos e distribuição de brindes promocionais.

## Perguntas frequentes

### Como os códigos são gerados com segurança?

Os códigos são gerados usando a função crypto.randomInt do Node, que fornece uma fonte de aleatoriedade criptograficamente segura, ao contrário do método Math.random.

### Esta ferramenta gera códigos TOTP para aplicativos como o Google Authenticator?

Não. Esta ferramenta gera códigos numéricos estáticos de uso único para verificação direta e não deriva códigos a partir de chaves secretas compartilhadas (RFC 6238).

### O que faz a opção de excluir dígitos ambíguos?

Ela remove os números 0 e 1 dos códigos gerados, evitando que os usuários os confundam com letras ou outros caracteres ao ler os códigos em telas ou por telefone.

### Posso gerar múltiplos códigos de uma só vez?

Sim, você pode gerar lotes de 1 a até 100 códigos numéricos exclusivos e deduplicados em uma única operação.

### Como funciona o tempo de expiração?

Ao definir um tempo limite, a ferramenta exibe uma contagem regressiva visual ao lado dos códigos gerados, indicando quando eles expiram e simulam um fluxo real de OTP.

## Ferramentas relacionadas

- [Gerador de Tabelas Markdown](https://elysiatools.com/pt/tools/markdown-table-generator): Gera tabelas Markdown formatadas a partir de dados CSV, JSON ou arrays com alinhamento, estilo de cabecalho, largura de coluna e dicas de mesclagem
- [Gerador de TOC Markdown](https://elysiatools.com/pt/tools/markdown-toc-generator): Gera um sumário a partir dos cabeçalhos Markdown com links de âncora estilo GitHub
- [Nota Segura de Compartilhamento AGEX](https://elysiatools.com/pt/tools/agex-secure-share-note): Gera uma nota clara para que o destinatario saiba como descriptografar e verificar um bundle AGEX
- [Gerador de assinatura digital](https://elysiatools.com/pt/tools/digital-signature-generator): Assina uma mensagem com uma chave privada ou verifica uma assinatura com uma chave pública — suporta RSA-PSS (SHA-256), ECDSA (P-256) e Ed25519. Criptografia puramente local (Node crypto.createVerify/createSign), sem rede. Cole uma chave PEM para assinar ou verificar uma assinatura base64. Esta ferramenta assina/verifica; não gera pares de chaves.
- [Comparador de algoritmos de hash](https://elysiatools.com/pt/tools/hash-algorithm-comparator): Aplica MD5, SHA-1, SHA-256, SHA-512, BLAKE2b e BLAKE3 à mesma entrada e compara: tamanho, digest hex/Base64, status de segurança (quebrado/moderno) e benchmark de velocidade relativa. Útil para ensino, escolha de algoritmo ou checagem de checksums.
- [Gerador e Analisador de JWK](https://elysiatools.com/pt/tools/jwk-generator): Gera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) e OKP (Ed25519/Ed448/X25519/X448), ou analisa um JWK existente para inspecionar parâmetros, impressão e metadados
- [Gerador de PKCE Code Verifier e Challenge](https://elysiatools.com/pt/tools/pkce-code-verifier-generator): Gera, valida e verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Três modos: (1) gerar um par novo a partir de bytes aleatórios criptográficos (256/384/512/768 bits), (2) auditar um verifier existente frente ao RFC — comprimento (43–128), charset \[A-Za-z0-9-._~\] e ≥256 bits de entropia, e (3) verificar um par recalculando BASE64URL(SHA256(verifier)). Opcionalmente constrói a URL completa de autorização e o corpo de troca de token. Complementa o nonce-generator genérico (que só emite o par) com auditoria de conformidade RFC e verificação de pares.
- [Gerador de códigos TOTP / HOTP offline](https://elysiatools.com/pt/tools/totp-hotp-offline-generator): Gera senhas de uso único TOTP RFC 6238 (6/8 dígitos, 30/60 s) e HOTP RFC 4226 (por contador) a partir de um segredo base32, offline, com HMAC-SHA1/256/512, e exporta uma URI otpauth://

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas de fluxo para tokens, sessoes e 2FA](https://elysiatools.com/pt/hubs/token-session-and-2fa-workflows): Depure fluxos reais de login com geradores de PKCE e nonce, inspecao de JWT e JWK, verificacao HMAC, testes de OTP e TOTP e identificadores uteis para autenticacao reunidos em um unico hub.
- [Ferramentas de exportação, OCR e conversão de Markdown](https://elysiatools.com/pt/hubs/markdown-convert): Compare ferramentas de Markdown para PDF, PDF para Markdown, OCR, exportação de slides e conversão estruturada de Markdown em um único hub para fluxos de publicação e documentação.
- [Ferramentas de escrita e publicacao em Markdown](https://elysiatools.com/pt/hubs/markdown-utility): Reune em um so hub ferramentas para formatar Markdown, revisar links, juntar arquivos, visualizar, traduzir e exportar conteudo para documentacao e publicacao.
- [Ferramentas de Redacao, Extracao e Publicacao de Documentacao](https://elysiatools.com/pt/hubs/documentation-authoring-publishing): Escreva documentacao, extraia conteudo de codigo ou PDFs, revise Markdown e exporte resultados polidos em um unico hub de fluxo documental.
