Generator de culori aleatorii

Generează până la 50 de culori aleatorii odată — orice culoare, sau doar vii, pastelate ori întunecate — fiecare cu cod HEX, RGB sau HSL și insignă de contrast, create în browser prin aleatorizare sigură.

Apasă Generează pentru a extrage
Opțiuni avansate
Nuanță (°)
Saturație (%)
Luminozitate (%)

Ai nevoie de o culoare pentru o machetă, un grafic sau o pânză goală și ai prefera să nu alegi una din obișnuință? Acest generator gratuit de culori aleatorii extrage culori din spațiul complet de 24 de biți pe care îl poate afișa un ecran și așază fiecare culoare pe un eșantion de culoare, alături de codul său. Alege câte culori dorești în câmpul „Număr” — de la 1 la 50 —, bifează formatele dorite și apasă pe butonul „Generează”. Pagina se deschide cu o singură culoare în format HEX, astfel încât primul rezultat este la o singură apăsare distanță. Caseta „Cod HEX” este bifată de la început, iar opțiunile „Cod RGB” și „Cod HSL” stau alături de ea, oricare combinație dintre cele trei putând fi activată simultan. Butonul cu roată dințată de lângă „Generează” deschide secțiunea „Opțiuni avansate”, unde poți limita culorile la un anumit tip sau interval, poți exclude repetările și poți schimba modul în care este scris codul HEX.

Fiecare culoare este generată direct în browser prin Web Crypto API (crypto.getRandomValues), care furnizează octeți aleatorii siguri din punct de vedere criptografic din sursa de entropie a propriului sistem, și nu printr-o funcție pseudorandom precum Math.random(). O culoare pe ecran este compusă din trei canale — roșu, verde și albastru —, fiecare fiind un număr întreg de la 0 la 255, iar un octet aleatoriu poate lua exact 256 de valori. Prin urmare, fiecare canal este pur și simplu un octet, fără operații intermediare: nu se calculează restul împărțirii și nicio nuanță nu este favorizată de vreun pas de conversie. Acest lucru face ca toate cele 16.777.216 de culori pe care le poate produce pagina să fie strict echiprobabile, de fiecare dată când apeși pe butonul „Generează”. Un interval restrâns în secțiunea „Opțiuni avansate” păstrează această regulă în cadrul selecției: culorile sunt extrase în continuare din întregul spațiu, iar cele care cad în afara intervalului sunt eliminate, fiecare culoare permisă având exact aceeași șansă. Nimic nu este trimis către vreun server, nimic nu este înregistrat în jurnale, iar odată ce pagina s-a încărcat, continuă să funcționeze chiar și fără conexiune la internet.

Cele trei formate descriu aceeași culoare în trei moduri diferite. Formatul „Cod HEX” este reprezentarea din șase caractere utilizată în CSS și în majoritatea programelor de design, precum #0778ff; este scris cu litere mici și cu simbolul # în față, iar opțiunile „Majuscule” și „Fără #” din secțiunea „Opțiuni avansate” modifică aceste detalii pentru instrumentele care cer alt format. Formatul „Cod RGB” indică explicit valorile celor trei canale, precum rgb(7, 120, 255), fiind potrivit pentru codul care prelucrează fiecare canal separat. Formatul „Cod HSL” descrie culoarea prin nuanță, saturație și luminozitate, ca în hsl(213, 100%, 51%), fiind cea mai comodă formă pentru ajustări manuale ulterioare. Toate trei pot fi inserate direct într-o foaie de stil. Totuși, precizia lor diferă. HEX și RGB sunt exacte; HSL este rotunjit. Pagina exprimă nuanța, saturația și luminozitatea ca numere întregi, iar pentru aproximativ 89% dintre culori această valoare rotunjită nu se reconvertește în exact aceeași culoare: #646503 este afișat ca hsl(61, 94%, 20%), care se convertește înapoi în #616303. Diferența nu depășește niciodată 5 trepte pe un canal și este de obicei de 1 sau 2 — insesizabilă pe ecran, dar reală dacă stochezi valoarea HSL și te aștepți să recuperezi codul HEX inițial. Salvează valoarea în HEX sau RGB.

O singură culoare este afișată ca o mostră individuală în mijlocul zonei de rezultate; mai multe culori apar ca o listă numerotată, câte o culoare pe fiecare rând, cu formatele alese așezate alăturat și o mică insignă de contrast la final. O listă cu mai mult de trei culori derulează în interiorul casetei, iar săgeata din colț o extinde la înălțimea completă; pagina reține starea în care ai lăsat-o. Apasă pe orice cod pentru a-l copia individual. Butonul de copiere de la capătul fiecărui rând copiază toate codurile acelei culori pe o singură linie, separate prin spații. Dacă apeși pe eșantionul de culoare, se deschide selectorul nativ de culori al browserului: dacă alegi acolo o altă culoare, fiecare cod de pe acel rând este rescris pentru a corespunde noii culori, în fiecare format activat, împreună cu insigna sa de contrast. Butonul „Copiază tot” copiază întreaga serie, câte o culoare pe rând, iar „Salvează în fișier” scrie același text într-un fișier simplu .txt; ambele preiau modificările făcute din selector. Secțiunea „Istoric” păstrează ultimele 10 serii în acest browser, exact așa cum au fost generate, iar butonul „Șterge” golește rezultatele. Preferințele tale, inclusiv cele din „Opțiuni avansate”, sunt memorate pentru vizita următoare.

Culorile strict echiprobabile nu par distribuite uniform, iar dacă știi la ce să te aștepți, eviți să apeși pe „Generează” din motive greșite. Măsurat pe întregul spațiu, aproximativ 35% dintre culori sunt strălucitoare și saturate, având o saturație HSL de cel puțin 70% și o luminozitate între 35% și 65%. Tonurile apropiate de gri, cu saturație sub 20%, reprezintă doar aproximativ 4%, iar culorile foarte întunecate (luminozitate sub 20%) și cele foarte deschise (peste 80%) reprezintă fiecare aproximativ 3%. Așadar, o serie de zece culori din opțiunea „Toate culorile” va include de obicei câteva culori intense și rareori un pastel sau o nuanță de gri antracit. Când ai nevoie de un anumit profil, selectează-l în meniul „Tip de culoare”: opțiunea „Viu” păstrează exact grupul intens și saturat, iar variantele „Pastel”, „Întunecat”, „Estompat” și „Scară de gri” procedează la fel pentru categoriile lor. Modul „Personalizat” îți permite să configurezi propriile intervale pentru „Nuanță”, „Saturație” și „Luminozitate”, iar intervalul pentru nuanță poate trece peste valoarea 0, astfel încât de la 330 la 30 produce nuanțe de roșu. Intervalul este verificat în raport cu codul HSL afișat, astfel încât niciun cod să nu cadă în afara lui, iar dacă intervalul conține prea puține culori pentru valoarea din „Număr”, pagina îți cere să îl extinzi în loc să repete culorile. Dublurile sunt posibile, dar rare: bifează opțiunea „Fără duplicate” pentru a le exclude, iar fără ea, probabilitatea ca două din 50 de culori din spațiul complet să coincidă este de aproximativ 1 la 13.700.

O culoare aleatorie este folosită adesea ca fundal, ceea ce ridică o întrebare la care un simplu eșantion nu poate răspunde vizual: va fi textul lizibil pe ea? Ghidul de accesibilitate web WCAG cere un raport de contrast de cel puțin 4,5:1 pentru textul obișnuit. Măsurat pe toate culorile generate de această pagină, textul negru atinge acest prag pe aproximativ 65% dintre ele, iar textul alb pe aproximativ 36%, și nu există nicio culoare pe care ambele variante să eșueze: opțiunea mai avantajoasă atinge întotdeauna cel puțin 4,58:1. Prin urmare, pe orice fundal aleatoriu, fie textul negru, fie cel alb va fi lizibil, iar pagina îți arată care anume. Fiecare culoare este însoțită de o mică insignă ce afișează simbolul Aa în varianta optimă, urmat de raportul de contrast calculat. Raportul este rotunjit prin lipsă, astfel încât nu supraestimează niciodată performanța culorii, și se actualizează când schimbi culoarea din selector. Insigna evaluează exclusiv textul alb și negru; pentru o culoare de brand sau orice altă culoare de text, verifică perechea într-un instrument de verificare a contrastului.

Aleatoriu nu este același lucru cu armonios. Fiecare culoare dintr-o serie este extrasă individual, fără nicio legătură cu celelalte, astfel încât generatorul nu construiește o paletă în sensul folosit în design — fără perechi complementare, fără secvențe analoage și fără luminozitate comună. Un interval mai restrâns modifică specificul seriei, dar nu și această regulă: culorile pastelate sau o serie de tonuri albastre sosesc în continuare una câte una, fără nimic care să le lege. Acesta este chiar rolul instrumentului: îți oferă acea culoare pe care nu ai fi ales-o din reflex, ajutându-te să depășești un blocaj creativ. Pentru a transforma o descoperire aleatorie într-o soluție practică, păstrează culoarea care îți place și derivă restul din ea, în loc să apeși repetat pe „Generează” sperând că un set întreg se va potrivi întâmplător. Păstrează nuanța și modifică treptat luminozitatea pentru variante mai deschise ori mai întunecate, sau rotește nuanța cu 180 de grade pentru a obține culoarea opusă. Formatul „Cod HSL” transformă aceste ajustări într-un calcul aritmetic simplu, eliminând presupunerile.

De ce să alegi acest generator de culori aleatorii?

Culorile aleatorii sunt utile oriunde este nevoie de o culoare înainte de a se lua o decizie finală. Designerii le folosesc pentru a depăși blocajele creative și pentru a găsi un punct de plecare la care paleta lor obișnuită nu ar fi ajuns. Dezvoltatorii completează machete, elemente de substituție și avatare, atribuie fiecărei serii dintr-un grafic o culoare proprie cât timp tema vizuală este încă nedecisă și testează modul în care o interfață reacționează la fundaluri pentru care nu a fost concepută — o serie de 50 de culori din opțiunea „Toate culorile” include aproape întotdeauna cel puțin o culoare foarte întunecată sau foarte deschisă, iar opțiunile „Întunecat” ori „Pastel” orientează testul către o extremă anume. Artiștii generativi și creatorii de prototipuri de jocuri transferă valorile direct în cod, formatul RGB potrivindu-se majorității bibliotecilor grafice. Profesorii așază cele trei formate alăturat pentru a demonstra că o culoare poate fi exprimată ca un cod, ca trei canale sau ca o poziție pe cercul cromatic, arătând de ce versiunea HSL este rotunjită. Iar oricine etichetează, organizează sau codifică vizual o listă obține culori distincte fără să stea la îndoială ce să aleagă.

Există câteva limite obiective care merită cunoscute. Acesta este un generator, nu un instrument de compunere a paletelor: nu creează armonii cromatice și nu permite blocarea unei culori în timp ce restul se schimbă, iar un interval restrâns generează culori de același tip, nu culori alese pentru a se potrivi între ele. Insigna de contrast evaluează exclusiv textul alb și negru. Pagina funcționează în spațiul de culoare sRGB specific ecranelor — HEX, RGB și HSL —, fără transparență și fără suport pentru CMYK, Pantone, OKLCH sau culori CSS denumite; pentru tipar, alege culoarea în pregătirea pentru tipar în loc să te bazezi pe un cod destinat ecranului. De asemenea, același cod poate arăta ușor diferit de la un ecran la altul, deoarece monitoarele nu sunt calibrate identic. Valorile HSL sunt rotunjite, așa cum s-a explicat mai sus, iar dacă opțiunea „Fără duplicate” nu este bifată, seria nu este verificată pentru repetări. Ceea ce garantează pagina cu precizie este următorul aspect: fiecare dintre cele 16.777.216 de culori, sau fiecare culoare din intervalul configurat de tine, are aceeași șansă la fiecare apăsare, fiind extrasă din sursa criptografică a browserului și fără a fi trimisă vreodată în altă parte.

FAQ

Cum generez o culoare aleatorie?

Alege câte culori dorești în câmpul „Număr”, de la 1 la 50, bifează formatele necesare — „Cod HEX”, „Cod RGB”, „Cod HSL” sau orice combinație — și apasă pe butonul „Generează”. Pagina se deschide cu o singură culoare în format HEX, astfel încât primul rezultat necesită o singură apăsare. Fiecare culoare este afișată pe un eșantion de culoare, alături de codul asociat.

Sunt culorile cu adevărat aleatorii și este fiecare culoare la fel de probabilă?

Da. Fiecare culoare provine din Web Crypto API (crypto.getRandomValues) al browserului tău, sursa criptografică sigură utilizată acolo unde caracterul aleatoriu trebuie să fie imprevizibil. Fiecare canal reprezintă un octet aleatoriu, care poate lua exact cele 256 de valori de care are nevoie un canal, astfel încât nicio etapă de conversie nu poate favoriza vreo nuanță. Toate cele 16.777.216 de culori sunt strict echiprobabile, iar când restrângi intervalul, fiecare culoare din interiorul său are aceeași șansă.

Care este diferența dintre HEX, RGB și HSL?

Sunt trei modalități diferite de a descrie aceeași culoare. HEX este un cod de șase caractere precum #0778ff, folosit în CSS și în majoritatea programelor de grafică. RGB indică valorile canalelor roșu, verde și albastru, ca în rgb(7, 120, 255). HSL indică nuanța, saturația și luminozitatea, precum în hsl(213, 100%, 51%), fiind cea mai simplă formă pentru ajustări manuale. Toate trei pot fi inserate direct în CSS.

De ce codul HSL nu se reconvertește în exact aceeași culoare?

Deoarece pagina exprimă valorile HSL prin numere întregi, iar rotunjirea duce la o mică pierdere de precizie. Aproximativ 89% dintre culori nu se reconvertesc exact: valoarea #646503 este afișată ca hsl(61, 94%, 20%), care se convertește înapoi în #616303. Diferența nu depășește niciodată 5 trepte pe un canal și este de obicei de 1 sau 2. HEX și RGB sunt exacte; HSL este rotunjit. Salvează formatul HEX sau RGB atunci când nuanța exactă este esențială.

Pot genera doar culori pastelate, întunecate sau strălucitoare?

Da. Deschide secțiunea „Opțiuni avansate” folosind butonul cu roată dințată și alege în meniul „Tip de culoare”: „Viu”, „Pastel”, „Întunecat”, „Estompat” sau „Scară de gri”. Modul „Personalizat” îți permite să definești propriile intervale pentru „Nuanță”, „Saturație” și „Luminozitate”, iar intervalul pentru nuanță poate depăși valoarea 0, astfel încât de la 330 la 30 produce nuanțe de roșu. Fiecare culoare din interiorul intervalului este echiprobabilă și niciun cod nu iese în afara lui; dacă intervalul conține prea puține culori pentru valoarea din „Număr”, pagina îți cere să îl extinzi.

Cum copiez o singură culoare sau întreaga serie?

Apasă pe orice cod pentru a copia doar acel cod, sau folosește butonul de copiere de la capătul unui rând pentru a copia toate codurile acelei culori pe o singură linie. Butonul „Copiază tot” copiază întreaga serie, câte o culoare pe linie, iar „Salvează în fișier” scrie același text într-un fișier .txt. Opțiunile „Majuscule” și „Fără #” din secțiunea „Opțiuni avansate” modifică modul în care este scris codul HEX, atât la copiere, cât și în fișier.

Pot modifica o culoare după ce a fost generată?

Da. Apasă pe eșantionul de culoare pentru a deschide selectorul nativ al browserului și alege o altă culoare. Fiecare cod din acel rând se actualizează automat pentru toate formatele activate, la fel și insigna sa de contrast; butoanele „Copiază tot” și „Salvează în fișier” utilizează culoarea modificată. Secțiunea „Istoric” păstrează seria așa cum a fost generată inițial.

Poate apărea aceeași culoare de două ori în aceeași serie?

Nu dacă bifezi opțiunea „Fără duplicate” din secțiunea „Opțiuni avansate”: fiecare culoare din serie va fi atunci distinctă. Fără această opțiune, pagina nu efectuează verificări, iar la un total de 16.777.216 de culori posibile, probabilitatea ca două din 50 să fie identice este de aproximativ 1 la 13.700.

Va fi textul lizibil pe o culoare de fundal aleatorie?

Întotdeauna cu una dintre cele două culori de text, iar pagina îți arată care anume. Conform standardului WCAG de 4,5:1 pentru text normal, textul negru este lizibil pe aproximativ 65% dintre culori, iar textul alb pe aproximativ 36%, și pe fiecare culoare cel puțin una dintre cele două variante este lizibilă, cu un raport de cel puțin 4,58:1. Fiecare culoare afișează o insignă cu Aa scris în varianta optimă și raportul rotunjit prin lipsă. Insigna acoperă doar alb și negru, așadar verifică orice altă culoare de text într-un instrument de verificare a contrastului.

Creează generatorul palete de culori armonioase?

Nu. Fiecare culoare este generată independent, astfel încât o serie este o colecție de culori fără legătură între ele, și nu o paletă armonioasă — chiar și atunci când restrângi selecția la culori pastelate sau la o singură nuanță. Aleatoriu nu este același lucru cu armonios. Pentru a crea o paletă, păstrează o culoare care îți place și dezvoltă restul nuanțelor pornind de la ea — de exemplu, modificând doar luminozitatea în codul său HSL.

Pot obține culori CMYK, Pantone sau transparente?

Nu. Pagina generează exclusiv culori de ecran în spațiul sRGB — în formatele HEX, RGB și HSL —, fără transparență și fără suport pentru CMYK, Pantone, OKLCH sau culori CSS denumite. Pentru tipar, potrivește culoarea în fluxul tău de tipărire în loc să te bazezi pe un cod creat pentru ecran.

Este ceva din ceea ce generez trimis către un server sau salvat?

Nu. Culorile sunt generate local în browserul tău, nimic nu este încărcat sau înregistrat în jurnale, iar pagina continuă să funcționeze offline odată ce a fost încărcată. Secțiunea „Istoric” păstrează doar în acest browser ultimele tale 10 serii, putând fi dezactivată sau ștearsă oricând.