( ͡° ͜ʖ ͡° )
मुँह
आँखें
कान

पसंदीदा लेनी फेस कॉपी करने के लिए क्लिक करें

अनंत लेनी फेस →

लेनी फेस जनरेटर ( ͡° ͜ʖ ͡°)

स्वागत है! इस वेबसाइट पर आप अपने खुद के अनोखे लेनी फेस और टेक्स्ट स्माइली बना सकते हैं। इन्हें जहाँ चाहें इस्तेमाल करें, चाहे अपने संदेशों के पीछे की भावना व्यक्त करने के लिए या बस अपने दोस्तों को परेशान करने के लिए। अगर यह बिल्कुल भी चेहरे जैसा नहीं दिखता, तो अपनी कल्पना को जगाने के लिए रैंडम बटन दबाकर देखें! तो उन सभी अजीब ऑल्ट कोड को भूल जाइए, आपके टेक्स्ट फेस मीम्स के लिए टेक्स्ट स्माइली ही काफ़ी है!

अगर आप टेक्स्ट स्माइली, लेनी फेस, डोंगर और इमोटिकॉन की दुनिया से परिचित नहीं हैं, तो यहाँ कुछ खूब इस्तेमाल होने वाले उदाहरण हैं:

  • ले लेनी फेस ( ͡° ͜ʖ ͡°)
  • धूप का चश्मा लगाना (⌐■_■)
  • नापसंदगी की नज़र ಠ_ಠ
  • कंधे उचकाना ¯\_ツ_/¯

इस वेबसाइट को Mozilla Firefox, Google Chrome और Safari के नए संस्करणों पर सबसे अच्छा काम करने के लिए जाँचा गया है।

सवाल और जवाब

कितने संयोजन संभव हैं?

फ़िलहाल, बहुत बड़ी संख्या में (ज़्यादा सटीक नतीजे के लिए JavaScript चालू करें) अलग-अलग स्माइली बनाए जा सकते हैं।

ये खाली डिब्बे क्या हैं? (￿ या �)

चिंता न करें, आपका कंप्यूटर बिल्कुल ठीक है। ये अशुभ से दिखने वाले निशान तब आते हैं जब आपका वेब ब्राउज़र किसी खास अक्षर को दिखाना नहीं जानता। यह XP और 7 जैसे पुराने Windows ऑपरेटिंग सिस्टम पर आम है। Android में भी कुछ अक्षर नहीं होते। Linux और Mac कंप्यूटर इन्हें ठीक से संभाल लेते हैं। फ़िलहाल कुछ और चुनकर देखें। (या न चुनें!)

कान की सूची में कानों के अलावा दूसरी चीज़ें क्यों हैं?

क्योंकि प्रोग्रामिंग में इसे संभालना आसान है। ¯\_ᵔ ͜ʖᵔ_/¯

आपके पसंदीदा स्माइली कौन से हैं?

मुझे ʢ◉ᴥ◉ʡ बहुत पसंद है, क्योंकि इसमें लैटिन ऐन का वह चिह्न है जिससे मुझे यह साइट बनाने का विचार आया था। यह थोड़ा चूहे जैसा दिखता है, है न? मुझे ´• ل͜ •` भी पसंद है और बेशक धूप के चश्मे वाला वह मशहूर रैपर: q⊜ᨎ⊜p और प्यारा और सादा ^‿^

यहाँ नियमित रूप से आते रहें। जल्द ही और सुविधाएँ और अक्षर जोड़े जाएँगे!

यूनिकोड के बारे में

एक अच्छे दिन, मानव जाति ने इलेक्ट्रॉनिक कंप्यूटर का आविष्कार किया। दुनिया भर के अलग-अलग लोगों ने इन्हें एक उपयोगी औज़ार के रूप में अपनाया। सब खुश थे।

लेकिन फिर ये लोग अपना काम, कहानियाँ और मज़ेदार चुटकुले एक-दूसरे को टेक्स्ट के रूप में भेजना चाहते थे। और दुर्भाग्य से, ये भोले लोग कभी एक भाषा और एक लिपि पर सहमत नहीं हो पाए। चलो कोई बात नहीं, पर वे अपने टेक्स्ट के लिए एक एन्कोडिंग फ़ॉर्मेट पर भी सहमत नहीं हुए।

पुरानी एन्कोडिंग

दरअसल, कंप्यूटर अक्षरों और पंक्तियों में नहीं, बल्कि बिट, बाइट और संख्याओं में सोचते हैं। इसलिए हम इंसानों को टेक्स्ट को संख्याओं के ढेर के रूप में दिखाने का तरीका निकालना पड़ा… आसान है! बस अपनी पसंद की लिपि के किसी चिह्न को ऐसी संख्या से जोड़ दें जिसे कंप्यूटर संभाल सके। उदाहरण के लिए, लैटिन वर्णमाला के छोटे अक्षर, a से z तक, 97 से 122 तक की संख्याओं से दर्शाए जाते हैं। लेकिन कंप्यूटर रखने वाला हर व्यक्ति लैटिन नहीं पढ़ सकता। ये लोग सिरिलिक, ग्रीक, अरबी, हान, काताकाना और कांजी जैसी लिपियों का इस्तेमाल करते हैं, और उन्होंने अपने टेक्स्ट को एन्कोड करने के लिए वही संख्या वाली तरकीब अपनाई। उदाहरण के लिए, सिरिलिक अक्षर Д (De) को Windows-1251 एन्कोडिंग में संख्या 196 से दर्शाया जाता है, जबकि ASCII Extended एन्कोडिंग में यह '─' है, जो बॉक्स बनाने के लिए इस्तेमाल होने वाली एक आड़ी रेखा है।

इसलिए दुनिया के दूसरे छोर पर बैठे अपने दोस्त की भेजी टेक्स्ट फ़ाइल खोलने से पहले आपको यह जानना होगा कि उसे लिखने के लिए कौन सी एन्कोडिंग इस्तेमाल हुई थी। आप अंदाज़ा लगा सकते हैं, लेकिन ऐसी पुरानी एन्कोडिंग बहुत सारी हैं, लगभग 60! तो जब आप फ़ाइल खोलेंगे, तो वह कुछ ऐसी दिख सकती है:

बिगड़े हुए टेक्स्ट का उदाहरण: एक्सेंट वाले अक्षरों और चिह्नों की बेतरतीब खिचड़ी।

इसके लिए सही शब्द मोजिबाके (mojibake) है।

UTF-8

तो इतनी अलग-अलग एन्कोडिंग की समस्या हम कैसे सुलझाएँ? इसका जवाब काफ़ी सरल है: बस एक ही बड़ी एन्कोडिंग बना दें जिसमें सारी चीज़ें और सारे चिह्न हों। यही यूनिकोड है। यूनिकोड तथाकथित कोड-पॉइंट या अक्षरों की श्रेणियाँ तय करता है। यह खुद असली एन्कोडिंग नहीं है; वह तो उन फ़ॉर्मेट में से एक होगी जिनसे यूनिकोड पॉइंट को एन्कोड किया जाता है। सबसे ज़्यादा इस्तेमाल होने वाला यूनिकोड फ़ॉर्मेट UTF-8 है। UTF-16 और UTF-32 जैसे दूसरे फ़ॉर्मेट भी हैं, लेकिन UTF-8 यूनिकोड के लिए सबसे शानदार फ़ॉर्मेट है, क्योंकि:

  • यह कुछ भी सहेज सकता है।
    पुरानी एन्कोडिंग में पूरा दस्तावेज़ एक ही एन्कोडिंग और इसलिए एक ही लिपि में लिखना पड़ता था, जिससे उपयोगकर्ता एक दस्तावेज़ में कई लिपियों का इस्तेमाल नहीं कर पाते थे। UTF-8 के साथ वे ऐसा कर सकते हैं।
  • इसमें अक्षर की लंबाई बदलती रहती है।
    यूनिकोड में 1,114,112 तक कोड-पॉइंट की जगह है, जो एक बाइट में नहीं समा सकते। अगर हर अक्षर 4 बाइट का हो, तो दस्तावेज़ और वेबसाइटें चार गुना बड़ी हो जाएँगी। UTF-8 ज़्यादातर लैटिन अक्षरों के लिए सिर्फ़ एक बाइट और कम आम अक्षरों के लिए चार बाइट तक इस्तेमाल करता है।
  • यह ASCII के साथ बैकवर्ड कम्पैटिबल है।
    UTF-8 से एन्कोड किए गए पहले 128 कोड-पॉइंट बिल्कुल ASCII जैसे ही हैं। UTF-8 के लोकप्रिय होने से पहले ASCII एक खूब इस्तेमाल होने वाला फ़ॉर्मेट था। बैकवर्ड कम्पैटिबल होने के कारण UTF-8 प्रोग्राम ASCII में एन्कोड की गई फ़ाइलों को दोबारा एन्कोड किए बिना संभाल सकते हैं।

आपको अब भी ऐसे दस्तावेज़ या वेबसाइटें मिल सकती हैं जो UTF-8 इस्तेमाल नहीं करतीं। ज़्यादातर मंदारिन जैसी पूर्वी भाषा वाली वेबसाइटों पर। क्यों? क्योंकि उन वेबसाइटों के मालिक बैंडविड्थ पर अपना पैसा नहीं उड़ाना चाहते। अजीब लगता है? चलिए समझाते हैं। बहुत सारे लैटिन अक्षरों वाले दस्तावेज़ आकार में छोटे होते हैं, क्योंकि सबसे आम अक्षर सिर्फ़ एक बाइट के होते हैं। दूसरी लिपियाँ यूनिकोड की ऐसी श्रेणियों में एन्कोड होती हैं जहाँ एक अक्षर चार बाइट तक का हो सकता है! इसलिए ये दस्तावेज़ लैटिन अक्षरों वाली भाषा में लिखे दस्तावेज़ों से बड़े होते हैं। इसका एक उदाहरण रूसी सोशल वेबसाइट vk.com है। यह वेबसाइट Windows-1251 एन्कोडिंग इस्तेमाल करती है, क्योंकि वह सिरिलिक लिपि को एक बाइट वाले अक्षरों में एन्कोड करती है, जिससे बैंडविड्थ बचती है।

आजकल इंटरनेट पर UTF-8 सबसे ज़्यादा इस्तेमाल होने वाला टेक्स्ट फ़ॉर्मेट है। यह इस वेबसाइट की रीढ़ भी है; यूनिकोड के बिना लेनी और बाकी सभी डोंगर शायद ASCII अक्षरों की सीमा तक ही सीमित रह जाते।