Tilfældig farvegenerator

Generér op til 50 tilfældige farver på én gang — enhver farve, eller kun levende, pastelfarvede eller mørke — hver med sin HEX-, RGB- eller HSL-kode og et tekstkontrastmærke, lavet i din browser med sikker tilfældighed.

Tryk på Generér for at få resultatet
Avancerede indstillinger
Nuance (°)
Mætning (%)
Lysstyrke (%)

Mangler du en farve til en mockup, et diagram eller et tomt lærred, og vil hellere undgå at vælge én af gammel vane? Denne gratis tilfældige farvegenerator trækker farver fra hele det 24-bit spektrum, en skærm kan vise, og viser hver enkelt på en farveprøve ved siden af dens kode. Vælg hvor mange du vil have i Antal — fra 1 til 50 — sæt kryds ved de formater, du har brug for, og tryk på Generér. Siden åbner med én enkelt farve i HEX, så det første resultat er ét klik væk. HEX-kode er markeret fra start, RGB-kode og HSL-kode står ved siden af, og enhver kombination af de tre kan være slået til samtidig. Tandhjulsknappen ved siden af Generér åbner Avancerede indstillinger, hvor du kan begrænse farverne til én type eller ét interval, udelukke gentagelser og ændre, hvordan HEX skrives.

Hver farve dannes i din browser via Web Crypto API (crypto.getRandomValues), som leverer kryptografisk stærke tilfældige bytes fra dit systems egen kilde til tilfældighed, i stedet for en pseudo-tilfældig funktion som Math.random(). En farve på skærmen består af tre kanaler — rød, grøn og blå — hver et helt tal fra 0 til 255, og én tilfældig byte rummer præcis 256 værdier. Så hver kanal er ganske enkelt én byte, uden noget imellem: der tages ingen rest, og intet trin i omregningen favoriserer nogen nuance. Det gør alle 16.777.216 farver, siden kan skabe, præcis lige sandsynlige, hver gang du trykker på Generér. Et smallere interval i Avancerede indstillinger holder det løfte inden for intervallet: farverne trækkes stadig fra hele rummet, og dem, der falder udenfor, sorteres fra, så enhver farve inden for intervallet har samme chance. Intet sendes til en server, intet logges, og når siden først er indlæst, fortsætter den med at virke, selv uden forbindelse.

De tre formater beskriver den samme farve på tre måder. HEX-kode er den sekscifrede form, der bruges i CSS og de fleste designværktøjer, som #0778ff; den skrives med små bogstaver og et indledende #, og Store bogstaver og Uden # i Avancerede indstillinger ændrer det for værktøjer, der forventer det anderledes. RGB-kode staver de tre kanaler ud, som i rgb(7, 120, 255), hvilket passer til kode, der arbejder med hver kanal for sig. HSL-kode beskriver farven ved nuance, mætning og lysstyrke, som i hsl(213, 100%, 51%), den nemmeste form at justere i hånden bagefter. Alle tre kan indsættes direkte i et stylesheet. De er dog ikke lige præcise. HEX og RGB er eksakte; HSL er afrundet. Siden skriver nuance, mætning og lysstyrke som hele tal, og for omkring 89% af farverne konverterer den afrundede værdi ikke tilbage til nøjagtig den samme farve: #646503 vises som hsl(61, 94%, 20%), som konverteres tilbage til #616303. Forskellen er aldrig mere end 5 trin i en kanal og som regel 1 eller 2 — usynligt på skærmen, men reelt, hvis du gemmer HSL-værdien og forventer at få den oprindelige HEX-kode igen. Behold HEX eller RGB som den værdi, du gemmer.

Én farve vises som en enkelt boks midt i resultatet; flere vises som en nummereret liste, én farve pr. række, med de valgte formater side om side og et lille kontrastmærke til sidst. En liste med mere end tre farver scroller inde i boksen, og pilen i hjørnet åbner den til fuld højde; siden husker, hvordan du sidst efterlod den. Klik på en kode for kun at kopiere den kode. Kopieringsknappen i slutningen af en række kopierer alle koder for den farve på én linje, adskilt af mellemrum. Klik på selve farveprøven, så åbner din browsers egen farvevælger: vælg en anden farve der, og alle koder i den række skrives om, så de matcher, i hvert format du har slået til, sammen med dens mærke. Kopiér alt kopierer hele batchen, én farve pr. linje, og Gem som fil skriver den samme tekst til en almindelig .txt-fil; begge følger enhver farve, du har ændret i farvevælgeren. Historik gemmer dine sidste 10 batches i denne browser, nøjagtig som de blev genereret, og Ryd tømmer resultatet. Dine indstillinger, inklusive dem i Avancerede indstillinger, huskes til næste besøg.

Lige sandsynlige farver ser ikke jævnt fordelte ud, og det er nyttigt at vide, hvad man kan forvente, så man ikke trykker på Generér af den forkerte grund. Målt over hele spektret er omkring 35% af farverne klare og mættede, med en HSL-mætning på mindst 70% og en lysstyrke mellem 35% og 65%. Nærgrå farver, med en mætning under 20%, udgør kun omkring 4%, og meget mørke farver (lysstyrke under 20%) og meget lyse (over 80%) udgør hver omkring 3%. Så en batch på ti fra Alle farver vil som regel indeholde flere kraftige farver og sjældent en pastelfarve eller en koksgrå. Når du har brug for en bestemt type, vælger du den i Farvetype: Levende holder sig netop til den klare gruppe, og Pastel, Mørke, Dæmpede og Gråtoner gør det samme for deres. Brugerdefineret lader dig sætte dine egne intervaller for Nuance, Mætning og Lysstyrke, og et nuanceinterval kan løbe forbi 0, så 330 til 30 giver røde farver. Intervallet tjekkes mod den HSL-kode, siden viser, så ingen kode falder udenfor, og hvis det indeholder for få farver til dit Antal, beder siden dig om at udvide det i stedet for at gentage farver. Ellers er gentagelser mulige, men sjældne: sæt kryds ved Uden dubletter for at udelukke dem, og uden den indstilling er chancen for, at to ud af 50 farver fra hele spektret bliver identiske, omkring 1 ud af 13.700.

En tilfældig farve ønskes ofte som baggrund, hvilket rejser det ene spørgsmål, en farveprøve ikke kan besvare med øjet alene: vil tekst på den være læselig? Retningslinjen for webtilgængelighed, WCAG, kræver et kontrastforhold på mindst 4,5:1 for almindelig tekst. Målt på tværs af alle farver, denne side kan skabe, opnår sort tekst det på omkring 65% af dem og hvid tekst på omkring 36%, og der findes ingen farve, hvor begge fejler: den bedste af de to når altid mindst 4,58:1. Så for enhver tilfældig baggrund vil enten sort eller hvid tekst bestå, og siden viser dig hvilken. Hver farve bærer et lille mærke, der viser Aa i den bedste af de to, efterfulgt af dens kontrastforhold. Forholdet rundes ned, så det aldrig smigrer en farve, og det opdateres, når du ændrer farven i farvevælgeren. Mærket sammenligner kun sort og hvid tekst; for en brandfarve eller enhver anden tekstfarve skal du køre parret gennem en kontrastchecker.

Tilfældigt er ikke det samme som harmonisk. Hver farve i en batch trækkes for sig selv, uden kendskab til de andre, så generatoren bygger aldrig en palet i designerens forstand — ingen komplementære par, ingen analoge forløb, ingen fælles lysstyrke. Et smallere interval ændrer batchens karakter, ikke den regel: pastelfarver eller en række blå toner ankommer stadig én ad gangen, uden noget der binder dem sammen. Det er pointen: det giver dig den farve, du ikke selv ville have valgt, hvilket er det, der bryder en vane eller en kreativ blokering. For at gøre et tilfældigt fund brugbart skal du beholde den farve, du kan lide, og bygge videre ud fra den, i stedet for at trykke på Generér, indtil et helt sæt tilfældigvis stemmer overens. Hold nuancen fast og ændr lysstyrken trinvis for lysere og mørkere toner, eller drej nuancen 180 grader for en kontrasterende partner. HSL-kode er det format, der gør de greb til regning i stedet for gætteri.

Hvorfor vælge denne tilfældige farvegenerator?

Tilfældige farver gør nytte, hvor end en farve er nødvendig, før nogen har besluttet sig for en. Designere bruger dem til at bryde en kreativ blokering og til at finde et udgangspunkt, deres sædvanlige palet aldrig ville have nået. Udviklere fylder mockups, pladsholdere og avatarer, giver hver serie i et diagram sin egen farve, mens det rigtige tema stadig er ubestemt, og tester, hvordan en grænseflade klarer baggrunde, den ikke er designet til — en batch på 50 fra Alle farver indeholder næsten altid mindst én meget mørk eller meget lys farve, og Mørke eller Pastel retter testen mod den ene ende. Generative kunstnere og spiludviklere, der laver prototyper, fodrer værdierne direkte ind i koden, hvor RGB-formen passer ind i de fleste grafikbiblioteker. Undervisere sætter de tre formater side om side for at vise, at én farve kan skrives som en kode, som tre kanaler eller som en position på et farvehjul, og hvorfor HSL-versionen er afrundet. Og alle, der mærker, tagger eller farvekoder en liste, får distinkte farver uden at bekymre sig om hvilke.

Der er nogle ærlige begrænsninger, det er værd at kende. Dette er en generator, ikke et paletværktøj: den bygger ikke farveharmonier og holder ikke én farve fast, mens de andre ændrer sig, og et smallere interval giver farver af én type, ikke farver valgt til at passe sammen. Kontrastmærket sammenligner kun sort og hvid tekst. Siden arbejder i de sRGB-farver, en skærm viser — HEX, RGB og HSL — uden transparens og uden CMYK, Pantone, OKLCH eller navngivne CSS-farver; til print bør du matche farven i din trykarbejdsgang i stedet for at stole på en skærmkode. Den samme kode kan også se en smule anderledes ud fra én skærm til en anden, fordi skærme ikke er kalibreret ens. HSL-værdier er afrundede, som beskrevet ovenfor, og medmindre Uden dubletter er markeret, tjekkes en batch ikke for gentagelser. Det, siden derimod garanterer, er snævrere og eksakt: hver af dens 16.777.216 farver, eller hver farve inden for det interval, du har sat, har samme chance ved hvert tryk, trukket fra din browsers kryptografiske kilde og aldrig sendt nogen steder hen.

FAQ

Hvordan genererer jeg en tilfældig farve?

Vælg hvor mange farver du vil have i Antal, fra 1 til 50, sæt kryds ved de formater, du har brug for — HEX-kode, RGB-kode, HSL-kode eller enhver kombination — og tryk på Generér. Siden åbner med én farve i HEX, så det første resultat tager ét klik. Hver farve vises på en farveprøve ved siden af sin kode.

Er farverne virkelig tilfældige, og er hver farve lige sandsynlig?

Ja. Hver farve kommer fra din browsers Web Crypto API (crypto.getRandomValues), den kryptografisk sikre kilde, der bruges, hvor tilfældighed skal være uforudsigelig. Hver kanal er én tilfældig byte, som rummer præcis de 256 værdier, en kanal skal bruge, så intet trin i omregningen kan favorisere nogen nuance. Alle 16.777.216 farver er præcis lige sandsynlige, og når du indsnævrer intervallet, er hver farve inden for det det også.

Hvad er forskellen mellem HEX, RGB og HSL?

De er tre måder at skrive den samme farve på. HEX er en sekscifret kode som #0778ff, brugt i CSS og de fleste designværktøjer. RGB angiver de røde, grønne og blå kanaler, som i rgb(7, 120, 255). HSL angiver nuance, mætning og lysstyrke, som i hsl(213, 100%, 51%), hvilket er den nemmeste form at justere i hånden. Alle tre kan indsættes direkte i CSS.

Hvorfor konverterer HSL-koden ikke tilbage til nøjagtig den samme farve?

Fordi siden skriver HSL i hele tal, og afrunding mister en smule præcision. Omkring 89% af farverne konverterer ikke tilbage nøjagtigt: #646503 vises som hsl(61, 94%, 20%), som konverteres tilbage til #616303. Forskellen er aldrig mere end 5 trin i en kanal og som regel 1 eller 2. HEX og RGB er eksakte; HSL er afrundet. Gem HEX eller RGB, når den nøjagtige farve betyder noget.

Kan jeg kun generere pastelfarvede, mørke eller klare farver?

Ja. Åbn Avancerede indstillinger med tandhjulsknappen og vælg Farvetype: Levende, Pastel, Mørke, Dæmpede eller Gråtoner. Brugerdefineret lader dig sætte dine egne intervaller for Nuance, Mætning og Lysstyrke, og et nuanceinterval kan løbe forbi 0, så 330 til 30 giver røde farver. Hver farve inden for intervallet er lige sandsynlig, og ingen kode falder udenfor; hvis intervallet indeholder for få farver til dit Antal, beder siden dig om at udvide det.

Hvordan kopierer jeg én farve eller hele batchen?

Klik på en kode for kun at kopiere den kode, eller brug kopieringsknappen i slutningen af en række for at kopiere alle den farves koder på én linje. Kopiér alt kopierer hele batchen, én farve pr. linje, og Gem som fil gemmer den samme tekst som en .txt-fil. Store bogstaver og Uden # i Avancerede indstillinger ændrer, hvordan HEX skrives, uanset hvor det kopieres eller gemmes.

Kan jeg ændre en farve, efter den er blevet genereret?

Ja. Klik på dens farveprøve for at åbne din browsers egen farvevælger, og vælg en anden farve. Alle koder i den række opdateres, så de matcher, i hvert format du har slået til, og det gør dens kontrastmærke også; Kopiér alt og Gem som fil bruger den ændrede farve. Historik gemmer batchen, som den oprindeligt blev genereret.

Kan den samme farve komme frem to gange i én batch?

Ikke hvis du sætter kryds ved Uden dubletter i Avancerede indstillinger: så er hver farve i batchen forskellig. Uden den indstilling tjekker siden ikke, og med 16.777.216 mulige farver er chancen for, at to ud af 50 er identiske, omkring 1 ud af 13.700.

Vil tekst være læselig på en tilfældig baggrundsfarve?

Altid med én af to tekstfarver, og siden viser dig hvilken. Ifølge WCAG-retningslinjen på 4,5:1 for almindelig tekst er sort tekst læselig på omkring 65% af farverne og hvid tekst på omkring 36%, og på hver farve består mindst én af de to, med et forhold på mindst 4,58:1. Hver farve bærer et mærke skrevet i den bedste af de to, med dens forhold rundet ned. Mærket dækker kun sort og hvid, så tjek enhver anden tekstfarve med en kontrastchecker.

Laver generatoren farvepaletter, der passer sammen?

Nej. Hver farve trækkes uafhængigt, så en batch er et sæt urelaterede farver frem for en harmonisk palet — selv når du indsnævrer den til pastelfarver eller én nuance. Tilfældigt er ikke det samme som harmonisk. For at bygge en palet skal du beholde en farve, du kan lide, og udlede resten af den — for eksempel ved kun at ændre lysstyrken i dens HSL-kode.

Kan jeg få CMYK-, Pantone- eller transparente farver?

Nej. Siden skaber kun sRGB-skærmfarver i HEX, RGB og HSL, uden transparens, og den har ingen CMYK-, Pantone-, OKLCH- eller navngivne CSS-farver. Til print bør du matche farven i din trykarbejdsgang i stedet for at stole på en skærmkode.

Bliver noget af det, jeg genererer, sendt til en server eller gemt?

Nej. Farver genereres lokalt i din browser, intet uploades eller logges, og siden fortsætter med at virke offline, når den først er indlæst. Historik gemmer kun dine sidste 10 batches i denne browser, og du kan slå det fra eller rydde det.