Generatore di Numeri Casuali Veri · Crittografico · Gratuito

🔗 Generatore Slug Casuali

Crea slug leggibili combinando un aggettivo + un nome (es. smart-tiger, brave-river). Perfetti per username univoci, URL human-friendly, naming di stanze/sessioni, ID di ambienti di staging, container Docker, branch git.

Uno slug come smart-tiger o brave-river si legge, si ricorda e si detta al telefono molto meglio di una stringa come x7f2q9. Questo generatore combina un aggettivo e un nome scelti a caso da due liste curate e restituisce etichette pronte per URL, username, nomi di branch o ambienti di staging. È utile a chi sviluppa, a chi scrive e a chiunque abbia bisogno di identificatori univoci ma leggibili, senza inventare nomi a mano ogni volta.

⚙️ Come funziona

Lo strumento pesca in modo indipendente da due vocabolari distinti, uno di aggettivi e uno di nomi, e li unisce con un trattino nel classico formato aggettivo-nome. Il risultato esce già in minuscolo, senza accenti né spazi, quindi è valido come componente di un URL senza bisogno di alcun encoding aggiuntivo.

La selezione si appoggia a un generatore casuale di qualità: in PHP la funzione random_int, che attinge alla sorgente crittografica del sistema operativo. Questo evita i pattern prevedibili di rand() e rende trascurabile la probabilità che due richieste ravvicinate producano lo stesso slug. Con liste di alcune centinaia di parole ciascuna, le combinazioni sfiorano già le decine di migliaia.

Quando serve generarne molti, si aggiunge in coda un suffisso numerico o alfanumerico, per esempio brave-river-42 o smart-tiger-a1. Così la parte iniziale resta leggibile e la coda garantisce l'unicità anche su volumi elevati.

🎯 Quando e come usarlo

🔗 URL condivisibili

Dai a un documento o a una board un indirizzo come app.esempio.it/quiet-harbor invece di ?id=48213: si legge a colpo d'occhio e si incolla in chat senza spiegazioni.

👤 Username di default

In fase di registrazione proponi un nickname pronto come clever-otter, che l'utente può tenere o cambiare, al posto dell'anonimo utente49213.

🧪 Ambienti di staging

Battezza i deploy temporanei con etichette come pr-happy-comet, molto più riconoscibili di staging-3 quando hai venti anteprime aperte in parallelo.

🌿 Nomi di branch

Prima di avere un titolo definitivo, apri un feature/silent-forest leggibile invece di un branch numerato che non dice nulla.

🗂️ ID leggibili nei log

Marca una sessione o un job con warm-meadow-7: nei log lo ritrovi in un istante, cosa quasi impossibile con un UUID di 36 caratteri.

🎲 Codici stanza e partite

Per una lobby di gioco o una call, un codice come bright-falcon si detta a voce senza errori, a differenza di una sequenza di lettere e cifre a caso.

Perché gli slug pronunciabili battono gli ID casuali

L'idea di identificatori fatti di parole reali si è diffusa con i nomi che Docker assegna ai container, del tipo pensive-einstein, e con la geolocalizzazione a tre parole di what3words. Il motivo è semplice: la memoria umana lavora meglio con parole dotate di significato che con stringhe alfanumeriche. Ricordare cosmic-panda è banale, ricordare 7fa3c1 no.

Sul piano della sicurezza c'è però una distinzione da tenere ferma. Uno slug di due parole scelte tra qualche centinaio offre nell'ordine di 50.000 combinazioni: ottimo per la leggibilità e per evitare collisioni casuali, ma del tutto insufficiente come token segreto, perché lo spazio è piccolo e attaccabile a forza bruta. Se l'identificatore deve restare inaccessibile, va abbinato a un vero token casuale, mai usato da solo.

Per stimare le collisioni si applica la matematica del paradosso del compleanno: intorno alla radice quadrata dello spazio totale si arriva al 50% di probabilità di un duplicato. Con circa 50.000 combinazioni basta generarne alcune centinaia perché un doppione diventi probabile, ed è qui che suffissi numerici e liste più ampie fanno la differenza.

Buone pratiche per slug affidabili

❓ Domande frequenti

Che cos'è esattamente uno slug?

È una stringa breve e leggibile che identifica una risorsa, spesso all'interno di un URL. Qui indica in particolare un'etichetta del tipo aggettivo-nome, come gentle-wolf, pensata per essere facile da leggere, ricordare e dettare.

Gli slug generati sono davvero unici?

Sono statisticamente improbabili da ripetere, ma non garantiti unici di per sé. Con qualche centinaio di parole per lista lo spazio è di decine di migliaia di combinazioni: se ne generi molti, conviene aggiungere un suffisso numerico e verificare comunque l'unicità nel tuo database prima di salvare.

Posso usare uno slug casuale come password?

No, è sconsigliato. Due parole di dizionario formano uno spazio troppo piccolo e prevedibile, vulnerabile agli attacchi a dizionario. Uno slug va bene per identificare o etichettare, ma per un segreto serve un token casuale lungo o una password robusta.

Come faccio a generarne molti in una volta?

Puoi rigenerare più volte e copiare i risultati che ti servono. Per un lotto ampio, la logica è banale da replicare in uno script: pesca aggettivo e nome, unisci con il trattino e accoda un contatore o un numero casuale per l'unicità.

Gli slug sono adatti a un URL senza modifiche?

Sì. L'output è in minuscolo, senza accenti né spazi, e usa solo lettere e trattino: rispetta i caratteri ammessi negli URL e non richiede alcun encoding aggiuntivo.

In che lingua sono le parole?

Gli slug in stile aggettivo-nome sono tradizionalmente in inglese, perché nascono in ambito tecnico e restano brevi e leggibili ovunque. Funzionano bene anche in contesti italiani proprio perché sono neutri, corti e facili da digitare.