RGB to Hex कन्वर्टर क्या है?
यह टूल किसी RGB रंग को — यानी 0 से 255 के बीच तीन संख्याएँ जो रेड, ग्रीन और ब्लू रोशनी की तीव्रता दर्शाती हैं — हेक्साडेसिमल कलर कोड में बदल देता है, उसी जाने-पहचाने #RRGGBB फ़ॉर्मेट में जो वेब डिज़ाइन, CSS, HTML और ग्राफ़िक डिज़ाइन सॉफ़्टवेयर में इस्तेमाल होता है। दोनों तरीके बिल्कुल एक ही रंग को बयान करते हैं; हेक्स तो बस उन्हीं तीन बाइट मानों को लिखने का एक छोटा और सुविधाजनक रूप है।
इसका इस्तेमाल कैसे करें
रेड, ग्रीन और ब्लू — तीनों फ़ील्ड में 0 से 255 के बीच कोई मान डालें और सबमिट करें। कैलकुलेटर आपको हेक्स कोड, एक लाइव कलर स्वैच (ताकि आप नतीजा देख सकें) और हर चैनल का दशमलव व हेक्साडेसिमल दोनों रूपों में विवरण दिखाता है। 0-255 से बाहर के मान अपने-आप सीमा में लाए जाते हैं, और दशमलव संख्याओं को नज़दीकी पूर्ण अंक तक पूर्णांकित कर दिया जाता है।
फ़ॉर्मूला समझें
हर चैनल को आधार 16 (base 16) में बदला जाता है। 0 से 255 तक का कोई भी बाइट हमेशा ठीक दो हेक्स अंकों में आ जाता है (00 से FF तक)। किसी मान v को बदलने के लिए, ऊपर वाला अंक floor(v / 16) से और नीचे वाला अंक v mod 16 से निकालें, जहाँ 10-15 को A-F में मैप किया जाता है। एक अंक वाले नतीजों के आगे शून्य लगा दिया जाता है ताकि हर चैनल दो अक्षरों का हो। फिर इन तीनों दो-अंकीय हिस्सों को एक # के पीछे जोड़ दिया जाता है।
$$\text{Hex} = \text{\#} \; \overline{\text{Red}}_{16} \, \overline{\text{Green}}_{16} \, \overline{\text{Blue}}_{16}$$
उदाहरण के साथ समझें
RGB(255, 165, 0) के लिए: रेड 255 = FF, ग्रीन 165 = (\(165 \div 16 = 10\) शेष 5) → A5, ब्लू 0 = 00। इन्हें जोड़ने पर मिलता है #FFA500, यानी मशहूर वेब रंग "ऑरेंज"।
अक्सर पूछे जाने वाले सवाल
कुछ हेक्स कोड सिर्फ़ 3 अंक के क्यों होते हैं? #FFF जैसा शॉर्टहैंड दरअसल #RRGGBB का ही छोटा रूप है, जहाँ हर जोड़ी दोहराई जाती है (यानी #FFF = #FFFFFF)। यह टूल हमेशा पूरा 6-अंकीय रूप ही देता है।
FF का मतलब क्या है? FF हेक्साडेसिमल में 255 के बराबर है, यानी किसी चैनल की अधिकतम तीव्रता।
क्या मैं 255 से ज़्यादा मान डाल सकता हूँ? चैनल सिर्फ़ 0-255 की सीमा में होते हैं, इसलिए इससे बड़े इनपुट को 255 तक (और ऋणात्मक मानों को 0 तक) सीमित कर दिया जाता है।