Skip to content
Zoyku

Generatore ULID

Genera ULID — identificativi unici di 26 caratteri, ordinabili, con timestamp in millisecondi incorporato — e decodifica qualsiasi ULID nella sua data di creazione.

ULIDsTimestamp (ms)

Generated locally with crypto.getRandomValues — 48-bit timestamp + 80-bit randomness, Crockford Base32, 26 characters.

Questo strumento gira interamente nel tuo browser. I tuoi dati non lasciano mai il dispositivo: non vengono caricati su nessun server.

Come si usa

  1. 1Clicca Genera per creare un lotto di ULID (o incollane uno per decodificarlo).
  2. 2Ogni ULID mostra il suo timestamp incorporato — la data di creazione, in formato ISO.
  3. 3Copia i ULID singolarmente o tutta la lista per fixture, seed di database o analisi dei log.

Generatore ULID

UUIDv4 è casuale, quindi le righe che lo contengono si ordinano nel caos: indici frammentati, query temporali impossibili senza una colonna dedicata. ULID mette in testa un timestamp a 48 bit in millisecondi, seguito da 80 bit casuali — 26 caratteri in Crockford Base32 che si ordinano correttamente come semplici stringhe.

L'alfabeto Crockford (0-9 e A-Z senza I, L, O, U) evita i caratteri più confusi nella trascrizione: niente I/1, niente O/0. La metà casuale usa crypto.getRandomValues, quella temporale l'orologio — pienamente conforme alla specifica ULID.

Oltre a generare, incolla un ULID esistente per decodificarlo: il timestamp incorporato viene estratto e mostrato come data ISO — ogni ULID nei tuoi log diventa gratis una registrazione dell'ora di creazione. Modalità batch: fino a 50 alla volta, stesso istante.

Domande frequenti

Perché ULID invece di UUIDv4?

Per l'ordinamento. I primi 10 caratteri di un ULID codificano il timestamp: l'ordine lessicografico è quello cronologico — le chiavi primarie si raggruppano negli indici, le scansioni per intervallo di tempo funzionano direttamente, i log si ordinano da soli. UUIDv4 non ha nessuna di queste proprietà; ULID mantiene comunque 128 bit di resistenza alle collisioni.

Cos'è Crockford Base32?

Un alfabeto di 32 caratteri (cifre più A-Z senza I, L, O, U) pensato per sopravvivere alla trascrizione umana: niente coppie simili lettera/cifra, insensitive alle maiuscole. Il 25% più denso dell'esadecimale e senza +, / o = — sicuro in URL, nomi di file e XML.

Due ULID nello stesso millisecondo collidono?

In pratica no: 80 bit casuali danno ~1,2 × 10²⁴ possibilità per millisecondo. La specifica definisce anche la generazione monotona (incrementare la parte casuale nello stesso millisecondo), che la modalità batch rispetta per costruzione.

Is the output safe to paste into production code?

Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.

Does it work on large inputs?

Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.

Is this tool free to use?

Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.

Incorpora questo strumento

Metti questo strumento sul tuo sito con una riga: gira nel browser del visitatore.

<iframe src="https://zoyku.com/it/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% local processing