Μετατροπέας χρωμάτων HEX σε RGB
Πιέστε οποιοδήποτε κωδικό χρώματος HEX και πάρετε τις ακριβείς τιμές RGB, HSL και CSS αμέσως.
Τι Είναι Ένας Χρωματικός Κώδικας HEX;
Ο κωδικός χρώματος HEX είναι μια αλφαριθμητική σειρά έξι χαρακτήρων που χρησιμοποιείται στο σχεδιασμό ιστοσελίδων και στα ψηφιακά γραφικά για να αντιπροσωπεύει ένα συγκεκριμένο χρώμα.#RRGGBB, όπου κάθε ζευγάρι δύο χαρακτήρων κωδικοποιεί την ένταση ενός από τα τρία προσθετικά πρωταρχικά χρώματα - κόκκινο (RR), πράσινο (GG) και μπλε (BB) - χρησιμοποιώντας εξάδεκατο συμβολισμό (βάση 16).00(μηδενική ένταση) έωςFF(μέγιστη ένταση, ισοδύναμη με 255 σε δεκαδική μονάδα).
Οι κωδικοί HEX προέρχονται από την ανάγκη να ορίζονται τα χρώματα σε HTML και CSS χωρίς να βασίζονται σε ονομασμένες λέξεις-κλειδιά χρώματος.rgb(), hsl(), καιoklch()Σχεδόν κάθε επιλογέας χρωμάτων σε εργαλεία όπως το Figma, το Sketch, το Adobe Photoshop και το Canva εμφανίζει μια τιμή HEX από προεπιλογή.
Ο συνολικός αριθμός των μοναδικών χρωμάτων που μπορούν να αντιπροσωπευτούν με εξαψήφιους κωδικούς HEX είναι 16.777.216 (256 x 256 x 256).
Οι κωδικοί HEX δεν είναι ευαίσθητοι σε μεγάλες και μικρές λέξεις, έτσι#ff8000και#FF8000Μερικοί οδηγοί στυλ προτιμούν τα μεγάλα γράμματα για ευκολία ανάγνωσης, ενώ οι minifiers CSS συχνά εκπέμπουν τα μικρά γράμματα για να αποθηκεύσουν bytes - αν και στην πράξη η διαφορά είναι αμελητέα.
Πώς να μετατρέψετε HEX σε RGB βήμα προς βήμα
Η μετατροπή ενός κωδικού χρώματος HEX στο ισοδύναμό του RGB είναι απλή. Η διαδικασία περιλαμβάνει τη διαίρεση της αλυσίδας των έξι χαρακτήρων σε τρία ζευγάρια και τη μετατροπή κάθε ζευγαριού από εξαδεκαδικό (βάση 16) σε δεκαδικό (βάση 10).
- Αφαιρέστε το σύμβολο.Εάν ο κωδικός HEX αρχίζει με
#Για παράδειγμα,#1A2B3Cγίνεται1A2B3C. - Χωριστείτε σε τρία ζευγάρια.Χωρίστε την εναπομείνασα συμβολοσειρά σε τρεις ομάδες δύο χαρακτήρων:
1A,2B,3C. - Μετατρέψτε κάθε ζευγάρι σε δεκαδικό.Χρησιμοποιείται το εξαδέκατο σύστημα τιμών θέσης, όπου το πρώτο ψηφίο πολλαπλασιάζεται με το 16 και προστίθεται το δεύτερο ψηφίο:
- Κόκκινο:
1A-> (1 x 16) + 10 =26 - Πράσινο:
2B-> (2 x 16) + 11 =43 - Μπλε:
3C-> (3 x 16) + 12 =60
- Κόκκινο:
- Γράψε την τιμή RGB.Συνδυάστε τις τρεις δεκαδικές τιμές:
rgb(26, 43, 60).
Τα δεκαδεκαδικά ψηφία και τα δεκαδικά τους ισοδύναμα είναι: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15.
Για προγραμματική μετατροπή, οι περισσότερες γλώσσες προσφέρουν ενσωματωμένες λειτουργίες.parseInt("1A", 16)επιστροφές26Στην Πύθωνα,int("1A", 16)Το ίδιο το CSS χειρίζεται και τις δύο μορφές εγγενώς, έτσι η μετατροπή είναι πρωτίστως χρήσιμη όταν πρέπει να χειριστείτε μεμονωμένα κανάλια χρώματος στον κώδικα -- για παράδειγμα, προσαρμόζοντας τη φωτεινότητα, δημιουργώντας κλίμακες προγραμματισμένα, ή συνδυάζοντας δύο χρώματα.
3-ψήφιοι ή 6-ψήφιοι κωδικοί HEX
Το CSS υποστηρίζει συντομεύσεις τριών ψηφίων σε μορφή HEX (#RGB) για διευκόλυνση όταν κάθε ένα από τα τρία ζεύγη αποτελείται από πανομοιότυπα ψηφία.
#F80επεκτείνεται σε#FF8800-> rgb ((255, 136, 0)#FFFεπεκτείνεται σε#FFFFFF-> rgb ((255, 255, 255)#000επεκτείνεται σε#000000-> rgb ((0, 0, 0)#09Cεπεκτείνεται σε#0099CC-> rgb ((0, 153, 204)#A3Fεπεκτείνεται σε#AA33FF-> rgb{170, 51, 255)
Ο τριψήφιος συμβολισμός μειώνει τον αριθμό των διαθέσιμων χρωμάτων από 16,7 εκατομμύρια σε μόλις 4.096 (16 x 16 x 16), οπότε δεν μπορεί να αντιπροσωπεύει κάθε χρώμα.
Το CSS υποστηρίζει επίσης 4 ψηφία (#RGBA) και οκταψήφια (#RRGGBBAA) Κώδικες HEX που περιλαμβάνουν ένα κανάλι αλφα (διαφάνεια).FFείναι πλήρως αδιαφανής και00είναι πλήρως διαφανής.#FF880080αντιπροσωπεύει το χρώμαrgb(255, 136, 0)Ο μετατροπέας μας επικεντρώνεται στις τυπικές τριών και έξι ψηφιακές μορφές· αν εισάγετε έναν κωδικό με ένα κανάλι άλφα, θα επεξεργαστεί μόνο το τμήμα RGB.
Πίνακας αναφοράς HEX προς RGB
Παρακάτω είναι ένας πίνακας αναφοράς των κοινών χρωμάτων HEX και των ισοδύναμων RGB. Αυτός ο πίνακας καλύπτει τα πιο συχνά χρησιμοποιούμενα χρώματα στο σχεδιασμό ιστοσελίδων, τα χρώματα που ονομάζονται CSS και τις επιλογές παλέτας δημοφιλών εμπορικών σημάτων.
| Όνομα χρώματος | HEX | R | G | B | Χρήση CSS |
|---|---|---|---|---|---|
| Μαύρο | #000000 #000000 | 0 | 0 | 0 | Κείμενο, σύνορα |
| Λευκό | #FFFFFF | Αριθ. 255 | Αριθ. 255 | Αριθ. 255 | Υπόβαθρο |
| Κόκκινο | #FF0000 | Αριθ. 255 | 0 | 0 | Λάθη, προειδοποιήσεις |
| Πράσινο | #00FF00 | 0 | Αριθ. 255 | 0 | Πολιτείες επιτυχίας |
| Μπλε | #0000FF | 0 | 0 | Αριθ. 255 | Πρωτογενείς σύνδεσμοι |
| Κίτρινο | #FFFF00 | Αριθ. 255 | Αριθ. 255 | 0 | Προειδοποιήσεις |
| Κινέζικο | #00FFFF | 0 | Αριθ. 255 | Αριθ. 255 | Άξονα, πληροφορίες |
| Ματζέντα | #FF00FF | Αριθ. 255 | 0 | Αριθ. 255 | Δημιουργική, τολμηρή. |
| Γκρι | #808080 | 128 | 128 | 128 | Σιωπηλό κείμενο |
| Ασημένιο | #C0C0C0 | Αριθ. | Αριθ. | Αριθ. | Σύνορα, λεπτή |
| Μαρούνι | #800000 | 128 | 0 | 0 | Σκοτεινές προφορές |
| Πολεμικό Ναυτικό | #000080 | 0 | 0 | 128 | Κεφαλή, πλοήγηση |
| Κεραυνός | #008080 | 0 | 128 | 128 | Προφορά |
| Ελαιόλαδο | #808000 | 128 | 128 | 0 | Γήινες παλέτες |
| Πορτοκαλί | #FFA500 | Αριθ. 255 | Αριθ. 165 | 0 | CTA, κουμπιά |
| Κοράλλια | #FF7F50 | Αριθ. 255 | 127 | 80 | Ζεστές προφορές |
| Ντομάτα | #FF6347 | Αριθ. 255 | 99 | 71 | Προειδοποιήσεις, σήματα |
| Χρυσό | #FFD700 | Αριθ. 255 | Αριθ. 215 | 0 | Σημαντικά σημεία |
| Σκάιμπλε | #87CEEB | Αριθ. | Αριθ. 206 | Αριθ. 235 | Υπόβαθρο |
| Σλέιτγκρέι | #708090 | Αριθμός 112 | 128 | 144 | Σκοτεινή διεπαφή |
Το CSS ορίζει συνολικά 147 ονομασμένα χρώματα, το καθένα με αντίστοιχη τιμή HEX. Ενώ τα ονομασμένα χρώματα είναι βολικά για πρωτότυπο, τα επαγγελματικά έργα βασίζονται συνήθως σε τιμές HEX ή RGB για ακρίβεια και συνέπεια σε περιηγητές και εργαλεία σχεδιασμού.
Χρώματα δημοφιλών εμπορικών σημάτων - τιμές HEX και RGB
Οι προγραμματιστές και οι σχεδιαστές συχνά χρειάζονται τις ακριβείς τιμές HEX και RGB των δημοφιλών χρωμάτων μάρκας για mockups, ενσωματώσεις και οδηγούς στυλ.
| Εμπορικό σήμα | HEX | RGB |
|---|---|---|
| Facebook Μπλε | #1877F2 | rgb ((24, 119, 242) |
| Twitter / X Μαύρο | #000000 #000000 | rgb ((0, 0, 0) |
| YouTube Κόκκινο | #FF0000 | rgb{255, 0, 0) |
| Spotify Πράσινο | #1DB954 | rgb{29, 185, 84) |
| Ξεκινήστε το Instagram Gradient | #F58529 | rgb{245, 133, 41) |
| LinkedIn Μπλε | #0A66C2 | rgb{10, 102, 194) |
| Σλάκ Πορφυρό | #4Α154Β | rgb{74, 21, 75) |
| WhatsApp Πράσινο | #25D366 | rgb ((37, 211, 102) |
| Το TikTok Aqua | #69C9D0 | rgb ((105, 201, 208) |
| Pinterest Κόκκινο | #E60023 | rgb{230, 0, 35) |
Οι οδηγίες μάρκας συχνά καθορίζουν χρώματα σε πολλαπλές μορφές (HEX, RGB, CMYK, Pantone).
Σύγκριση μοντέλων χρωμάτων: HEX, RGB, HSL και CMYK
Η κατανόηση του πότε να χρησιμοποιήσετε κάθε χρωματικό μοντέλο σας βοηθά να εργαστείτε πιο αποτελεσματικά σε διαφορετικά εργαλεία και μέσα:
| Μοντέλο | Μορφή | Εμβέλεια | Καλύτερα για |
|---|---|---|---|
| HEX | #RRGGBB | 00 - FF ανά κανάλι | Σκωτογραφία CSS, προδιαγραφές σχεδιασμού |
| RGB | rgb ((R, G, B) | 0 - 255 ανά κανάλι | Προγραμματική χειραγώγηση, JS canvas |
| HSL | hsl ((H, S%, L%) | H: 0 - 360, S/L: 0 - 100% | Δημιουργία αρμονικών παλετών, θεματική |
| CMYK | Ποσοστά C, M, Y, K | 0 - 100% ανά κανάλι | Σχεδιασμός εκτύπωσης, εκτύπωση offset |
| OKLCH | Οκλς (Λ) | L: 0 - 1, C: 0 - 0,4, H: 0 - 360 | Αντιληπτικά ομοιόμορφο χρώμα, σύγχρονο CSS |
HEX και RGB είναι μαθηματικά πανομοιότυπα-- αντιπροσωπεύουν τον ίδιο χρωματικό χώρο χρησιμοποιώντας διαφορετική σημειογραφία. Η μετατροπή μεταξύ τους είναι μια απλή μετάφραση βάσης-16 σε βάση-10 χωρίς απώλεια ακρίβειας ή διαφορές γκάμας. Η HSL, από την άλλη πλευρά, είναι ένας μετασχηματισμός του RGB σε ένα κυλινδρικό σύστημα συντεταγμένων που καθιστά ευκολότερο να συλλογιστούμε για την απόχρωση, τον κορεσμό και την ελαφρότητα ανεξάρτητα. Το CMYK είναι ένα υποκείμενο χρωματικό μοντέλο που χρησιμοποιείται στην εκτύπωση και δεν μπορεί να αντιπροσωπεύσει όλα τα χρώματα RGB (και το αντίστροφο), έτσι οι μετατροπές μεταξύ RGB και CMYK είναι κατά προσέγγιση.
Στην σύγχρονη CSS (Επίπεδο 4), ηcolor()λειτουργία και νέους χρωματικούς χώρους όπωςoklch()καιdisplay-p3Ωστόσο, τα HEX και RGB παραμένουν η βασική γραμμή για τη συμβατότητα του διαδικτύου και υποστηρίζονται από κάθε πρόγραμμα περιήγησης που χρησιμοποιείται σήμερα.
Χρησιμοποιώντας HEX και RGB σε CSS και JavaScript
Τόσο οι τιμές HEX όσο και οι τιμές RGB είναι έγκυρες στο CSS και παράγουν πανομοιότυπα αποτελέσματα.
CSS δηλώσεις:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
Λειτουργίες μετατροπής JavaScript:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
Όταν εργάζεστε με το HTML Canvas API, τα χρώματα πρέπει συχνά να ορίζονται ως συμβολοσειρές."#FF8000"και"rgb(255, 128, 0)"Δουλειά γιαfillStyleκαιstrokeStyleΕντούτοις,getImageData()η μέθοδος επιστρέφει δεδομένα εικονοστοιχείων ως μια σειρά από 0 - 255 ακέραιους αριθμούς (RGBA), καθιστώντας το RGB τη φυσική μορφή για χειρισμό σε επίπεδο εικονοστοιχείων.
Στις προσαρμοσμένες ιδιότητες CSS (μεταβλητές), οι τιμές HEX συνήθως αποθηκεύονται για απλότητα:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
Αυτό το πρότυπο αποθήκευσης ακατέργαστων τιμών καναλιού RGB ως μεταβλητή CSS είναι μια δημοφιλής τεχνική που σας επιτρέπει να εφαρμόσετε την αδιαφάνεια δυναμικά χωρίς να μετατρέπετε μεταξύ μορφών κατά τη διάρκεια λειτουργίας.
Προσβασιμότητα και Αντίθεση Χρωμάτων
Η μετατροπή HEX σε RGB είναι συχνά το πρώτο βήμα για τον υπολογισμό αναλογιών αντίθεσης χρωμάτων για τη συμμόρφωση με την προσβασιμότητα.4.5:1για κανονικό κείμενο και3: 1για μεγάλο κείμενο (18px+ έντονο ή 24px+ κανονικό).
Ο τύπος της αναλογίας αντίθεσης απαιτεί τηνσχετική φωτεινότητακάθε χρώματος, η οποία υπολογίζεται από γραμμικές τιμές RGB.
- Μετατροπή HEX σε RGB (0 - 255 ανά κανάλι).
- Κανονικοποιήστε κάθε κανάλι σε 0 - 1 διαιρώντας το με 255.
- Εφαρμόστε τον τύπο γραμμικοποίησης sRGB: εάν η τιμή είναι <= 0,04045, διαιρέστε με 12,92; διαφορετικά υπολογίστε ((αξία + 0,055) / 1,055) ^ 2.4.
- Υπολογίζεται η φωτεινότητα: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
- Υπολογίστε την αναλογία αντίθεσης μεταξύ δύο χρωμάτων: (L1 + 0,05) / (L2 + 0,05) όπου L1 είναι το ελαφρύτερο χρώμα.
Όπως μπορείτε να δείτε, οι τιμές RGB είναι η απαραίτητη είσοδος σε κάθε υπολογισμό αντίθεσης προσβασιμότητας.
Για τους σχεδιαστές, ένας γρήγορος κανόνας: το σκούρο κείμενο σε ανοιχτό φόντο (ή το αντίστροφο) με διαφορά φωτεινότητας τουλάχιστον 125 και διαφορά χρώματος τουλάχιστον 500 (χρησιμοποιώντας το άθροισμα των απόλυτων διαφορών στα κανάλια R, G, B) θα περάσει γενικά τα πρότυπα WCAG AA.
Συχνές ερωτήσεις
Πώς μπορώ να μετατρέψω HEX σε RGB;
Χωρίστε τον 6ψήφιο κώδικα HEX σε τρία ζευγάρια (RR, GG, BB) και μετατρέψτε κάθε ζευγάρι από τη βάση 16 στη βάση 10.#1A2B3Cγίνεται R = 26, G = 43, B = 60, το οποίο γράφεται ωςrgb(26, 43, 60)Κάθε εξαδέκατο ψηφίο Α - F αντιπροσωπεύει τις τιμές 10 - 15.
Τι είναι το #FF5733 σε RGB;
#FF5733μετατρέπεται σεrgb(255, 87, 51)Αυτό είναι ένα ζωντανό κόκκινο-πορτοκαλί χρώμα που χρησιμοποιείται συνήθως για κουμπιά κλήσης σε δράση και στοιχεία προειδοποίησης στο σχεδιασμό ιστοσελίδων.
Τι είναι ένας έγκυρος κωδικός χρώματος HEX;
Ένας έγκυρος χρωματικός κωδικός HEX αποτελείται από#σύμβολο ακολουθούμενο από ακριβώς 6 εξαδέκατους χαρακτήρες (ψήφια 0 - 9 και γράμματα Α - F).#FFFΤο CSS υποστηρίζει επιπλέον 4-ψήφιους και 8-ψήφιους κωδικούς HEX που περιλαμβάνουν ένα κανάλι αλφα (διαφάνεια).
Ποια είναι η διαφορά μεταξύ HEX και RGB;
Το HEX και το RGB αντιπροσωπεύουν τον ίδιο χρωματικό χώρο - είναι διαφορετικές σημειώσεις για τα ίδια δεδομένα.#4A90E2) ενώ το RGB χρησιμοποιεί δεκαδικές τιμές (rgb(74, 144, 226)Η μετατροπή μεταξύ τους δεν συνεπάγεται απώλεια ποιότητας ή χρωματικής πληροφόρησης· είναι καθαρά μια αλλαγή σημειογραφίας.
Μπορώ να χρησιμοποιήσω κωδικούς HEX με διαφάνεια;
Το CSS υποστηρίζει οκταψήφιο κώδικα HEX όπου τα δύο τελευταία ψηφία αντιπροσωπεύουν το κανάλι άλφα.#FF880080Μπορείτε επίσης να χρησιμοποιήσετεrgba()για τη διαφάνεια:rgba(255, 136, 0, 0.5)Η οκταψήφια μορφή HEX υποστηρίζεται σε όλα τα σύγχρονα προγράμματα περιήγησης.
Πώς μπορώ να μετατρέψω έναν τριψήφιο κωδικό HEX;
Επέκτεινε κάθε ψηφίο διπλασιάζοντάς το.#F80γίνεται#FF8800, η οποία στη συνέχεια μετατρέπεται σεrgb(255, 136, 0)Η στενογραφία λειτουργεί μόνο όταν κάθε ζευγάρι στο πλήρες κώδικα αποτελείται από δύο πανομοιότυπους χαρακτήρες.
Τι είναι το #000000 σε RGB;
#000000μετατρέπεται σεrgb(0, 0, 0)Και τα τρία χρωματικά κανάλια είναι σε μηδενική ένταση, που σημαίνει ότι δεν εκπέμπεται φως.black.
Τι είναι το #FFFFFF σε RGB;
#FFFFFFμετατρέπεται σεrgb(255, 255, 255)Και τα τρία χρωματικά κανάλια είναι στην μέγιστη ένταση.white.
Γιατί οι σχεδιαστές χρησιμοποιούν HEX αντί για RGB;
Οι κωδικοί HEX είναι πιο συμπαγείς (7 χαρακτήρες συμπεριλαμβανομένου του hash έναντι έως και 16 χαρακτήρων για μια δήλωση RGB), καθιστώντας τους βολικούς για προδιαγραφές σχεδιασμού, οδηγούς στυλ και γρήγορες ροές εργασίας αντιγραφής και επικόλλησης.
Πώς μπορώ να ελέγξω την αντίθεση χρωμάτων για την προσβασιμότητα;
Πρώτα μετατρέψτε τόσο το χρώμα κειμένου όσο και το χρώμα φόντου από HEX σε RGB. Στη συνέχεια υπολογίστε τη σχετική φωτεινότητα του καθενός χρησιμοποιώντας τον τύπο WCAG και υπολογίστε την αναλογία αντίθεσης.