Перейти до вмісту
TextArray
100% локально

Генератор ULID

Створюйте сортовані ідентифікатори ULID, по одному на рядок, прямо у вашому браузері.

Вихід

Генератор ULID

Створюйте ULID — універсально унікальні ідентифікатори, які можна сортувати за лексикографією — по одному на рядок, від одного до тисячі за раз. ULID складається з 26 символів Crockford base32: перші 10 кодують 48-бітну позначку часу в мілісекундах, решта 16 містять 80 біт випадковості. Алфавіт навмисно пропускає I, L, O та U, тому ідентифікатор, прочитаний по телефону або передрукований з паперу, не буде спотвореним.

Префікс часової позначки – це те, що відрізняє ULID від UUID. Відсортуйте їх за алфавітом, і вони вийдуть у порядку створення, що зберігає індекси бази даних компактними, а запити діапазону дешевими — замість цього випадковий UUID v4 розкидає вставки по всьому індексу. У рамках однієї партії цей генератор використовує монотонну стратегію: ідентифікатори, створені за ту саму мілісекунду, збільшують випадкову частину замість того, щоб перемальовувати її, тож навіть серія з тисячі сортується точно в порядку генерації.

Три варіанти формують результат. "Count" створює від 1 до 1000 ідентифікаторів за один запуск. «Регістр» перемикається між канонічною формою у верхньому та нижньому регістрах, чому надають перевагу деякі URL-адреси та правила бази даних — ULID нечутливі до регістру, тому обидва декодуються ідентично. «Показати мітку часу» додає момент створення, декодований з кожного ідентифікатора як дату ISO 8601, що зручно для перевірки того, що насправді говорить помилковий ULID, знайдений у журналі.

Усе працює локально у вашому браузері. Випадковість походить від crypto.getRandomValues, криптографічно безпечного джерела платформи; нічого не завантажується, жоден ідентифікатор не реєструється, і інструмент продовжує працювати в автономному режимі після завантаження сторінки.

FAQ

Чи надсилаються ULID кудись?
Ні. Вони генеруються у вашому браузері за допомогою crypto.getRandomValues і ніколи не залишають ваш пристрій.
Що таке ULID?
26-символьний ідентифікатор у Crockford base32: 48-бітна позначка часу в мілісекундах, за якою слідують 80 випадкових бітів. Він такий же унікальний, як UUID, але сортується за часом створення.
Коли мені слід вибрати ULID замість UUID?
Коли ідентифікатори потрапляють у відсортований індекс або потребують упорядкування за створенням, ULID зберігає послідовність вставок бази даних. Виберіть випадковий UUID v4, якщо час створення не можна прочитати з ідентифікатора.
Чи показує ULID дату його створення?
Так — перші 10 символів кодують час створення з точністю до мілісекунди. Увімкніть «Показати позначку часу», щоб побачити її; якщо цей витік має значення, використовуйте натомість UUID.
Чи можуть два ULID зіткнутися?
Практично ні. Кожна мілісекунда містить 80 свіжих випадкових бітів, і в межах однієї партії монотонне збільшення гарантує, що кожен ідентифікатор є відмінним.