# Salasanageneraattori

> Ilmainen generaattori vahvoille salasanoille, salalauseille, PIN-koodeille ja API-avaimille. Valitse pituus tai merkkityypit. Toimii vain selaimessasi.

URL: https://acrafto.com/fi/salasanageneraattori/  
Updated: 2026-08-29

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## Salasanat, salalauseet, PIN-koodit ja avaimet

Yläpuolella olevat välilehdet vaihtavat neljän erilaisen salaisuuden välillä. Kaikki neljä ammentavat samasta paikallisesta satunnaisuuden lähteestä — vain aakkosto ja säännöt vaihtuvat.

**Satunnainen** — pituus 4–128 merkkiä millä tahansa isojen kirjainten, pienten kirjainten, numeroiden ja erikoismerkkien yhdistelmällä. Kohdassa *Lisäasetukset* ovat säännöt, joita oikeat sivustot vaativat: jätä pois toisiaan muistuttavat merkit (`0`/`O`, `1`/`l`/`I`) mille tahansa, jonka kirjoitat käsin uudelleen, kiellä tietyt sivuston hylkäämät merkit, vaadi vähimmäismäärä kutakin merkkityyppiä, estä toistot tai näppäimistöjaksot kuten `abc` ja `qwe`, tai määritä tarkka muoto mallineella (`A` iso kirjain, `a` pieni kirjain, `#` numero, `!` symboli, `C` konsonantti, `v` vokaali).

**Salalause** — useita satunnaisia sanoja yhden sekavan merkkijonon sijaan, [XKCD 936:n](https://xkcd.com/936/) `correct-horse-battery-staple`\-idea. Sanat tulevat [EFF:n suuresta sanalistasta](https://www.eff.org/dice), joka sisältää 7 776 sanaa ja on diceware-standardi, joten jokainen sana lisää 12,9 bittiä: viisi sanaa on noin 65 bittiä, ja toisin kuin `xK9#mP2$vL5@nQ8`, sen pystyy pitämään mielessä tarpeeksi kauan kirjoittaakseen sen puhelimeen. Aseta erotin, isoin alkukirjaimin jokainen sana tai lisää numeroita ja symboli, jos sivusto vaatii. Toinen tyyli ohittaa englanninkieliset sanat kokonaan ja rakentaa ääntyviä tavuja (`tokrilmufsad`) — helpompi sanella puhelimessa eikä oleta mitään näppäimistöasettelustasi.

**PIN** — 3–12 numeroa puhelimen lukituksiin, SIM-kortteihin, hälytyspaneeleihin ja pankkikortteihin. Ennalta arvattavat eivät koskaan pääse läpi: `1234`, `0000`, kaikki samat numerot ja syntymävuodelta näyttävät koodit hylätään ja arvotaan uudelleen. Tuo suodatin merkitsee enemmän kuin miltä kuulostaa — vuotaneiden PIN-tietokantojen analyyseissa kaksikymmentä yleisintä nelinumeroista koodia kattaa noin neljänneksen kaikista.

**Avaimet** — satunnaisia salaisuuksia koodin odottamissa muodoissa: heksadesimaalina, Base64:nä tai pelkkinä kirjaimina ja numeroina. Koko määritetään tavuina, joten 32 tavua antaa 256-bittisen avaimen (64 heksamerkkiä, 44 Base64:ssä) API-avaimeksi, istunnon salaisuudeksi, `JWT_SECRET`:ksi tai `SECRET_KEY`:ksi. Sama välilehti tuottaa myös GitHubista tutut kaksivaiheisen tunnistautumisen varakoodit (`k7fp-2mqx`), rakennettuna aakkostosta ilman toisiaan muistuttavia merkkejä, jotta ne kestävät paperille kirjoittamisen.

## Miksi tämä työkalu toimii vain selaimessasi

Useimmat salasanageneraattorit toimivat hyvin — kunnes pysähdyt miettimään, mitä todella tapahtuu. Kun luot salasanan palvelimella, kyseinen palvelin näkee sen teoriassa. Useimmille sivustoille tämä on todennäköisesti fine. Mutta “todennäköisesti” ei ole varmuus, jonka haluat, kun asetat pankkitiliäsi tai sähköpostiasi.

Tämä generaattori on rakennettu yhden periaatteen ympärille: **salasana ei koskaan poistu laitteestasi.** Kaikki toimii JavaScriptissä suoraan selaimessasi. Asiaan liittyvä osa koodista:

```
const array = new Uint8Array(length);
crypto.getRandomValues(array);
```

`crypto.getRandomValues()` ammentaa entropiaa käyttöjärjestelmäsi satunnaislukugeneraattorista — samasta lähteestä, jota kryptografiset kirjastot käyttävät. Sulje tämä välilehti ja salasana katoaa. Ei lokeja, ei tietokantaa, ei palvelinta.

## Ongelma salasana-”temppujen” kanssa

Vuosia turvallisuusneuvot kuulostivat tältä: ota sana, isota ensimmäinen kirjain, lisää numero loppuun, vaihda yksi kirjain symboliksi. Tyyliin `S@lasana1`.

Hyökkääjät tietävät nämä temput. Sanakirjahyökkäykset eivät kokeile vain yleisiä sanoja — ne kokeilevat yleisiä sanoja yleisillä muunnoksilla. `S@lasana1` ei ole vahva salasana; se on heikko salasana naamioituna.

> *“Salasanat ovat kuin alusvaatteet: älä anna ihmisten nähdä niitä, vaihda niitä usein, äläkä jaa niitä tuntemattomille.”*  
> — Chris Pirillo

Todellinen muutos tuli salasananhallintaohjelmien myötä. Kun sinun ei tarvitse muistaa salasanaa — kun se asuu turvallisesti [Bitwardenissa](https://bitwarden.com), 1Passwordissa tai KeePassissa — ei ole syytä olla käyttämättä jotain kuten `xK9#mP2$vL5@nQ8` jokaiselle tilille. Luo, kopioi, tallenna. Se on koko työnkulku.

Tarve vaihtaa salasanoja säännöllisesti oli yksi alkuperäisistä syistä, miksi tämä työkalu luotiin. Salasanan vaihtamisen pitäisi kestää 30 sekuntia, ei aiheuttaa päänsärkyä.

## Kuinka pitkä on riittävän pitkä?

Pituus on tärkeämpää kuin monimutkaisuus. 20 merkin salasana pelkistä pienistä kirjaimista on enemmän entropiaa kuin 10 merkin salasana kaikilla neljällä merkityypillä. Molemmilla on merkitystä, mutta pituus voittaa.

| Salasana | Pituus | Murtamisaika |
| --- | --- | --- |
| `password123` | 11 merkkiä | < 1 sekunti |
| `PekkaVirtanen1985` | 17 merkkiä | 3 tuntia |
| `Abc123!@#` | 9 merkkiä | 2 päivää |
| `MyD0g!sF1uffy` | 13 merkkiä | 5 vuotta |
| `Tr$7mK@p9Lq2` | 12 merkkiä | 200+ vuotta |
| `xK9#mP2$vL5@nQ8` | 15 merkkiä | 34 000 vuotta |

[NIST Special Publication 800-63B](https://pages.nist.gov/800-63-3/sp800-63b.html) suosittelee vähintään 8 merkkiä, mutta huomauttaa, että **pituus on ensisijainen vahvuustekijä** — pakolliset erikoismerkkivaatimukset usein kostautuvat tekemällä salasanoista ennustettavampia.

## Mitä merkkityypit tekevät

- **Isot kirjaimet (A–Z)** — 26 mahdollisuutta per sijainti
- **Pienet kirjaimet (a–z)** — vielä 26
- **Numerot (0–9)** — 10
- **Symbolit (!@#$%…)** — 32+ merkistöstä riippuen

16 merkillä kaikilla neljällä tyypillä (94 mahdollista arvoa per sijainti): 94¹⁶ ≈ 3,7 × 10³¹ yhdistelmää. Moderni GPU-klusteri, joka murtaa miljardin salasanan sekunnissa, tarvitsisi kauemmin kuin universumin ikä.

## Kehittäjille: avaimet, salaisuudet ja joukkotuotanto

*Avaimet*\-välilehti on olemassa, koska `changeme` ja `secret123` päätyvät `.env`\-tiedostoihin useammin kuin kukaan myöntää. Luo arvo muodossa, jota kirjasto oikeasti odottaa — heksa raakaa avainta varten, Base64 tokeneita ja headereita varten, kirjaimet ja numerot silloin, kun shell tai URL tukehtuisi merkkeihin `+` ja `/` — ja mitoita se tavuina merkkien sijaan, koska niin avaimen vahvuus ilmoitetaan: 16 tavua on 128-bittinen avain, 32 tavua on 256-bittinen.

Kaikki tulee funktiosta `crypto.getRandomValues()`, selaimen kryptografisesta satunnaislukugeneraattorista — samaa luokkaa kuin Pythonin `secrets` tai Gon `crypto/rand`, ei missään nimessä `Math.random()`, joka on ennustettavissa riittävän tarkasti palautettavaksi.

Paneelien alla *Luo useita kerralla* tuottaa jopa 1 000 arvoa ja lataa ne muodossa TXT, CSV, JSON, YAML, `.env` tai SQL — testitilien alustamiseen, alkuperäisten tunnusten jakamiseen tai sarakkeen täyttämiseen ilman kertakäyttöistä skriptiä. Joukkotuotanto noudattaa satunnaisen salasanan asetuksia (tai mallinettasi), ei salalause- tai PIN-välilehteä.

Kaksi pienempää mukavuutta: *Tyhjennä leikepöytä 60 sekunnin kuluttua kopioinnista* rajoittaa, kuinka kauan salaisuus makaa järjestelmän leikepöydällä, ja *Tallennetut asetukset* säilyttää nimetyn sääntöjoukon selaimessasi, joten usein käyttämäsi käytäntö — 20 merkkiä, ei symboleita, ei toisiaan muistuttavia merkkejä — on yhden klikkauksen päässä. Myös sivun URL-osoite kantaa nuo asetukset, ei koskaan luotua arvoa, joten käytännön voi turvallisesti tallentaa kirjanmerkiksi tai lähettää kollegalle.

## Argumentti salasananhallintaohjelman puolesta

Vahvojen salasanojen luominen on turhaa, jos käytät niitä uudelleen tai tallennat ne `salasanat.txt`\-tiedostoon työpöydälle. [Verizons Data Breach Investigations Report](https://www.verizon.com/business/resources/reports/dbir/) havaitsee johdonmukaisesti, että **81 % tietomurroista sisältää varastettuja tai heikkoja salasanoja**. Yleisin syy salasanojen uudelleenkäyttöön: liian monta tiliä seurattavaksi.

Salasananhallintaohjelmat ratkaisevat tämän siististi:

- **[Bitwarden](https://bitwarden.com)** — avoimen lähdekoodin, ilmainen taso kattaa useimmat tarpeet, toimii kaikilla alustoilla
- **1Password** — kiillotettu käyttöliittymä, erinomainen perhe/tiimijako
- **KeePass** — täysin paikallinen, ei pilveä, täysi hallinta

## Kun salasana vuotaa

1. Vaihda se välittömästi jokaisella tilillä, jossa käytit sitä
2. Aktivoi 2FA kyseisellä tilillä
3. Tarkista **[Have I Been Pwned](https://haveibeenpwned.com)** — syötä sähköpostisi nähdäksesi aiemmat tietomurrot
4. Tarkista aktiiviset istunnot ja peruuta kaikki tuntematon

## Suositukset tilin tyypin mukaan

### Rahoitustilit

- 16+ merkkiä, kaikki merkkityypit
- Yksilöllinen salasana, ei koskaan uudelleenkäytetty
- 2FA autentikointisovelluksen kautta (ei SMS)

### Sähköposti

- 14+ merkkiä — sähköpostisi nollaa jokaisen muun salasanan, tehden siitä turvallisuutesi kruunujalokivi
- Pakollinen 2FA
- Tarkista säännöllisesti kirjautuneet laitteet

### Sosiaalinen media

- 12+ merkkiä
- 2FA sovelluksen kautta — SMS-pohjainen 2FA on haavoittuvainen SIM-vaihtohyökkäyksille

### Työtilit

- Noudata yrityksen käytäntöä (yleensä 14+)
- Älä koskaan käytä henkilökohtaisia salasanoja työsysteemeissä; vaihda välittömästi lähtiessäsi

## Yleisiä virheitä, joita kannattaa välttää

**Salasanojen tallentaminen selkotekstinä** (`salasanat.txt`, muistioapp, sähköpostiluonnokset) — käytä sen sijaan salattua salasananhallintaohjelmaa.

**Salasanojen jakaminen chatin tai sähköpostin kautta** — käytä [Bitwarden Send](https://bitwarden.com/products/send/) tai vastaavaa turvallista jakamista, jos sinun täytyy jakaa.

**Selaimeen luottaminen ainoana salasananhallintaohjelmana** — selaimet paranevat, mutta omistautunut hallintaohjelma pääsalasanalla tarjoaa paremman salauksen ja monen alustan tuen.

## Suomalaiset suositukset

Suomen Kyberturvallisuuskeskus (NCSC-FI, traficom.fi/kyberturvallisuus) suosittelee salasananhallintaohjelmia ja yksilöllisiä salasanoja. Suomi.fi-digitaalinen identiteettialusta käyttää vahvaa autentikointia — mutta kymmenet siihen liitetyt palvelut vaativat silti omia salasanoja. NCSC-FI:n vuosiraportit tunnistavat johdonmukaisesti tunnistautumistietojen varastamisen merkittäväksi uhaksi.

## Salasanojen turvallisuustilastot

- **81 %** yritystietomurroista sisältää varastettuja tai heikkoja salasanoja (Verizon DBIR)
- **59 %** ihmisistä käyttää salasanoja uudelleen useilla tileillä
- **23 %** yleisimmistä salasanoista voidaan murtaa alle 1 sekunnissa
- Keskimääräisellä käyttäjällä on **100+ verkkotiliä**, jotka vaativat salasanoja

## Usein kysytyt kysymykset

### Onko tämä generaattori todella yksityinen?

Kyllä. Avaa selaimen kehittäjäkonsoli (F12) salasanaa luodessa ja tarkista Verkko-välilehti — näet nolla lähetettyä pyyntöä. Kaikki toimii paikallisesti.

### Kuinka usein minun pitäisi vaihtaa salasanoja?

Kun on syy: tunnettu tietomurto, kompromissiepäilys tai pääsyn jakamisen jälkeen. NIST ei enää suosittele pakollista säännöllistä rotaatiota itsensä vuoksi — pakotetut tiheät muutokset johtavat yleensä heikompiin, ennustettavampiin salasanoihin.

### Voinko käyttää samaa salasanaa useille tileille?

Ei. Yksi tietomurto paljastaa jokaisen tilin, joka jakaa kyseisen salasanan. Salasananhallintaohjelma mahdollistaa yksilöllisten salasanojen ylläpidon sadoille tileille vaivattomasti.

### Salasana vai salalause — kumpaa kannattaa käyttää?

Käytä satunnaista salasanaa kaikkeen, minkä salasananhallintaohjelma kirjoittaa puolestasi, ja salalausetta niihin harvoihin salaisuuksiin, jotka joudut kirjoittamaan itse: hallintaohjelman pääsalasana, levyn salaus, kannettavan kirjautuminen. Viisi sanaa EFF:n listalta on noin 65 bittiä entropiaa — verrattavissa 10 merkin satunnaiseen salasanaan, jossa on kaikki neljä merkkityyppiä — ja huomattavasti helpompi kirjoittaa oikein puhelimella tai TV:n kaukosäätimellä.

### Voinko luoda satunnaisen PIN-koodin?

Kyllä, *PIN*\-välilehti tuottaa 3–12 numeroa ja hylkää ennalta arvattavat: 1234, 0000, toistuvat numerot ja syntymävuodet. Kuusi numeroa neljän tavanomaisen sijaan maksaa kirjoittamisessa lähes ei mitään, mutta kertoo hyökkääjän tarvitsemien arvausten määrän sadalla.

### Voinko käyttää tätä API-avaimiin ja sovellusten salaisuuksiin?

Juuri siihen *Avaimet*\-välilehti on tarkoitettu: heksadesimaali-, Base64- tai kirjain-numero-tuloste, mitoitettuna tavuina. 32 tavua on 256-bittinen avain, jota useimmat kirjastot tarkoittavat vahvalla salaisuudella kohteille `JWT_SECRET`, `SECRET_KEY` tai webhookin allekirjoitukselle. Sama välilehti luo myös kaksivaiheisen tunnistautumisen varakoodit.

### Voinko luoda useamman kuin yhden kerralla?

*Luo useita kerralla* tuottaa jopa 1 000 arvoa ja lataa ne muodossa TXT, CSV, JSON, YAML, .env tai SQL. Se käyttää satunnaisen salasanan asetuksia tai mallinettasi, joten se on tarkoitettu tilien ja testidatan alustamiseen, ei salalause- tai PIN-välilehteen.

### Kumpi on vahvempaa — pituus vai monimutkaisuus?

Pituus. 20 merkin salasana pelkistä pienistä kirjaimista on enemmän entropiaa kuin 10 merkin salasana kaikilla merkkityypeillä. Käytä molempia, mutta priorisoi pituus.

### Entä jos unohdan salasanan?

Käytä salasananhallintaohjelmaa, jotta sinun täytyy muistaa vain yksi pääsalasana. Ohjelmattomille tileille useimmat palvelut tarjoavat sähköpostipohjaisen palautuksen — siksi sähköpostisi suojaaminen vahvalla salasanalla ja 2FA:lla on välttämätöntä.

## Other languages

- Čeština (cs): [Generátor hesel](https://acrafto.com/cs/generator-hesel/) ([Markdown](https://acrafto.com/cs/generator-hesel/index.md))
- Slovenčina (sk): [Generátor hesiel](https://acrafto.com/sk/generator-hesiel/) ([Markdown](https://acrafto.com/sk/generator-hesiel/index.md))
- English (en): [Password Generator](https://acrafto.com/en/online-password-generator/) ([Markdown](https://acrafto.com/en/online-password-generator/index.md))
- Deutsch (de): [Passwort Generator](https://acrafto.com/de/passwort-generator/) ([Markdown](https://acrafto.com/de/passwort-generator/index.md))
- Français (fr): [Générateur de mot de passe](https://acrafto.com/fr/generateur-de-mots-de-passe/) ([Markdown](https://acrafto.com/fr/generateur-de-mots-de-passe/index.md))
- Español (es): [Generador de contraseñas](https://acrafto.com/es/generador-de-contrasenas/) ([Markdown](https://acrafto.com/es/generador-de-contrasenas/index.md))
- Italiano (it): [Generatore di password](https://acrafto.com/it/generatore-di-password/) ([Markdown](https://acrafto.com/it/generatore-di-password/index.md))
- Português (pt): [Gerador de senha](https://acrafto.com/pt/gerador-de-senhas/) ([Markdown](https://acrafto.com/pt/gerador-de-senhas/index.md))
- Nederlands (nl): [Wachtwoordgenerator](https://acrafto.com/nl/wachtwoordgenerator/) ([Markdown](https://acrafto.com/nl/wachtwoordgenerator/index.md))
- Polski (pl): [Generator haseł](https://acrafto.com/pl/generator-hasel/) ([Markdown](https://acrafto.com/pl/generator-hasel/index.md))
- Română (ro): [Generator de parole](https://acrafto.com/ro/generator-de-parole/) ([Markdown](https://acrafto.com/ro/generator-de-parole/index.md))
- Magyar (hu): [Jelszógenerátor](https://acrafto.com/hu/jelszo-generator/) ([Markdown](https://acrafto.com/hu/jelszo-generator/index.md))
- Ελληνικά (el): [Γεννήτρια κωδικών πρόσβασης](https://acrafto.com/el/gennitria-kodikon-prosvasis/) ([Markdown](https://acrafto.com/el/gennitria-kodikon-prosvasis/index.md))
- Български (bg): [Генератор на пароли](https://acrafto.com/bg/generator-na-paroli/) ([Markdown](https://acrafto.com/bg/generator-na-paroli/index.md))
- Hrvatski (hr): [Generator lozinki](https://acrafto.com/hr/generator-lozinki/) ([Markdown](https://acrafto.com/hr/generator-lozinki/index.md))
- Slovenščina (sl): [Generator gesel](https://acrafto.com/sl/generator-gesel/) ([Markdown](https://acrafto.com/sl/generator-gesel/index.md))
- Eesti (et): [Parooligeneraator](https://acrafto.com/et/parooligeneraator/) ([Markdown](https://acrafto.com/et/parooligeneraator/index.md))
- Latviešu (lv): [Paroļu ģenerators](https://acrafto.com/lv/paroles-generatora/) ([Markdown](https://acrafto.com/lv/paroles-generatora/index.md))
- Lietuvių (lt): [Slaptažodžių generatorius](https://acrafto.com/lt/slaptazodziu-generatorius/) ([Markdown](https://acrafto.com/lt/slaptazodziu-generatorius/index.md))
- Svenska (sv): [Lösenordsgenerator](https://acrafto.com/sv/losenordsgenerator/) ([Markdown](https://acrafto.com/sv/losenordsgenerator/index.md))
- Dansk (da): [Adgangskodegenerator](https://acrafto.com/da/adgangskode-generator/) ([Markdown](https://acrafto.com/da/adgangskode-generator/index.md))
- Norsk (no): [Passordgenerator](https://acrafto.com/no/passordgenerator/) ([Markdown](https://acrafto.com/no/passordgenerator/index.md))
- Українська (uk): [Генератор паролів](https://acrafto.com/uk/generator-paroliv/) ([Markdown](https://acrafto.com/uk/generator-paroliv/index.md))
- Русский (ru): [Генератор паролей](https://acrafto.com/ru/generator-paroley/) ([Markdown](https://acrafto.com/ru/generator-paroley/index.md))
- Српски (sr): [Генератор лозинки](https://acrafto.com/sr/generator-lozinki/) ([Markdown](https://acrafto.com/sr/generator-lozinki/index.md))
- Македонски (mk): [Генератор на лозинки](https://acrafto.com/mk/generator-na-lozinki/) ([Markdown](https://acrafto.com/mk/generator-na-lozinki/index.md))
- Bosanski (bs): [Generator lozinki](https://acrafto.com/bs/generator-lozinki/) ([Markdown](https://acrafto.com/bs/generator-lozinki/index.md))
- Shqip (sq): [Gjenerator fjalëkalimesh](https://acrafto.com/sq/gjenerator-fjaleakalimesh/) ([Markdown](https://acrafto.com/sq/gjenerator-fjaleakalimesh/index.md))
- Türkçe (tr): [Şifre oluşturucu](https://acrafto.com/tr/sifre-olusturucu/) ([Markdown](https://acrafto.com/tr/sifre-olusturucu/index.md))
- 日本語 (ja): [パスワード生成ツール](https://acrafto.com/ja/pasuwarudo-jenereta/) ([Markdown](https://acrafto.com/ja/pasuwarudo-jenereta/index.md))
- 한국어 (ko): [비밀번호 생성기](https://acrafto.com/ko/bimilbeonho-saengseonggi/) ([Markdown](https://acrafto.com/ko/bimilbeonho-saengseonggi/index.md))
- العربية (ar): [مولد كلمات المرور](https://acrafto.com/ar/muwallid-kalimat-al-murur/) ([Markdown](https://acrafto.com/ar/muwallid-kalimat-al-murur/index.md))
- हिन्दी (hi): [पासवर्ड जनरेटर](https://acrafto.com/hi/password-generator/) ([Markdown](https://acrafto.com/hi/password-generator/index.md))
- Bahasa Indonesia (id): [Generator password](https://acrafto.com/id/generator-kata-sandi/) ([Markdown](https://acrafto.com/id/generator-kata-sandi/index.md))
- Tiếng Việt (vi): [Trình tạo mật khẩu](https://acrafto.com/vi/trinh-tao-mat-khau/) ([Markdown](https://acrafto.com/vi/trinh-tao-mat-khau/index.md))
- ไทย (th): [สร้างรหัสผ่าน](https://acrafto.com/th/khrueang-sang-rahat-phan/) ([Markdown](https://acrafto.com/th/khrueang-sang-rahat-phan/index.md))
- עברית (he): [מחולל סיסמאות](https://acrafto.com/he/meholel-sismaot/) ([Markdown](https://acrafto.com/he/meholel-sismaot/index.md))
