CatalogoStrumenti ›Uso quotidiano

Generatore di Password — password sicure e casuali

Una password lunga e casuale è la prima difesa per ogni account: qui la generi scegliendo lunghezza e livello di complessità, calcolata **sul tuo dispositivo** con un generatore crittograficamente sicuro (modulo `secrets` di Python), senza che nessuna password transiti su un server.

▶ Usa questa app

generatore passwordpassword sicurapassword casualecrea passwordsicurezza account

Cosa registra

  • Lunghezza password, es. 16
  • Livello di complessità...

Come funziona

Questa è un'app Reactive: un semplice documento di testo che il browser trasforma in un'app funzionante — moduli, dati dal vivo, tabelle, statistiche e persino grafici, senza installare né configurare nulla.

  1. Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
  2. I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
  3. Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
  4. Condividila come file. Un'app è un semplice file: salvalo, esportalo o condividilo con un link; e con la collaborazione cifrata più persone modificano gli stessi dati in tempo reale.
Il testo dell'app
# 🔐 Generatore di Password

Una password lunga e casuale è la prima difesa per ogni account: qui la
generi scegliendo lunghezza e livello di complessità, calcolata **sul tuo
dispositivo** con un generatore crittograficamente sicuro (modulo
`secrets` di Python), senza che nessuna password transiti su un server.

::::form{path="richieste" id="fpw"}
::input{form="fpw" field="lunghezza" type="number" placeholder="Lunghezza password, es. 16" required="true"}
:::select{form="fpw" field="livello" placeholder="Livello di complessità..."}
- Lettere e numeri
- Lettere, numeri e simboli
:::
::add-form{form="fpw" path="richieste" label="Genera password"}
::::

:::python{data="richieste"}
```python
import secrets
import string

righe = data["richieste"]
if righe:
    r = righe[-1]
    lunghezza = int(r["lunghezza"])
    livello = r["livello"]
    alfabeto = string.ascii_letters + string.digits
    if livello == "Lettere, numeri e simboli":
        alfabeto += string.punctuation
    if lunghezza > 0:
        pw = "".join(secrets.choice(alfabeto) for _ in range(lunghezza))
        print(f"Password generata: `{pw}`")
    else:
        print("Inserisci una lunghezza maggiore di zero.")
```
:::

## Richieste precedenti

Per non lasciare password in chiaro in giro nella pagina, qui sotto resta
solo lo storico di lunghezza e livello richiesti: la password generata si
vede solo nel riquadro qui sopra, per la richiesta più recente.

:::table{path="richieste" headers="Lunghezza,Livello" deletable="true"}
{lunghezza} | {livello}
:::

Genera una password diversa per ogni account: usarne una sola ovunque
vanifica il vantaggio di averla lunga e casuale.