Gerador de ID de Neve (estilo do Twitter)
Guia
Gerador de ID de Neve (estilo do Twitter)
Gerar IDs Snowflake de 64 bits usando a disposição clássica do Twitter: um timestamp de 41 bits em milissegundos, um identificador de máquina/operador de 10 bits e uma sequência de 12 bits por milissegundo. Cada ID é gerado no lado do cliente com aritmética BigInt, então nada sai do seu navegador e a geração em massa de até 1000 IDs permanece livre de colisões para uma única máquina.
Como usar
- Conjunto Contar (de 1 a 1000) para quantos IDs Snowflake você deseja.
- Escolha um ID da Máquina entre 0 e 1023 para que IDs de máquinas diferentes nunca colidam.
- Escolha um Época: Twitter (04 de novembro de 2010), Discord (01 de janeiro de 2015) ou Unix puro.
- Selecione um Formato de saída: decimal, hexadecimal, binário, JSON ou CSV.
- Clique Gere, em seguida, copie ou baixe o resultado.
- Para decodificar, cole um ID existente Snowflake no decodificador para ver seu timestamp, ID da máquina, sequência, hexadecimal e desdobramento binário de 64 bits.
Características
- Geração em massa – produz até 1000 IDs ordenados por tempo em uma única clique.
- ID da máquina configurável – intervalo completo de 10 bits (0-1023) para deploys divididos.
- Múltiplos epochs – predefinições de epoch do Twitter, Discord e Unix para compatibilidade entre sistemas.
- Múltiplos formatos de saída – decimal, hexadecimal, binário, JSON ou CSV.
- Decodificador integrado – reverter qualquer ID Snowflake para seus componentes de timestamp, ID da máquina, sequência, hexadecimal e binário.
- Tratamento correto da sequência – incrementa automaticamente e espera pelo próximo milissegundo se o orçamento de 4096/ms for excedido.
- Totalmente no lado do cliente – aritmética com BigInt, sem chamadas a servidor, nada registrado.
Perguntas frequentes
-
O que é um ID Snowflake?
Um ID Snowflake é um inteiro de 64 bits projetado para sistemas distribuídos. O formato foi introduzido pela Twitter em 2010 para substituir os IDs de banco de dados auto-incrementais: um timestamp personalizado em milissegundos é empacotado com um ID da máquina/operador e uma sequência por milissegundo, resultando em IDs ordenáveis e sem colisão que podem ser gerados sem coordenação central.
-
Como funciona a disposição de 41 + 10 + 12 bits?
O bit mais significativo é reservado como bit de sinal, deixando 63 bits disponíveis. Os próximos 41 bits codificam o número de milissegundos desde um epoch personalizado (ótimo para cerca de 69 anos). Os próximos 10 bits identificam a máquina ou operador (até 1024 máquinas). Os últimos 12 bits são um contador de sequência que permite que uma única máquina gere 4096 IDs por milissegundo antes de precisar esperar.
-
Por que os IDs Snowflake ordenam por tempo?
Porque o timestamp ocupa os bits mais significativos do valor de 64 bits. Qualquer dois IDs Snowflake de um mesmo epoch são comparados primeiro pelo timestamp e apenas depois pelo ID da máquina e pela sequência. Isso significa que a ordenação alfabética ou numérica dos IDs é também aproximadamente cronológica, o que é útil para índices de banco de dados, paginação e correlação de logs.
-
O que acontece se uma única máquina gerar mais de 4096 IDs em um milissegundo?
O contador de sequência de 12 bits ultrapassou. Uma implementação correta do Snowflake detecta a overflown, gira até o relógio do sistema avançar para o próximo milissegundo e então reinicia a sequência para zero. Este ferramenta segue esse padrão para que a geração em massa nunca produza IDs duplicados na mesma máquina.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 26 abr, 2026
