# Декодер лексикографических ID: ULID / NanoID / KSUID / Snowflake

Декодирует ULID (base32 Крокфорда), KSUID (base62), NanoID, MongoDB ObjectId и снежинки Discord/Twitter/Sonyflake: раскладывает метку времени, случайные и машинные биты, показывает время ISO и исходный hex, оценивает вероятность коллизии по парадоксу дней рождения.

> Каноническая страница: https://elysiatools.com/ru/tools/ulid-nanoid-ksuid-snowflake-id-decoder

- **Категория:** Development

- **Ключевые слова:** декодер ulid, декодер ksuid, snowflake декодер, objectid, сортируемый id, вероятность коллизии

## Обзор

Побитово точное декодирование (BigInt, без потери точности): в ULID первые 10 символов base32 Крокфорда — 48-битная Unix-метка в мс, остальные 16 — 80 случайных бит; в KSUID первые 4 байта — 32-битная метка в секундах от эпохи 2014-05-13T16:53:20Z, остальные 16 байт — случайная нагрузка; снежинки делятся 41/5/5/12 (Twitter) или 42/5/5/12 (Discord). Вероятность коллизии — по парадоксу дней рождения p ≈ 1 − e^(−n(n−1)/2^(b+1)). Для полной настройки 64-битных снежинок используйте инструмент snowflake-discord-id-bit-decoder.

## Входные данные

- **ID (по одному в строке)** (textarea): 01ARZ3NDEKTSV4RRFFQ69G5FAV 0ujtsYcgvSTl8PAuAdqWYSMnLOv 175928847299117063
- **Формат** (select)
- **Оценка коллизий (сгенерировано ID)** (number): Number of IDs assumed generated inside one time window when estimating collision probability.

## Когда использовать

- Проверьте, какой формат имеет неизвестный идентификатор.
- Извлеките дату создания из ULID, KSUID, ObjectId или Snowflake.
- Оцените вероятность коллизий для заданного числа сгенерированных ID.

## Как это работает

- Вставьте идентификаторы в поле «ID», по одному на строку.
- Оставьте «Автоопределение» или выберите формат: ULID, KSUID, NanoID, ObjectId либо нужный тип Snowflake.
- Укажите число сгенерированных ID для оценки коллизий или оставьте значение по умолчанию.
- Инструмент выполняет точное BigInt-декодирование и выводит временные поля, состав ID и расчет вероятности коллизии.

## Сценарии использования

- Отладка API и баз данных, где идентификаторы создаются разными библиотеками.
- Проверка временного порядка ULID, KSUID, ObjectId и Snowflake без ручного преобразования.
- Сравнение энтропии NanoID и оценка риска коллизий при массовой генерации.

## Частые вопросы

### Какие форматы поддерживает декодер?

ULID, KSUID, NanoID, MongoDB ObjectId и Snowflake Discord, Twitter и Sonyflake.

### Можно ли декодировать несколько ID одновременно?

Да. Вставьте несколько идентификаторов в поле, разместив каждый на отдельной строке.

### Что показывает декодирование ULID?

48-битную Unix-метку времени в миллисекундах, ISO-время и 80 случайных бит.

### Есть ли временная метка у NanoID?

Нет. Для стандартного NanoID инструмент проверяет URL-безопасный алфавит и показывает энтропию, но временной компонент отсутствует.

### Как рассчитывается вероятность коллизии?

Оценка выполняется по приближению парадокса дней рождения для указанного числа ID и доступного числа случайных бит.

## Связанные инструменты

- [Декодер NTP RFC 5905 / SNTP: секунда координации и эпоха](https://elysiatools.com/ru/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Декодирует 48-байтный пакет NTP/SNTP: битовые поля байта 0, stratum/poll/precision, root delay/dispersion, reference ID, четыре 64-битных метки времени (эпоха 1900)
- [Декодер битовых полей Snowflake / Discord](https://elysiatools.com/ru/tools/snowflake-discord-id-bit-decoder): Без потери точности разбирает 64-битные ID Snowflake, извлекает время, worker, process, sequence и оценивает shard Discord.
- [Современный генератор уникальных ID](https://elysiatools.com/ru/tools/uid-generator): Генерирует современные идентификаторы: ULID, NanoID, Snowflake и CUID2. Сравнивайте форматы, декодируйте временную метку ULID.
- [Деобфускатор JavaScript](https://elysiatools.com/ru/tools/javascript-deobfuscator): Деобфусцирует и анализирует запутанный код JavaScript для улучшения читаемости и понимания
- [Avro Конвертер](https://elysiatools.com/ru/tools/avro-converter): Кодирует и декодирует данные в/из формата сериализации Avro с поддержкой schema
- [Base32 Конвертер](https://elysiatools.com/ru/tools/base32-converter): Кодирует и декодирует текст в/из формата Base32 с несколькими вариантами
- [Base58 Конвертер](https://elysiatools.com/ru/tools/base58-converter): Кодирует и декодирует текст в/из формата Base58 с вариантами Bitcoin и Ripple
- [Base62 Конвертер](https://elysiatools.com/ru/tools/base62-converter): Кодирует и декодирует текст в/из формата Base62 (0-9, A-Z, a-z)

## Примеры

- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Web Rust](https://elysiatools.com/ru/samples/web-image-processing-rust): Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов

## Связанные материалы

- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
- [Инструменты форматирования, diff и нормализации JSON](https://elysiatools.com/ru/hubs/json-format): Сравните инструменты форматирования JSON, diff, анализа логов, сравнения конфигураций и нормализации данных в одном хабе для удобной проверки JSON.
- [Инструменты минификации, beautify и форматирования кода и разметки](https://elysiatools.com/ru/hubs/code-minify-beautify-format-tools): Минифицируйте и beautify CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG и VBA, делайте lint Markdown и HTML для email, и форматируйте код на разных языках в одном хабе для продакшена и ревью.
