Skip to main content
CheckTown
डेव टूल

डेवलपर्स के लिए संपूर्ण इमोजी पिकर गाइड

प्रकाशित 6 मिनट का पठन
इस लेख में

इमोजी क्या हैं और डेवलपर्स को इनकी ज़रूरत क्यों है?

इमोजी छोटे चित्रात्मक कैरेक्टर हैं जो Unicode मानक में परिभाषित हैं। 1999 में जापानी मोबाइल फ़ोन के प्रतीकों के रूप में जो शुरू हुआ, वह अब Unicode 15.1 में 3,600 से अधिक कैरेक्टर वाली एक सार्वभौमिक दृश्य भाषा बन गया है। हर इमोजी का एक अद्वितीय code point होता है — एक हेक्साडेसिमल पहचानकर्ता जिसका उपयोग कंप्यूटर सही glyph रेंडर करने के लिए करते हैं।

डेवलपर्स के लिए इमोजी सिर्फ़ सजावट से कहीं अधिक हैं। ये commit संदेशों, दस्तावेज़ों, UI लेबल, नोटिफ़िकेशन और चैट एप्लिकेशन में दिखते हैं। यह समझना कि इमोजी कैसे एन्कोड होते हैं — उनके Unicode code points, HTML entities और shortcodes — वेब एप्लिकेशन, डेटाबेस और API में इन्हें सही तरह से संभालने के लिए ज़रूरी है।

इमोजी कोड कैसे काम करते हैं

हर इमोजी को कई फ़ॉर्मैट में दर्शाया जा सकता है। इन फ़ॉर्मैट को समझना डेवलपर्स को विभिन्न प्लेटफ़ॉर्म और प्रोग्रामिंग भाषाओं में इमोजी का सही उपयोग करने में मदद करता है।

  • Unicode code point — प्रामाणिक पहचानकर्ता, जिसे U+1F600 के रूप में लिखा जाता है। यह Unicode Consortium द्वारा निर्दिष्ट हेक्साडेसिमल मान है। उदाहरण के लिए, मुस्कुराता चेहरा U+1F600 है (दशमलव 128512)
  • HTML entity — HTML मार्कअप में उपयोग होती है: 😀 (hex) या 😀 (decimal)। दोनों स्रोत फ़ाइल में UTF-8 एन्कोडिंग की ज़रूरत के बिना ब्राउज़र में वही इमोजी रेंडर करते हैं
  • CSS code — CSS content प्रॉपर्टी में उपयोग होता है: \1F600। ::before और ::after जैसे pseudo-elements के लिए उपयोगी जहाँ आप HTML entities सीधे नहीं रख सकते
  • Shortcode — प्लेटफ़ॉर्म-विशिष्ट उपनाम जैसे :grinning: जो Slack, Discord, GitHub और अन्य मैसेजिंग प्लेटफ़ॉर्म में उपयोग होते हैं। ये विभिन्न प्लेटफ़ॉर्म पर मानकीकृत नहीं हैं

स्किन टोन मॉडिफ़ायर एक और जटिलता की परत जोड़ते हैं। पाँच मॉडिफ़ायर कैरेक्टर (U+1F3FB से U+1F3FF तक) को मानव इमोजी के साथ जोड़कर उनका स्किन टोन बदला जा सकता है। परिणाम एक ही दृश्यमान इमोजी होता है जो दो Unicode कैरेक्टर से बना होता है — आधार इमोजी और मॉडिफ़ायर।

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

Emoji Picker खोलें →

वेब डेवलपमेंट में इमोजी का उपयोग

वेब एप्लिकेशन में इमोजी को सावधानी से संभालना पड़ता है। इमोजी सामग्री के साथ काम करने वाले डेवलपर्स के लिए यहाँ मुख्य बातें दी गई हैं।

  • डेटाबेस स्टोरेज — सुनिश्चित करें कि आपका डेटाबेस utf8mb4 एन्कोडिंग का उपयोग करता है (utf8 का नहीं, जो केवल 3-बाइट कैरेक्टर का समर्थन करता है)। ज़्यादातर इमोजी को 4 बाइट चाहिए। MySQL, PostgreSQL और MongoDB सभी इसका समर्थन करते हैं, लेकिन MySQL को स्पष्ट utf8mb4 charset कॉन्फ़िगरेशन की ज़रूरत होती है
  • JavaScript स्ट्रिंग हैंडलिंग — JavaScript में इमोजी surrogate pairs के रूप में एन्कोड होते हैं। स्ट्रिंग '😀'.length 2 लौटाती है, 1 नहीं। कैरेक्टर सही गिनने के लिए Array.from() या स्प्रेड ऑपरेटर [...str] का उपयोग करें। codePointAt() मेथड पूरा code point लौटाती है
  • HTML रेंडरिंग — आप UTF-8 HTML में इमोजी कैरेक्टर सीधे उपयोग कर सकते हैं, या स्पष्ट एन्कोडिंग के लिए HTML entities (😀) का उपयोग कर सकते हैं। Meta charset को UTF-8 पर सेट करना ज़रूरी है। कुछ पुराने ईमेल क्लाइंट इमोजी को सही तरह से रेंडर नहीं कर सकते, इसलिए ईमेल टेम्पलेट के लिए HTML entities अधिक सुरक्षित हैं

अक्सर पूछे जाने वाले प्रश्न

इमोजी विभिन्न प्लेटफ़ॉर्म पर अलग-अलग क्यों दिखते हैं?

Unicode यह परिभाषित करता है कि हर इमोजी क्या दर्शाता है (जैसे, U+1F600 = मुस्कुराता चेहरा), लेकिन हर प्लेटफ़ॉर्म (Apple, Google, Microsoft, Samsung) अपना ख़ुद का दृश्य रूप डिज़ाइन करता है। Unicode code point हर जगह एक ही रहता है, पर कलाकृति प्लेटफ़ॉर्म-विशिष्ट होती है। इसका मतलब है कि वही इमोजी iOS बनाम Android बनाम Windows पर काफ़ी अलग दिख सकता है।

मैं किसी इमोजी का Unicode code point कैसे ढूँढूँ?

हमारे Emoji Picker टूल का उपयोग करें — किसी भी इमोजी पर क्लिक करके उसका Unicode code point (U+XXXX), HTML entity, CSS code और shortcode देखें। JavaScript में, आप प्रोग्रामेटिक रूप से हेक्स code point पाने के लिए '😀'.codePointAt(0).toString(16) का भी उपयोग कर सकते हैं।

इमोजी के लिए UTF-8 और UTF-16 में क्या अंतर है?

UTF-8 ज़्यादातर इमोजी को 4 बाइट में एन्कोड करता है, जबकि UTF-16 surrogate pairs (2 x 2 बाइट = 4 बाइट) का उपयोग करता है। JavaScript स्ट्रिंग आंतरिक रूप से UTF-16 का उपयोग करती हैं, यही कारण है कि '😀'.length 2 लौटाती है — यह दो surrogate pair कोड इकाइयों को गिनती है, न कि एकल code point को। स्टोरेज और ट्रांसमिशन के लिए, वेब एप्लिकेशन के लिए UTF-8 मानक है।

संबंधित टूल