Различайте создание и границу
Создание выпускает новые тестовые ID. Разбор читает существующие. Граница даты дополняет временной префикс нулями для сравнения в запросах.
- Граница не подходит как новый уникальный ключ документа.
Идентификаторы
Выберите создание, разбор или границу даты.
Беззнаковая метка времени — 4 байта, случайное значение — 5 байтов, счётчик — 3 байта. Случайные байты не раскрывают ID машины или PID.
Данные обрабатываются в этом браузере и не отправляются на сервер.
Декодирование: один ObjectId из 24 шестнадцатеричных символов на строку. Создание: пустое поле означает текущее время; иначе укажите одно время. Граница: одно время на строку. Используйте целые секунды Unix или время ISO с секундами и Z либо ±HH:mm. Пробелы не удаляются.
Не более 1 000 строк и 100 000 кодовых единиц UTF-16; создание от 1 до 1 000 ID. Диапазон времени: 0–4294967295 секунд Unix.
Введите данные или загрузите пример.
Генератор ObjectId пригодится для подготовки тестов API, когда база ещё не создана. Если значение уже есть в журнале, режим разбора покажет время, записанное в его первых байтах.
Правильная форма не подтверждает наличие документа. Встроенное время может зависеть от часов клиента или быть задано вручную. Для точного времени события храните отдельное поле даты.
Генератор ObjectId разделяет четыре байта времени, пять случайных байтов и три байта счётчика. Центральное поле остаётся непрозрачным значением: из него нельзя достоверно восстановить имя машины или номер процесса.
При пакетной проверке важны и успешные, и отклонённые значения. Исходный текст, номер строки и ошибка остаются вместе, чтобы можно было найти проблему в журнале.
Создание выпускает новые тестовые ID. Разбор читает существующие. Граница даты дополняет временной префикс нулями для сравнения в запросах.
Пустой ввод при создании означает текущую секунду. Для выбранного момента введите секунды Unix или дату ISO с Z либо явным смещением.
При разборе каждая строка должна содержать ровно 24 шестнадцатеричных символа. Экспорт включает и ещё не показанные строки. По умолчанию разбор и границы пересчитываются через 350 ms после правки. Отключите автоматическое преобразование, чтобы использовать кнопку или Ctrl/Cmd+Enter. Создание ID всегда требует явного запуска и никогда не выполняется автоматически.
Создавайте от 1 до 1 000 ID. Криптографический источник браузера задаёт случайное значение контекста и начальный счётчик, который затем увеличивается.
Первые четыре байта читаются как беззнаковые секунды Unix в порядке big-endian. Метка времени отображается как дата UTC рядом с остальными полями.
Получайте значения BSON с нулевым суффиксом для сравнения дат. Страница вычисляет значения, но не выполняет запросов и не записывает документы.
Созданные ID копируются или скачиваются как TXT, по одному на строку. Разбор и границы дают JSON с исходным вводом и ошибками всех строк.
Абсолютной математической гарантии нет. Время, случайное значение и счётчик делают совпадения маловероятными. Ограничения уникальности в базе по-прежнему нужны.
Первые четыре байта содержат секунды Unix. Это записанное в ID время, которое можно задать вручную; оно не доказывает момент фактической вставки документа.
Генератор ObjectId принимает от 1 до 1 000 значений за запуск. Копирование и скачивание включают весь пакет, независимо от числа строк в предпросмотре отчёта.
Да, если система назначения принимает такой формат из 12 байтов. Проверьте её правила хранения и сравнения. ObjectId не является UUID или секретным токеном.
Нет. Генератор ObjectId работает в браузере. Успешный разбор подтверждает только структуру и не означает, что запись существует в какой-либо базе.
Нашли неожиданный результат?
Начните с небольшого набора и проверьте время и байтовые поля перед экспортом.