Satunnaisten värien generaattori

Generoi kerralla jopa 50 satunnaista väriä — minkä tahansa värin, tai vain kirkkaita, pastellisia tai tummia — kukin HEX-, RGB-, HSL-koodilla ja kontrastimerkillä, luotuna selaimessasi turvallisella satunnaisuudella.

Paina Generoi
Lisäasetukset
Sävy (°)
Kylläisyys (%)
Vaaleus (%)

Tarvitsetko väriä luonnokseen, kaavioon tai tyhjään kankaaseen, etkä halua valita sitä tottumuksesta? Tämä ilmainen satunnaisten värien generaattori poimii värejä koko 24-bittiseltä alueelta, jonka näyttö pystyy näyttämään, ja asettaa jokaisen värinäytteeseen sen koodin viereen. Valitse ”Määrä”-kentässä, kuinka monta väriä haluat — mikä tahansa luku 1–50 — merkitse tarvitsemasi muodot ja paina ”Generoi”-painiketta. Sivu avautuu yhdellä värillä HEX-muodossa, joten ensimmäinen tulos on vain yhden napsautuksen päässä. Valintaruutu ”HEX-koodi” on merkitty alusta asti, sen vieressä ovat valintaruudut ”RGB-koodi” ja ”HSL-koodi”, ja mikä tahansa näiden kolmen yhdistelmä voidaan ottaa käyttöön samanaikaisesti. ”Generoi”-painikkeen vieressä oleva hammasratas-painike avaa ”Lisäasetukset”-osion, jossa voit rajata värit yhteen tyyppiin tai alueeseen, sulkea pois toistot ja muuttaa HEX:n kirjoitustapaa.

Jokainen väri luodaan selaimessasi Web Crypto API:n (crypto.getRandomValues) kautta, joka tuottaa kryptografisesti vahvoja satunnaisia tavuja järjestelmäsi omasta satunnaisuuden lähteestä, sen sijaan että käytettäisiin pseudosatunnaista funktiota, kuten Math.random(). Näytöllä oleva väri koostuu kolmesta kanavasta — punaisesta, vihreästä ja sinisestä — joista jokainen on kokonaisluku väliltä 0–255, ja yksi satunnainen tavu voi saada tarkalleen 256 arvoa. Toisin sanoen jokainen kanava on yksinkertaisesti yksi tavu, ilman välivaiheita: jakojäännöstä ei oteta, eikä mikään muunnosvaihe suosi mitään sävyä. Tämä tekee kaikista 16 777 216 väristä, jotka sivu pystyy tuottamaan, täysin yhtä todennäköisiä joka kerta, kun painat ”Generoi”. Kapeampi alue ”Lisäasetukset”-osiossa säilyttää tämän ominaisuuden alueen rajoissa: värit poimitaan silti koko avaruudesta, ja ne, jotka jäävät sen ulkopuolelle, hylätään, joten jokaisella alueen sallimalla värillä on sama mahdollisuus. Mitään ei lähetetä palvelimelle, mitään ei kirjata lokiin, ja kun sivu on latautunut, se jatkaa toimintaansa jopa ilman internetyhteyttä.

Kolme muotoa kuvaavat samaa väriä kolmella tavalla. Muoto ”HEX-koodi” on kuusinumeroinen, jota käytetään CSS:ssä ja useimmissa suunnittelutyökaluissa, esimerkiksi #0778ff; se kirjoitetaan pienillä kirjaimilla ja alkaa merkillä #, ja valinnat ”Isot kirjaimet” ja ”Ilman #-merkkiä” ”Lisäasetukset”-osiossa muuttavat tätä työkaluille, jotka odottavat toisenlaista kirjoitusasua. Muoto ”RGB-koodi” kirjoittaa kaikki kolme kanavaa erikseen, kuten rgb(7, 120, 255), mikä sopii koodille, joka käsittelee jokaista kanavaa erikseen. Muoto ”HSL-koodi” kuvaa väriä sävyn, kylläisyyden ja vaaleuden avulla, kuten hsl(213, 100%, 51%) — helpoin muoto myöhempää manuaalista säätöä varten. Kaikki kolme muotoa voi liittää suoraan tyylitiedostoon. Ne eivät kuitenkaan ole yhtä tarkkoja. HEX ja RGB ovat tarkkoja; HSL on pyöristetty. Sivu kirjoittaa sävyn, kylläisyyden ja vaaleuden kokonaislukuina, ja noin 89 %:lla väreistä tämä pyöristetty arvo ei muutu takaisin täsmälleen samaksi väriksi: #646503 näytetään muodossa hsl(61, 94%, 20%), joka muuttuu takaisin muotoon #616303. Ero yhdessä kanavassa ei koskaan ylitä 5:tä askelta ja on tavallisesti 1 tai 2 — näkymätön näytöllä, mutta todellinen, jos tallennat HSL-arvon ja odotat saavasi alkuperäisen HEX:n takaisin. Tallenna arvo siksi HEX- tai RGB-muodossa.

Yksi väri näkyy tuloksen keskellä yhtenä palasena; useampi väri näkyy numeroituna luettelona, yksi väri riviä kohden, valitut muodot rinnakkain ja pieni kontrastimerkki lopussa. Yli kolmen värin luettelo vierittyy laatikon sisällä, ja sen kulmassa oleva nuoli avaa sen täyteen korkeuteen; sivu muistaa, missä tilassa jätit sen. Napsauta mitä tahansa koodia kopioidaksesi vain sen. Rivin lopussa oleva kopiointipainike kopioi kyseisen värin kaikki koodit yhdelle riville, välilyönnein erotettuina. Napsauta itse näytettä, niin selaimesi oma värivalitsin avautuu: valitse siellä toinen väri, ja kaikki kyseisen rivin koodit kirjoitetaan uudelleen vastaamaan sitä, jokaisessa käytössä olevassa muodossa, yhdessä sen merkin kanssa. ”Kopioi kaikki” -painike kopioi koko erän, yhden värin riviä kohden, ja ”Tallenna tiedostoon” -painike kirjoittaa saman tekstin yksinkertaiseen .txt-tiedostoon; molemmat noudattavat mitä tahansa väriä, jonka muutit valitsimessa. ”Historia”-osio säilyttää viimeisimmät 10 eräsi tässä selaimessa, täsmälleen sellaisina kuin ne luotiin, ja ”Tyhjennä”-painike tyhjentää tuloksen. Asetuksesi, mukaan lukien ”Lisäasetukset”-osion asetukset, muistetaan seuraavaa käyntiä varten.

Yhtä todennäköiset värit eivät näytä tasaisesti jakautuneilta, ja tieto siitä, mitä odottaa, säästää sinut ”Generoi”-painikkeen painamiselta väärästä syystä. Koko alueelta mitattuna noin 35 % väreistä on kirkkaita ja kylläisiä, HSL-kylläisyydellä vähintään 70 % ja vaaleudella 35–65 %. Harmaata lähellä olevat värit, joiden kylläisyys on alle 20 %, muodostavat vain noin 4 %, ja hyvin tummat (vaaleus alle 20 %) ja hyvin vaaleat (yli 80 %) muodostavat noin 3 % kumpikin. Siksi kymmenen värin erä valinnalla ”Kaikki värit” sisältää tavallisesti useita voimakkaita värejä ja harvoin pastellia tai tummanharmaata väriä. Kun tarvitset tietyn tyypin, valitse se ”Värityyppi”-kentässä: ”Kirkkaat” säilyttää juuri sen kylläisen ryhmän, ja ”Pastellit”, ”Tummat”, ”Vaimeat” ja ”Harmaasävyt” tekevät saman omille ryhmilleen. Valinta ”Omat” antaa sinun asettaa omat alueesi kohtiin ”Sävy”, ”Kylläisyys” ja ”Vaaleus”, ja sävyalue voi ylittää arvon 0, joten alue 330–30 antaa punaisia värejä. Alue tarkistetaan sivun näyttämää HSL-koodia vasten, joten mikään koodi ei jää sen ulkopuolelle, ja jos siinä on liian vähän värejä ”Määrä”-kentän arvolle, sivu pyytää sinua laajentamaan aluetta värien toistamisen sijaan. Toistot ovat muuten mahdollisia, mutta harvinaisia: merkitse ”Ilman kaksoiskappaleita” sulkeaksesi ne pois, ja ilman sitä todennäköisyys, että kaksi 50 värin joukosta koko alueelta osuu samaksi, on noin 1/13 700.

Satunnaista väriä halutaan usein taustaksi, mikä nostaa esiin yhden kysymyksen, johon näyte ei osaa vastata paljaalla silmällä: onko sen päällä oleva teksti luettavaa? Verkon saavutettavuusohje WCAG vaatii tavalliselle tekstille vähintään 4,5:1 kontrastisuhteen. Kaikista väreistä mitattuna, joita tämä sivu pystyy tuottamaan, musta teksti saavuttaa sen noin 65 %:ssa niistä ja valkoinen teksti noin 36 %:ssa, eikä ole yhtään väriä, jossa molemmat epäonnistuisivat: parempi näistä kahdesta saavuttaa aina vähintään 4,58:1. Siksi millä tahansa satunnaisella taustalla musta tai valkoinen teksti on luettavaa, ja sivu näyttää sinulle, kumpi. Jokaisen värin vieressä näkyy pieni merkki, joka näyttää tekstin Aa paremmalla näistä kahdesta, minkä jälkeen tulee sen kontrastisuhde. Suhde pyöristetään alaspäin, joten se ei koskaan näytä parempaa kontrastia kuin mitä se on, ja se päivittyy, kun vaihdat väriä valitsimessa. Merkki vertaa vain mustaa ja valkoista tekstiä; brändiväriä tai mitä tahansa muuta tekstin väriä varten tarkista pari kontrastintarkistimella.

Satunnaisuus ei ole sama asia kuin harmonia. Jokainen väri erässä poimitaan itsenäisesti, ilman tietoa muista, joten generaattori ei koskaan rakenna palettia suunnittelijan tarkoittamassa mielessä — ei täydentäviä pareja, ei analogisia sarjoja, ei jaettua vaaleutta. Kapeampi alue muuttaa erän luonnetta, ei tätä sääntöä: pastellivärit tai sinisten sarja saapuvat silti yksi kerrallaan, ilman mitään, mikä sitoisi niitä yhteen. Siinä on koko juju: se antaa sinulle värin, jota et itse olisi valinnut, ja juuri se murtaa tottumuksen tai luovan tukoksen. Muuttaaksesi satunnaisen löydön käyttökelpoiseksi, säilytä väri, josta pidät, ja johda muut siitä, sen sijaan että painaisit ”Generoi”, kunnes kokonainen erä sattuu sopimaan yhteen. Säilytä sen sävy ja muuta vaaleutta asteittain vaaleampia ja tummempia sävyjä varten, tai käännä sävyä 180 astetta saadaksesi vastavärin. Muoto ”HSL-koodi” tekee näistä siirroista laskutoimituksia arvailun sijaan.

Miksi valita tämä satunnaisten värien generaattori?

Satunnaiset värit ovat hyödyllisiä aina, kun väriä tarvitaan ennen kuin kukaan on päättänyt, mikä se on. Suunnittelijat käyttävät niitä murtaakseen luovan tukoksen ja löytääkseen lähtökohdan, johon heidän tavanomainen palettinsa ei koskaan pääsisi. Kehittäjät täyttävät niillä luonnoksia, paikkamerkkejä ja avatareja, antavat kaavion jokaiselle sarjalle oman värinsä, kun varsinaista teemaa ei ole vielä päätetty, ja testaavat, miten käyttöliittymä selviytyy taustoista, joita varten sitä ei suunniteltu — 50 värin erä valinnalla ”Kaikki värit” sisältää lähes aina ainakin yhden hyvin tumman tai hyvin vaalean värin, ja ”Tummat” tai ”Pastellit” suuntaa testin toiseen laitaan. Generatiivisen taiteen tekijät ja pelien prototyyppien kehittäjät syöttävät arvot suoraan koodiin, jossa RGB-muoto sopii useimpiin grafiikkakirjastoihin. Opettajat asettavat kolme muotoa rinnakkain osoittaakseen, että yksi väri voidaan kirjoittaa koodina, kolmena kanavana tai sijaintina väriympyrällä, ja miksi HSL-versio on pyöristetty. Ja kuka tahansa, joka nimeää, merkitsee tai värikoodaa luettelon kohteita, saa erottuvia värejä murehtimatta, minkä valitsee.

Kannattaa tietää muutama rehellinen rajoitus. Tämä on generaattori, ei palettityökalu: se ei rakenna väriharmonioita eikä pidä yhtä väriä paikallaan muiden muuttuessa, ja kapeampi alue antaa yhden tyypin värejä, ei värejä, jotka on valittu sopimaan yhteen. Kontrastimerkki vertaa vain mustaa ja valkoista tekstiä. Sivu toimii sRGB-väreillä, joita näyttö näyttää — HEX, RGB ja HSL — ilman läpinäkyvyyttä ja ilman CMYK-, Pantone-, OKLCH- tai nimettyjä CSS-värejä; painatusta varten sovita väri painovalmistelussa sen sijaan, että luottaisit näytön koodiin. Sama koodi saattaa myös näyttää hieman erilaiselta eri näytöillä, koska näyttöjä ei ole kalibroitu samalla tavalla. HSL-arvot on pyöristetty, kuten edellä kuvattiin, ja ellei ”Ilman kaksoiskappaleita” ole valittu, erää ei tarkisteta toistojen varalta. Se, minkä sivu todella takaa, on kapeampi ja tarkka: jokainen sen 16 777 216 väristä, tai jokainen väri asettamasi alueen rajoissa, saa saman mahdollisuuden joka painalluksella, poimittuna selaimesi kryptografisesta lähteestä eikä koskaan lähetettynä minnekään.

FAQ

Miten generoin satunnaisen värin?

Valitse ”Määrä”-kentässä, kuinka monta väriä haluat, 1–50, merkitse tarvitsemasi muodot — ”HEX-koodi”, ”RGB-koodi”, ”HSL-koodi” tai mikä tahansa yhdistelmä — ja paina ”Generoi”. Sivu avautuu yhdellä värillä HEX-muodossa, joten ensimmäinen tulos vaatii vain yhden napsautuksen. Jokainen väri näkyy värinäytteessä koodinsa vieressä.

Ovatko värit todella satunnaisia, ja onko jokainen väri yhtä todennäköinen?

Kyllä. Jokainen väri tulee selaimesi Web Crypto API:sta (crypto.getRandomValues), kryptografisesti turvallisesta lähteestä, jota käytetään siellä, missä satunnaisuuden on oltava ennalta arvaamatonta. Jokainen kanava on yksi satunnainen tavu, joka voi saada tarkalleen ne 256 arvoa, joita kanava tarvitsee, joten mikään muunnosvaihe ei voi suosia mitään sävyä. Kaikki 16 777 216 väriä ovat täysin yhtä todennäköisiä, ja kun kavennat aluetta, jokainen väri sen sisällä on edelleen yhtä todennäköinen.

Mikä ero on HEX:llä, RGB:llä ja HSL:llä?

Ne ovat kolme tapaa kirjoittaa sama väri. HEX on kuusinumeroinen koodi, kuten #0778ff, jota käytetään CSS:ssä ja useimmissa suunnittelutyökaluissa. RGB antaa punaisen, vihreän ja sinisen kanavan, kuten rgb(7, 120, 255). HSL antaa sävyn, kylläisyyden ja vaaleuden, kuten hsl(213, 100%, 51%), mikä on helpoin muoto manuaalista säätöä varten. Kaikki kolme voi liittää suoraan CSS:ään.

Miksi HSL-koodi ei muutu takaisin täsmälleen samaksi väriksi?

Koska sivu kirjoittaa HSL:n kokonaislukuina, ja pyöristys menettää hieman tarkkuutta. Noin 89 % väreistä ei muutu takaisin tarkasti: #646503 näytetään muodossa hsl(61, 94%, 20%), joka muuttuu takaisin muotoon #616303. Ero yhdessä kanavassa ei koskaan ylitä 5:tä askelta ja on tavallisesti 1 tai 2. HEX ja RGB ovat tarkkoja; HSL on pyöristetty. Tallenna HEX tai RGB, kun värin tarkkuudella on väliä.

Voinko generoida vain pastellisia, tummia tai kirkkaita värejä?

Kyllä. Avaa ”Lisäasetukset” hammasratas-painikkeella ja valitse ”Värityyppi”-kentässä ”Kirkkaat”, ”Pastellit”, ”Tummat”, ”Vaimeat” tai ”Harmaasävyt”. Valinta ”Omat” antaa sinun asettaa omat alueesi kohtiin ”Sävy”, ”Kylläisyys” ja ”Vaaleus”, ja sävyalue voi ylittää arvon 0, joten alue 330–30 antaa punaisia värejä. Jokainen alueen väri on yhtä todennäköinen, eikä mikään koodi jää sen ulkopuolelle; jos alueessa on liian vähän värejä ”Määrä”-kentän arvolle, sivu pyytää sinua laajentamaan sitä.

Miten kopioin yhden värin tai koko erän?

Napsauta mitä tahansa koodia kopioidaksesi vain sen, tai käytä rivin lopussa olevaa kopiointipainiketta kopioidaksesi kyseisen värin kaikki koodit yhdelle riville. ”Kopioi kaikki” -painike kopioi koko erän, yhden värin riviä kohden, ja ”Tallenna tiedostoon” -painike tallentaa saman tekstin .txt-tiedostona. Valinnat ”Isot kirjaimet” ja ”Ilman #-merkkiä” ”Lisäasetukset”-osiossa muuttavat HEX:n kirjoitustapaa sekä kopioitaessa että tiedostossa.

Voinko muuttaa väriä sen jälkeen, kun se on generoitu?

Kyllä. Napsauta sen näytettä avataksesi selaimesi oman värivalitsimen ja valitse toinen väri. Kyseisen rivin kaikki koodit päivittyvät vastaamaan sitä, jokaisessa käytössä olevassa muodossa, samoin sen kontrastimerkki; ”Kopioi kaikki” ja ”Tallenna tiedostoon” käyttävät muutettua väriä. ”Historia”-osio säilyttää erän sellaisena kuin se alun perin generoitiin.

Voiko sama väri esiintyä kahdesti samassa erässä?

Ei, jos olet merkinnyt ”Ilman kaksoiskappaleita”: silloin jokainen erän väri on erilainen. Ilman sitä sivu ei tarkista tätä, ja 16 777 216 mahdollisella värillä todennäköisyys, että kaksi 50:stä on samat, on noin 1/13 700.

Onko teksti luettavissa satunnaisella taustavärillä?

Aina jommallakummalla kahdesta tekstin väristä, ja sivu näyttää sinulle, kummalla. WCAG-ohjeen mukaan, joka vaatii 4,5:1-suhdetta tavalliselle tekstille, musta teksti on luettavissa noin 65 %:lla väreistä ja valkoinen noin 36 %:lla, ja jokaisella värillä ainakin toinen näistä kahdesta onnistuu, suhteella vähintään 4,58:1. Jokaisen värin vieressä näkyy merkki, jossa lukee Aa paremmalla näistä kahdesta väristä, alaspäin pyöristetyn kontrastisuhteen kanssa. Merkki kattaa vain mustan ja valkoisen, joten tarkista mikä tahansa muu tekstin väri kontrastintarkistimella.

Luoko tämä generaattori yhteen sopivia väripaletteja?

Ei. Jokainen väri poimitaan itsenäisesti, joten erä on joukko toisiinsa liittymättömiä värejä, ei harmoninen paletti — vaikka kaventaisit sen pastelliväreihin tai yhteen sävyyn. Satunnaisuus ei ole sama asia kuin harmonia. Rakentaaksesi paletin, säilytä väri, josta pidät, ja johda loput siitä — esimerkiksi muuttamalla vain vaaleutta sen HSL-koodissa.

Voinko saada CMYK-, Pantone- tai läpinäkyviä värejä?

Ei. Sivu tuottaa vain sRGB-näyttövärejä muodoissa HEX, RGB ja HSL, ilman läpinäkyvyyttä, eikä siinä ole CMYK-, Pantone-, OKLCH- tai nimettyjä CSS-värejä. Painatusta varten sovita väri painovalmistelussa sen sijaan, että luottaisit näytön koodiin.

Lähetetäänkö generoimani sisältö palvelimelle, vai tallennetaanko se?

Ei. Värit generoidaan paikallisesti selaimessasi, mitään ei ladata palvelimelle eikä kirjata lokiin, ja sivu jatkaa toimintaansa myös ilman verkkoyhteyttä latautumisen jälkeen. ”Historia”-osio säilyttää vain viimeisimmät 10 eräsi tässä selaimessa, ja voit poistaa sen käytöstä tai tyhjentää sen.