Generator UUID / ULID / NanoID

Generați instantaneu valori UUID v4, UUID v7, ULID și NanoID, direct în browserul dumneavoastră.

Format

122 de biți de aleatoriu pur — fără ordine, imposibil de ghicit.

ID-uri generate
Pregătit.

ID-urile dumneavoastră sunt generate local folosind funcții criptografice din browser. Nimic nu este trimis către BroBroGo.

Întrebări frecvente

Care este diferența dintre UUID v4, UUID v7, ULID și NanoID?

UUID v4 reprezintă 122 de biți de caracter aleatoriu pur în formatul clasic de 36 de caractere, dar ordinea sa aleatorie oferă o localizare slabă a indexului bazei de date. UUID v7 păstrează aceeași structură, dar începe cu o amprentă temporală în milisecunde, astfel încât ID-urile se sortează aproximativ după momentul creării — util pentru cheile primare. ULID face același lucru într-un șir mai scurt de 26 de caractere, insensibil la majuscule. NanoID renunță complet la ordonare pentru un ID mult mai compact și complet personalizabil — dumneavoastră alegeți lungimea și setul de caractere.

Sunt aceste ID-uri suficient de aleatorii pentru a fi imposibil de ghicit?

Da — fiecare ID este generat folosind funcțiile criptografice ale browserului, nu o sursă predictibilă. UUID v4 și alfabetul implicit al NanoID oferă peste 100 de biți de caracter aleatoriu. UUID v7 și ULID cedează aproximativ 48 de biți pentru amprenta temporală de la început, așa că tratați formatele cu prefix temporal ca ID-uri sortabile, nu ca secrete absolute.

Pot modifica lungimea și setul de caractere pentru NanoID?

Da — comutați la NanoID și acest instrument va afișa un glisor pentru lungime (21 de caractere în mod implicit, corespunzând bibliotecii) plus un câmp editabil pentru alfabet. Reducerea lungimii sau restrângerea alfabetului scade rezistența la coliziuni, așa că mențineți o lungime adecvată dacă reduceți setul de caractere.

Structura și diferențele dintre formatele UUID v4, UUID v7, ULID și NanoID

Generarea de identificatori unici necesită echilibrarea unor factori precum lungimea șirului de caractere, rezistența la coliziuni, performanța la indexarea în bazele de date și ordonarea temporală. Acest instrument permite generarea a patru formate distincte, fiecare fiind proiectat pentru cerințe tehnice specifice:

  • UUID v4 (Universally Unique Identifier versiunea 4): Reprezintă un standard consacrat care oferă 122 de biți de caracter aleatoriu pur, structurați într-un format de 36 de caractere. Deoarece nu conține informații structurate despre timp, ordinea sa complet aleatorie oferă o localizare slabă a indexului bazei de date, ceea ce poate afecta performanța la inserări masive.
  • UUID v7 (Universally Unique Identifier versiunea 7): Păstrează aceeași structură de 36 de caractere ca versiunea 4, dar introduce o schimbare majoră: începe cu o amprentă temporală exprimată în milisecunde. Acest lucru înseamnă că ID-urile se sortează aproximativ după momentul creării, fiind ideale pentru utilizarea ca chei primare în baze de date.
  • ULID (Universally Unique Lexicographically Sortable Identifier): Oferă o funcționalitate similară cu UUID v7, stocând o amprentă temporală la începutul șirului pentru a permite sortarea. Diferența constă în reprezentare: ULID utilizează un șir mai scurt, de 26 de caractere, fiind insensibil la majuscule.
  • NanoID: Este un identificator compact care renunță complet la ordonarea temporală în favoarea unei flexibilități maxime. Lungimea implicită este de 21 de caractere, însă utilizatorul poate personaliza atât lungimea șirului, cât și setul de caractere utilizat pentru generare.

Parametrii de configurare ai generatorului

Instrumentul oferă control complet asupra structurii identificatorilor generați prin intermediul mai multor opțiuni de intrare:

Opțiune Formate compatibile Descriere și limite
Format Toate Selectarea tipului de identificator dorit: UUID v4, UUID v7, ULID sau NanoID.
Număr Toate Numărul de ID-uri generate simultan, valoarea fiind cuprinsă între 1 și 100.
Majuscule UUID v4, UUID v7 Comutator pentru afișarea literelor din componența UUID-urilor cu caractere mari.
Include cratime UUID v4, UUID v7 Comutator pentru păstrarea sau eliminarea cratimelor de separare standard din UUID.
Lungime NanoID Glisor care permite ajustarea lungimii ID-ului între 2 și 36 de caractere (implicit 21).
Alfabet NanoID Câmp de text editabil pentru definirea setului de caractere utilizat la generare.

Orice modificare adusă acestor opțiuni va determina regenerarea automată a identificatorilor afișați.


Reguli de validare și comportamente speciale

La utilizarea formatului NanoID, personalizarea alfabetului este supusă unei reguli stricte de validare: alfabetul trebuie să conțină cel puțin 2 caractere diferite.

Dacă textul introdus în câmpul pentru alfabet este modificat astfel încât să conțină un singur caracter sau să fie gol, instrumentul aplică următoarele măsuri de siguranță:

  • Rezultatele generate anterior sunt șterse complet din interfață.
  • Numărul de ID-uri afișat devine 0.
  • Butonul pentru copierea globală este dezactivat.
  • Este afișat mesajul de eroare: "Alfabetul trebuie să conțină cel puțin 2 caractere diferite.".

Pentru formatele sortabile temporal (UUID v7 și ULID), deși structura lor începe cu o amprentă temporală în milisecunde care permite ordonarea cronologică, nu se garantează o ordine strictă pentru identificatorii generați în interiorul aceleiași milisecunde.


Securitatea criptografică și procesarea locală

Generarea identificatorilor se realizează exclusiv local, în interiorul browserului dumneavoastră web, utilizând funcțiile de generare aleatorie securizate criptografic integrate în motoarele de redare moderne.

Procesul respectă următoarele principii de funcționare:

  • Nicio dată, parametru sau ID generat nu este trimis către serverele BroBroGo.
  • Generarea se bazează pe entropia oferită de sistemul de operare prin intermediul browserului, asigurând un nivel înalt de imprevizibilitate.
  • Deoarece procesarea are loc local, performanța este instantanee și nu depinde de latența rețelei sau de conexiunea la server.

Întrebări frecvente (FAQ)

Care este diferența dintre UUID v4, UUID v7, ULID și NanoID?

UUID v4 reprezintă 122 de biți de caracter aleatoriu pur în formatul clasic de 36 de caractere, dar ordinea sa aleatorie oferă o localizare slabă a indexului bazei de date. UUID v7 păstrează aceeași structură, dar începe cu o amprentă temporală în milisecunde, astfel încât ID-urile se sortează aproximativ după momentul creării — util pentru cheile primare. ULID face același lucru într-un șir mai scurt de 26 de caractere, insensibil la majuscule. NanoID renunță complet la ordonare pentru un ID mult mai compact și complet personalizabil — dumneavoastră alegeți lungimea și setul de caractere.

Sunt aceste ID-uri suficient de aleatorii pentru a fi imposibil de ghicit?

Da — fiecare ID este generat folosind funcțiile criptografice ale browserului, nu o sursă predictibilă. UUID v4 și alfabetul implicit al NanoID oferă peste 100 de biți de caracter aleatoriu. UUID v7 și ULID cedează aproximativ 48 de biți pentru amprenta temporală de la început, așa că tratați formatele cu prefix temporal ca ID-uri sortabile, nu ca secrete absolute.

Pot modifica lungimea și setul de caractere pentru NanoID?

Da — comutați la NanoID și acest instrument va afișa un glisor pentru lungime (21 de caractere în mod implicit, corespunzând bibliotecii) plus un câmp editabil pentru alfabet. Reducerea lungimii sau restrângerea alfabetului scade rezistența la coliziuni, așa că mențineți o lungime adecvată dacă reduceți setul de caractere.

Cum pot copia identificatorii generați?

Puteți copia un singur identificator făcând clic direct pe acesta în lista de rezultate. Pentru a copia întreaga listă de ID-uri generate deodată, faceți clic pe butonul dedicat din interfață.