Identificadores

Generador de ObjectIdcon análisis de fechas

Elige generar, decodificar o crear un límite temporal.

Generador de ObjectId

Entrada

Resultados

Estructura de bytes

Marca de tiempo sin signo de 4 bytes, valor aleatorio de 5 bytes y contador de 3 bytes. Los bytes aleatorios no revelan un ID de máquina ni un PID.

La entrada se procesa en este navegador y no se envía a ningún servidor.

Opciones

Decodificar: un ObjectId de 24 caracteres hexadecimales por línea. Generar: dejar vacío para usar ahora o introducir una fecha. Límite: una fecha por línea. Usa segundos Unix enteros o una fecha ISO con segundos y Z o ±HH:mm. No se eliminan espacios.

Hasta 1.000 líneas y 100.000 unidades de código UTF-16; genera entre 1 y 1.000 ID. Intervalo: 0–4294967295 segundos Unix.

Introduce datos o carga un ejemplo.

El Generador de ObjectId permite preparar identificadores para pruebas de API sin crear documentos reales. Si ya tienes valores de un registro, decodifícalos para examinar la hora incluida en su prefijo.

Una cadena válida no demuestra que exista un documento. La marca interna tampoco certifica la hora de inserción: puede proceder de un reloj desajustado o de una fecha elegida manualmente.

Por qué usar este Generador de ObjectId

Entender los campos actuales

El Generador de ObjectId separa cuatro bytes de tiempo, cinco de valor aleatorio y tres de contador. El bloque central no se interpreta como un nombre de máquina o un identificador de proceso recuperable.

Doce bytes divididos en tiempo, valor aleatorio y contador.

Conservar cada fallo

Una revisión por lotes debe mostrar también los valores rechazados. Cada fila conserva el texto original, su posición y el error para localizar el problema en la fuente.

Una fila incorrecta permanece entre dos identificadores válidos.

Define primero el propósito del valor

01

Distingue generación y límite

Generar crea ID nuevos de prueba; decodificar inspecciona valores existentes. El límite temporal añade ceros al prefijo de fecha para comparaciones en consultas.

  • Un límite no es un ID único para insertar documentos.
02

Indica una hora inequívoca

La entrada vacía al generar usa el segundo actual. Para fijar una fecha, escribe segundos Unix o una fecha ISO con Z o un desplazamiento horario.

  • La precisión es de segundos completos, no de milisegundos.
03

Revisa antes de exportar

La decodificación exige exactamente 24 caracteres hexadecimales por línea. El informe contiene también las filas todavía ocultas en la vista previa. Por defecto, la decodificación y los límites se actualizan 350 ms después de editar. Desactiva la conversión automática para usar Convertir o Ctrl/Cmd+Enter. Generar siempre requiere una acción explícita y nunca se ejecuta automáticamente.

  • Ejemplo y Vaciar muestran una vista previa de sustitución, con una opción de deshacer.

Resultados con contexto

Lotes de prueba

Genera entre 1 y 1.000 ID. La fuente criptográfica del navegador inicializa el valor aleatorio del contexto y el contador que avanza con cada creación.

Lectura de fecha UTC

Los primeros cuatro bytes se leen como segundos Unix sin signo en orden big-endian. Se muestran la fecha UTC y los demás componentes.

Límites para consultas

Crea identificadores BSON de comparación con un sufijo de ceros. La herramienta calcula el valor sin ejecutar consultas ni insertar documentos.

Exportación completa

Generación copia o descarga TXT con un ID por línea. Decodificación y límites exportan JSON con las entradas originales y sus errores.

Formato admitido y límites

Formato hexadecimal exacto
Solo se aceptan caracteres hexadecimales ASCII. Las mayúsculas pasan a minúsculas. Espacios, comillas, envoltorios ObjectId y líneas vacías producen errores.
Tiempo de cuatro bytes
El intervalo es de 0 a 4.294.967.295 segundos Unix, hasta 2106-02-07 06:28:15 UTC. Las fechas ISO necesitan zona horaria y segundos enteros.
Tamaño acotado
Se admiten 100.000 unidades de código UTF-16 y 1.000 líneas. La cantidad a generar debe ser un entero entre 1 y 1.000. Una entrada demasiado grande se rechaza completa.
Sin orden global estricto
El reloj tiene resolución de un segundo y puede variar entre clientes. El contador vuelve a cero después de 16.777.215. No existe una promesa de ausencia absoluta de colisiones.
Procesamiento local
No se conecta a MongoDB ni comprueba documentos. La generación requiere la API criptográfica del navegador. Los límites con ceros no son claves únicas nuevas.

Preguntas sobre el Generador de ObjectId

¿Hay garantía absoluta de unicidad?

No de forma absoluta. Tiempo, valor aleatorio y contador reducen mucho la probabilidad de colisión. Los índices únicos de la base siguen siendo necesarios para imponer la restricción.

¿Cómo recuperar la fecha del identificador?

Se leen los primeros cuatro bytes como segundos Unix. La fecha resultante puede ser personalizada y no demuestra cuándo se insertó realmente el documento.

¿Qué cantidad admite cada lote?

El Generador de ObjectId permite entre 1 y 1.000 valores por operación. Tanto la copia como el archivo contienen el lote completo, independientemente de las filas visibles.

¿Sirven estos ID en otros sistemas?

Sí, si el destino admite valores de 12 bytes con esta representación. Revisa su tipo de almacenamiento y sus reglas de comparación. No son UUID ni tokens secretos.

¿Necesito conectar una base de datos?

No. El Generador de ObjectId funciona en el navegador. La validación solo examina el formato; no demuestra que exista un registro con ese ID.

¿Encontraste un caso inesperado?

Prueba el Generador de ObjectId

Empieza con un lote pequeño y comprueba los campos de tiempo y bytes antes de exportar.