Ontwikkelaar

ULID- & NanoID-generator

Unieke, op tijd sorteerbare identifiers, alternatief voor UUID.

  • Direct
  • Gratis
  • Privé (lokaal verwerkt)
  • Zonder registratie

ULID’s zijn sorteerbaar op aanmaakvolgorde (tijdprefix).

Unieke identifiers, maar beter dan UUID

UUID v4 is willekeurig en onleesbaar, en breekt indexen als sleutel. Deze tool genereert twee moderne alternatieven: de ULID (sorteerbaar op aanmaaktijd) en de NanoID (kort en URL-veilig), met cryptografische willekeur.

  1. Kies het type

    ULID (sorteerbaar) of NanoID (compact, instelbare grootte).

  2. Stel het aantal in

    Van 1 tot 100 identifiers tegelijk.

  3. Kopieer

    De hele batch gaat naar je klembord.

ULID, NanoID of UUID?

FormaatLengteBelangrijkste kracht
ULID26 tekensSorteerbaar op aanmaaktijd
NanoID21 tekens (instelbaar)Kort en URL-veilig
UUID v436 tekensUniversele standaard, maar niet sorteerbaar

Willekeur van crypto.getRandomValues, alles lokaal. De ULID is ideaal als primaire databasesleutel; de NanoID als korte identifier in een openbare URL.

Veelgestelde vragen

Wat is een ULID en hoe verschilt het van een UUID?

Een ULID codeert de aanmaaktijdstempel in de eerste 10 tekens, gevolgd door 16 willekeurige. Daardoor sorteren twee op verschillende momenten gegenereerde ULID’s zich vanzelf chronologisch, wat een (volledig willekeurige) UUID v4 niet toelaat.

Waarom is sorteren op tijd handig?

In een database voorkomen sorteerbare sleutels indexfragmentatie: nieuwe rijen voegen zich achteraan in plaats van willekeurig. Je kunt ook pagineren of op datum sorteren zonder aparte “created_at”-kolom, alleen met de primaire sleutel.

Wat is een NanoID?

Een compacte willekeurige identifier (standaard 21 tekens, tegenover 36 voor een UUID) met een URL-veilig alfabet. Korter, maar bij redelijke volumes statistisch even veilig tegen botsingen, en past beter in een URL.

Is de generatie echt veilig?

Ja: de willekeur komt van crypto.getRandomValues, de cryptografische generator van de browser, niet van Math.random (voorspelbaar). Alles wordt lokaal gegenereerd, geen identifier gaat via een server.