#583 · Herramienta para desarrolladores

Decodificador de fecha de MongoDB ObjectId

Un ObjectId de MongoDB contiene 12 bytes. Los primeros cuatro representan segundos Unix en big-endian, por lo que permiten recuperar la hora aproximada de generación del identificador. La página separa además los cinco bytes aleatorios y el contador de tres bytes para que puedas revisar la estructura completa sin conectarte a una base de datos.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido que quieres analizar.
  2. Comprueba que el formato de entrada corresponde al indicado.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las notas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Se validan 24 caracteres hexadecimales, se interpreta el primer bloque de ocho como segundos Unix y se convierten a una fecha UTC ISO 8601.

Se validan 24 caracteres hexadecimales, se interpreta el primer bloque de ocho como segundos Unix y se convierten a una fecha UTC ISO 8601.

La fecha indica cuándo se generó el ObjectId, no necesariamente cuándo se insertó, actualizó o persistió el documento.

Ejemplo

Entrada

507f1f77bcf86cd799439011

Resultado esperado

2012-10-17T20:46:15.000Z

Casos de uso

  • Estimar cuándo se generó un documento.
  • Depurar orden de creación en datos históricos.
  • Inspeccionar la estructura de un ObjectId sin abrir MongoDB.

Consejos para obtener resultados fiables

  • Acepta solo los 24 caracteres del ObjectId, sin ObjectId("...").
  • Usa la fecha como pista de generación, no como sustituto de createdAt.
  • No asumas orden total entre documentos creados en el mismo segundo.
  • Conserva el identificador original al documentar una incidencia.

Detalles del procesamiento

El análisis se basa en la estructura moderna de 12 bytes: 4 de timestamp, 5 de valor aleatorio por proceso y 3 de contador.

No valida la existencia del documento ni consulta MongoDB. Un valor hexadecimal con estructura correcta puede no corresponder a un registro real.

Preguntas frecuentes

¿Dónde guarda MongoDB la fecha dentro de un ObjectId?

En los primeros cuatro bytes, codificados como segundos Unix en orden big-endian.

¿La fecha del ObjectId es igual a createdAt?

No necesariamente. Representa el momento de generación del identificador, que puede diferir de la inserción real.

¿Qué longitud debe tener un ObjectId válido?

Debe contener 24 caracteres hexadecimales, equivalentes a 12 bytes.

¿El contador garantiza un orden exacto entre todos los procesos?

No. El contador forma parte de la unicidad, pero no proporciona un orden global perfecto entre procesos.

¿La herramienta consulta mi base de datos MongoDB?

No. Solo decodifica el texto introducido localmente.

Resumen del módulo

ElementoValor
Número583
CategoríaHerramientas de fecha y hora
ProcesamientoLocal en el navegador

Explorar Herramientas de fecha y hora

Consulta más utilidades de esta categoría para revisar datos relacionados sin salir del conjunto de herramientas para desarrolladores.

Ver la categoría completa