इसका इस्तेमाल कैसे करें
- डोमेन नाम में डोमेन लिखें। एक अकेला लेबल भी चलता है।
- दिशा को पहचानें पर रखें, या Unicode से ASCII या ASCII से Unicode चुनें, ताकि एक ही तरफ बदला जाए।
- बदला हुआ नाम अपने DNS पैनल, मेल सेटिंग या पेज में कॉपी करें।
- कई हिस्सों वाले नाम के लिए लेबल के हिसाब से जाँचें: हर पंक्ति बताती है कि उस लेबल के साथ क्या हुआ।
नाम Punycode कैसे बनता है
Domain Name System केवल ASCII अक्षर, अंक और हाइफ़न ले जाता है। इसलिए RFC 3490 हर उस लेबल को ACE रूप में लिखता है जिसमें गैर-ASCII अक्षर है: उपसर्ग xn-- और उसके बाद लेबल का Punycode टेक्स्ट। केवल ASCII अक्षरों वाला लेबल नहीं बदलता, और लेबलों के बीच के बिंदु वैसे ही रहते हैं।
- example जैसा लेबल वैसा ही रहता है।
- किताबें जैसे लेबल को उपसर्ग xn-- और उसका Punycode टेक्स्ट मिलता है, जैसा नीचे उदाहरण में है।
- xn-- से शुरू होने वाला कोई भी लेबल, किसी भी बड़े-छोटे अक्षर में, वापस अपने Unicode अक्षरों में खुलता है।
Punycode लेबल कैसे लिखता है
RFC 3492 किसी लेबल के बुनियादी ASCII अक्षर पहले उनके क्रम में लिखता है, फिर एक हाइफ़न, फिर हर दूसरे अक्षर के लिए एक परिवर्ती-लंबाई वाली संख्या। संख्याएँ बेस 36 में होती हैं, अंक a से z और 0 से 9 तक। हर संख्या का आकार उससे पहले की संख्याओं के हिसाब से ढलता है, इसलिए आम अक्षर छोटे रहते हैं।
इसके पैरामीटर बेस 36, tmin 1, tmax 26, skew 38, damp 700, प्रारंभिक bias 72 और प्रारंभिक n 128 हैं (RFC 3492, खंड 5)।
टूल क्या नहीं जाँचता
- यह Nameprep (RFC 3491) या अक्षरों की IDNA मैपिंग नहीं चलाता, इसलिए बड़े गैर-ASCII अक्षर और संगतता वाले अक्षर ब्राउज़र से अलग निकल सकते हैं।
- यह किसी लेबल या पूरे नाम की लंबाई नहीं जाँचता।
- यह नाम नहीं खोजता, और यह नहीं बताता कि कोई रजिस्ट्री उसे अनुमति देती है या नहीं।
हल किया हुआ उदाहरण: किताबें.example
लेबल किताबें में गैर-ASCII अक्षर हैं, इसलिए वह xn--i1b1b5b6a3fe3d बन जाता है, और पूरा नाम xn--i1b1b5b6a3fe3d.example होता है। बाकी लेबल example में केवल ASCII अक्षर हैं, इसलिए वह जैसा है वैसा रहता है।
| लेबल | परिणाम | क्या हुआ |
|---|---|---|
| किताबें | xn--i1b1b5b6a3fe3d | xn-- में एन्कोड किया गया |
| example | example | नहीं बदला |
अक्सर पूछे जाने वाले सवाल
xn-- उपसर्ग का क्या मतलब है?
यह उस लेबल को चिह्नित करता है जिसमें Punycode है। RFC 3490 कहता है कि हर ACE लेबल ACE उपसर्ग से शुरू होता है, जो किसी भी बड़े-छोटे अक्षर में xn-- है, उसके बाद लेबल का Punycode टेक्स्ट।
क्या ASCII लेबल के बड़े अक्षर बदलते हैं?
नहीं। RFC 3490 कहता है कि ASCII लेबल नहीं बदलता, इसलिए Example, Example ही रहता है। केवल उस लेबल के अक्षर फिर से लिखे जाते हैं जिसमें गैर-ASCII अक्षर है।
मेरा नाम ब्राउज़र में दिखने वाले रूप से अलग क्यों दिखता है?
टूल पहले अक्षरों को नहीं बदलता। Nameprep और IDNA मैपिंग बड़े गैर-ASCII अक्षरों और संगतता वाले अक्षरों, जैसे फ़ुल-विड्थ रूपों, को Punycode चरण से पहले उनके मानक रूप में बदलते हैं। जो ब्राउज़र या रजिस्ट्री आप इस्तेमाल करते हैं, उसमें परिणाम जाँचें।
क्या यह कन्वर्टर मेरा डोमेन नाम कहीं भेजता है?
नहीं। बदलाव आपके ब्राउज़र में होता है। जो नाम आप लिखते हैं वह न हम तक भेजा जाता है, न सहेजा जाता है, और कोई DNS लुकअप नहीं होता।
क्या इससे ईमेल पता बदला जा सकता है?
केवल डोमेन वाला हिस्सा बदलें, यानी @ चिह्न के बाद का टेक्स्ट। टूल @ से पहले का हिस्सा वैसा ही छोड़ता है।
जब xn-- लेबल सही न हो तो क्या होता है?
टूल रुककर उस लेबल का नाम बताता है। उपसर्ग के बाद सही लेबल में केवल a से z अक्षर, अंक और हाइफ़न आते हैं, और उसकी संख्या खत्म होनी चाहिए, इसलिए लेबल में टाइपिंग की गलती जाँचें।
स्रोत
- RFC 3492 (अंग्रेजी में): Punycode, a Bootstring encoding of Unicode (खंड 5, 6 और 7.1)
- RFC 3490 (अंग्रेजी में): Internationalizing Domain Names in Applications, IDNA (खंड 2, 4.1 और 5)
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।