Unicode एस्केप एनकोडर / डिकोडर
अक्षरों को \uXXXX एस्केप में और वापस बदलें — इमोजी और पूरक-तल के अक्षरों के लिए सही सरोगेट जोड़े, प्रति अक्षर कोड पॉइंट, UTF-8 बाइट्स और UTF-16 यूनिट्स के साथ।
| अक्षर | कोड पॉइंट | UTF-8 बाइट्स | UTF-16 यूनिट्स |
|---|---|---|---|
| 你 | U+4F60 | 0xE4 0xBD 0xA0 | U+4F60 |
| 好 | U+597D | 0xE5 0xA5 0xBD | U+597D |
| , | U+002C | 0x2C | U+002C |
| U+0020 | 0x20 | U+0020 | |
| 😀 | U+1F600 | 0xF0 0x9F 0x98 0x80 | U+D83D |
| U+0020 | 0x20 | U+0020 | |
| A | U+0041 | 0x41 | U+0041 |
यह क्या है
हर अक्षर एक नंबर वाली कोड पोज़िशन पर रहता है: A है U+0041, 中 है U+4E2D। JavaScript में इन्हें \uXXXX एस्केप से लिखा जाता है। चतुराई यह है: इमोजी और दुर्लभ अक्षर पहले 65536 खानों के बाहर रहते हैं, इसलिए एक इमोजी एक \uXXXX नहीं, बल्कि एक जोड़ा है जिसे सरोगेट जोड़ा कहते हैं — मुस्कान बन जाती है \uD83D\uDE00। यह टूल दोनों तलों को सही तरीके से संभालता है और हर अक्षर का कोड पॉइंट, UTF-8 बाइट्स और UTF-16 यूनिट्स दिखाता है।
नोट्स और मज़ेदार बातें
एक मुस्कान को दो एस्केप क्यों चाहिए? क्योंकि सिस्टम तब डिज़ाइन हुआ जब 65536 खाने अनंत लगते थे, और इमोजी दशकों बाद आए। इंजीनियरों ने तब पैच लगाया: D800–DFFF रिज़र्व करो। ऊँचा सरोगेट उसके बाद निचला सरोगेट — दोनों मिलकर एक बड़ा अक्षर। पैच इतना काम कर गया कि आज कोई उसे हटाने की हिम्मत नहीं करता।
उत्पत्ति और इतिहास
यूनिकोड कंसोर्टियम ने पहला यूनिकोड मानक अक्टूबर 1991 में प्रकाशित किया। संस्करण 2.0 (जुलाई 1996) ने सीमा को 10 लाख से ज़्यादा कोड पॉइंट तक बढ़ाई और Peter Hartke तथा यूनिकोड तकनीकी समिति के नेतृत्व में सरोगेट जोड़ों वाला UTF-16 पेश किया — इसीलिए आज इमोजी हमेशा दो एस्केप बनते हैं।
संबंधित कीवर्ड
प्रतिक्रिया
किसी टूल में समस्या मिली या कोई सुझाव है? हमें ईमेल करें — हम हर संदेश पढ़ते हैं।
