Security🔒 V prehliadači (lokálne)API k dispozícii📴 Funguje offlinebeginner
Generátor ULID identifikátorov
Generuje a parsuje identifikátory ULID: chronologicky zoraditeľné s milisekundovou pečiatkou a 128-bitovou entropiou.
Dáta zostávajú vo vašom prehliadači
Pripravené na použitieOkamžité spracovanie
Výsledok
—Čo tento nástroj robí?
Generuje a parsuje identifikátory ULID: chronologicky zoraditeľné s milisekundovou pečiatkou a 128-bitovou entropiou.
Kedy ho použiť?
- Potrebujete unikátne kľúče, ktoré sa v databáze zoraďujú podľa času bez centrálneho počítadla.
- Chcete alternatívu k UUID bez pomlčiek (26 znakov).
- Indexujete vysoko súbežné event logy.
Reálny príklad
Vstup
Počet: 1
Výstup
01ARZ3NDEKTSV4RRFFQ69G5FAV (čas: 2026-08-16T20:30:00.000Z)
Prvých 10 znakov je časová pečiatka, posledných 16 náhodnosť.
Vstup → Spracovanie → Výstup → Ďalší krok
- Vstup
- Zadajte počet alebo vložte existujúci ULID na parsovanie.
- Spracovanie
- Spočíta 48-bitový čas a Crockford Base32 s 80 bitmi náhodnosti.
- Výstup
- 26-znakový reťazec alebo extrahovaný ISO čas.
- Ďalší krok
- Použite ho ako primárny kľúč v PostgreSQL alebo MySQL.
Časté chyby
- Predpoklad prísneho poradia pri rozladených hodinách.
- Zámena Crockford Base32 so štandardným Base64.
- Skrátenie reťazca pod 26 znakov.
Čo znamená výsledok
128-bitový identifikátor odolný voči kolíziám, približne zoradený podľa času vzniku.
Súkromie a bezpečnosť
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/ulid-generator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/ulid-generator" \
-H "Content-Type: application/json" \
-d '{"count":1}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/ulid-generator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"count": 1
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/ulid-generator", json={"count":1})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| count | integer | No (default 1) | Count to generate (1–50) |
| input | string | No | Optional ULID string to parse |
Success response
{ "slug": "ulid-generator", "count": 1, "result": "01ARZ3NDEKTSV4RRFFQ69G5FAV" }Generate sortable 128-bit ULIDs or parse timestamp.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
Súvisiace nástroje