Identificadores

Gerador de ObjectIdcom leitura de datas

Escolha gerar, decodificar ou calcular um limite de data.

Gerador de ObjectId

Entrada

Resultados

Estrutura de bytes

Timestamp sem sinal de 4 bytes, valor aleatório de 5 bytes e contador de 3 bytes. Os bytes aleatórios não revelam um ID de máquina nem um PID.

A entrada é processada neste navegador e não é enviada a um servidor.

Opções

Decodificar: um ObjectId de 24 caracteres hexadecimais por linha. Gerar: deixe vazio para usar agora ou informe uma data. Limite: uma data por linha. Use segundos Unix inteiros ou uma data ISO com segundos e Z ou ±HH:mm. Os espaços não são removidos.

Até 1.000 linhas e 100.000 unidades de código UTF-16; gere de 1 a 1.000 IDs. Intervalo: 0–4294967295 segundos Unix.

Insira dados ou carregue um exemplo.

O Gerador de ObjectId ajuda a preparar dados de teste para uma API antes de existir um banco disponível. Para investigar um valor copiado de um log, use a decodificação e leia o tempo contido no prefixo.

Um formato válido não comprova que o documento existe. O timestamp também não confirma o momento de inserção: pode refletir um relógio incorreto ou uma data escolhida manualmente.

Por que usar este Gerador de ObjectId?

Enxergar o formato atual

O Gerador de ObjectId separa quatro bytes de timestamp, cinco de valor aleatório e três de contador. O trecho central não é apresentado como nome da máquina nem como ID de processo recuperável.

Doze bytes agrupados em timestamp, valor aleatório e contador.

Não perder as linhas inválidas

Uma análise em lote precisa mostrar o que falhou. O texto original, o número da linha e o erro ficam juntos, permitindo voltar ao ponto correto do arquivo de origem.

Uma linha inválida preservada entre dois identificadores válidos.

Escolha o propósito e o horário

01

Separe ID novo e limite

Gerar cria IDs de teste. Decodificar examina valores existentes. O limite de data completa o prefixo de tempo com zeros para comparações em consultas.

  • Não use o limite como chave única de um novo documento.
02

Informe o fuso explicitamente

Na geração, uma entrada vazia usa o segundo atual. Para fixar a data, informe segundos Unix ou uma data ISO com Z ou deslocamento de fuso.

  • Milissegundos não são aceitos como segundos.
03

Confira os erros antes de salvar

A decodificação espera exatamente 24 caracteres hexadecimais por linha. O relatório exportado inclui as linhas ainda não exibidas. Por padrão, a decodificação e os limites são atualizados 350 ms após uma edição. Desative a conversão automática para usar Converter ou Ctrl/Cmd+Enter. A geração sempre exige uma ação explícita e nunca é executada automaticamente.

  • Exemplo e Limpar mostram uma prévia de substituição e permitem desfazer uma vez.

Saídas que você pode conferir

Lotes com contador incremental

Crie de 1 a 1.000 IDs. A aleatoriedade criptográfica do navegador inicializa o valor do contexto e o contador, que aumenta a cada novo identificador.

Horário UTC

Os primeiros quatro bytes são lidos como segundos Unix sem sinal em ordem big-endian. A data UTC acompanha os campos aleatório e contador.

Limites de consultas

Produza identificadores BSON com sufixo zero para comparar datas. A página apenas calcula valores; não consulta nem grava documentos.

Exportação integral

A geração copia ou baixa TXT com um ID por linha. Nos demais modos, o JSON preserva as entradas e os erros do lote completo.

Formato aceito e capacidade

Hexadecimal estrito
Cada linha deve ter 24 caracteres hexadecimais ASCII. Maiúsculas viram minúsculas. Espaços, aspas, construtores ObjectId e linhas vazias são inválidos.
Segundos em quatro bytes
Aceita de 0 a 4.294.967.295 segundos Unix, até 2106-02-07 06:28:15 UTC. A data ISO precisa de fuso e precisão de segundo inteiro.
Limites de tamanho
A entrada pode ter 100.000 unidades de código UTF-16 e 1.000 linhas. A quantidade gerada deve ser inteira, entre 1 e 1.000. O excesso é rejeitado, sem corte silencioso.
Ordem apenas aproximada
A resolução é de um segundo e os relógios dos clientes podem variar. O contador volta a zero após 16.777.215. Não há garantia absoluta contra colisões.
Tudo no navegador
Não há conexão com MongoDB nem consulta de existência. Gerar requer a API criptográfica do navegador. Um limite com zeros não equivale a uma nova chave única.

Dúvidas sobre o Gerador de ObjectId

Os "_id" do MongoDB são únicos entre as coleções?

O formato é projetado para tornar colisões muito improváveis, inclusive entre coleções, mas não oferece garantia matemática absoluta. A unicidade exigida pela aplicação ainda deve ser imposta pelo banco.

Como recuperar a data do identificador?

Leia os primeiros quatro bytes como segundos Unix. O resultado mostra a data codificada, que pode ter sido escolhida manualmente; não comprova quando o documento foi gravado.

Qual o tamanho máximo do lote?

O Gerador de ObjectId aceita de 1 a 1.000 IDs por execução. A cópia e o arquivo incluem todos os valores, mesmo que parte deles ainda não apareça na prévia do relatório.

Os IDs funcionam em outros sistemas?

Sim, desde que o destino aceite o formato de 12 bytes e sua representação. Confira as regras de tipo e comparação do sistema. ObjectId não é UUID nem token secreto.

Preciso conectar um banco de dados?

Não. O Gerador de ObjectId funciona localmente. A análise verifica a estrutura da entrada e não confirma a existência de um documento no banco.

Encontrou um resultado inesperado?

Experimente o Gerador de ObjectId

Comece com um pequeno lote e confira o horário e os campos antes de salvar os valores de teste.