این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «مبدل Unicode به Punycode آنلاین»

این ابزار نام‌های دامنه حاوی Unicode (مانند ☃.com یا 例え.jp) را به نمایش Punycode (ASCII) آنها تبدیل می‌کند که DNS واقعاً می‌تواند آن را درک کند. خروجی از پیشوند استاندارد "xn--" به‌دنبال برچسب کدگذاری شده استفاده می‌کند.

رمزگذاری Punycode برای ثبت یا پرس‌و‌جوی نام‌های دامنه بین‌المللی شده (IDN) لازم است. مرورگرها، حل‌کننده‌های DNS، و سرورهای ایمیل همگی با استفاده از شکل Punycode ارتباط برقرار می‌کنند حتی اگر کاربران شکل Unicode را ببینند و تایپ کنند.

هنگام ثبت دامنه‌ای که شامل کاراکترهای غیر ASCII است، هنگام پیکربندی رکوردهای DNS برای IDN، یا هنگام کپی کردن نام دامنه به سیستمی که فقط ASCII را می‌پذیرد، از آن استفاده کنید.

چطور از این ابزار استفاده کنم؟

چطور دامنهٔ Unicode (IDN) را به Punycode تبدیل کنم؟

  1. دامنهٔ Unicode را بچسبانید

    دامنهٔ بین‌المللی‌شده را در فیلد «Unicode domain» قرار دهید — مثلاً `münchen.de`، `日本.jp`، یا `paypal.com` با а سیریلیک. trim کردن فاصله لازم نیست؛ خودکار حذف می‌شود.

  2. نحوهٔ encode

    ابزار `punycode.toASCII()` را داخلی فراخوانی می‌کند که زنجیرهٔ IDNA Nameprep + Punycode را اعمال می‌کند. هر label حاوی کاراکتر غیر-ASCII با پیشوند `xn--` encode می‌شود؛ labelهای خالص ASCII بدون تغییر عبور می‌کنند.

  3. «اجرا» را بزنید

    خروجی یک فیلد `punycode` است — فرم ASCII-compatible آمادهٔ DNS. نتیجه همان چیزی است که مرورگر شما در اتصال HTTP/TLS زیر کاپوت می‌فرستد.

  4. استفاده برای DNS، TLS و ایمیل

    resolverهای DNS، SANهای گواهی TLS و envelopeهای SMTP به فرم Punycode نیاز دارند؛ نمایش بصری می‌تواند Unicode بماند. نسخهٔ Punycode را هنگام پیکربندی زیرساخت ذخیره کنید تا از ناهماهنگی encoding پرهیز کنید.