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

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

این ابزار نام‌های دامنه کدگذاری شده Punycode (که برای دامنه‌های بین‌المللی شده، IDN استفاده می‌شود) را به شکل Unicode اصلی آنها برمی‌گرداند. "xn--n3h" به "☃" رمزگشایی می‌شود؛ "xn--80ak6aa92e.com" معروف به "аpple.com" رمزگشایی می‌شود — نامی که از کاراکترهای سیریلیک استفاده می‌کند که شبیه حروف لاتین به نظر می‌رسند.

Punycode به DNS که فقط ASCII است اجازه می‌دهد از نام‌های دامنه در هر خطی پشتیبانی کند: چینی، عربی، سیریلیک، ایموجی و موارد دیگر. مرورگرها شکل Unicode را به کاربران نشان می‌دهند اما شکل Punycode را روی سیم منتقل می‌کنند.

برای درک دامنه‌های مشکوک (حملات هموگراف از Punycode برای جعل سایت‌های محبوب استفاده می‌کنند)، اشکال‌زدایی مسائل DNS یا HTTP، و رمزگشایی URLهای کدگذاری شده IDN مفید است.

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

چطور دامنهٔ Punycode (xn--) را به Unicode decode کنم؟

  1. label Punycode را بچسبانید

    دامنهٔ ASCII-compatible encoded را در فیلد «Punycode domain» قرار دهید. هر label که با `xn--` شروع می‌شود decode می‌شود؛ labelهای استاندارد ASCII (بدون پیشوند `xn--`) بدون تغییر عبور می‌کنند.

  2. نحوهٔ decode

    ابزار `punycode.toUnicode()` داخلی Node را فراخوانی می‌کند که RFC 3492 Punycode + Nameprep / IDNA را برای بازسازی labelهای اصلی Unicode اعمال می‌کند — ایموجی، سیریلیک، چینی، دیواناگری و غیره.

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

    خروجی یک فیلد `unicode` است — فرم خوانا Unicode. دامنه‌های چندlabel‌ای label-به-label decode می‌شوند، پس subdomainها و TLDها مستقل decode می‌شوند.

  4. هشدار visual-spoof

    Punycode در حملات فیشینگ homograph استفاده می‌شود (مثلاً `xn--pypal-4ve.com` decode می‌شود به look-alike paypal). اگر اینجا آمده‌اید تا URL ای از ایمیل را بخوانید، نتیجهٔ decode شده را به‌عنوان مدرکی برای بررسی در نظر بگیرید نه تضمین مشروعیت.