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

دربارهٔ ابزار «رمزگشای URL آنلاین»

این ابزار URLهای رمزگذاری شده درصدی را به شکل خوانا توسط انسان رمزگشایی می‌کند. %20 به فاصله، %26 به &، %2F به / تبدیل می‌شود، و هر کاراکتر رمزگذاری شده درصدی UTF-8 به شکل اصلی Unicode بازیابی می‌شود.

هنگام خواندن URLها از گزارش‌ها، اشکال‌زدایی درخواست‌های HTTP، رمزگشایی پارامترهای پرس‌و‌جوی گرفته شده از ردیابی شبکه، یا به سادگی درک آنچه یک URL طولانی و پر از فرار واقعاً می‌گوید، مفید است.

ابزار همچنین URLهای دو رمزگذاری شده را مدیریت می‌کند (که در آن خود % به عنوان %25 رمزگذاری شده است)، که گاهی اوقات اتفاق می‌افتد وقتی داده‌ها دو بار رمزگذاری می‌شوند زیرا از چندین سیستم عبور می‌کنند.

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

چطور متن percent-encoded URL را به UTF-8 ساده decode کنم؟

  1. متن encoded را بچسبانید

    رشتهٔ URL-encoded را در فیلد «Text» قرار دهید. ورودی‌هایی مانند `hello%20world` یا `caf%C3%A9` کار می‌کنند؛ ابزار `%XX` را به‌عنوان byte UTF-8 می‌خواند و کاراکترهای اصلی را بازسازی می‌کند.

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

    خروجی یک فیلد `decoded` است. مثال‌ها: `hello%20world` → `hello world`؛ `caf%C3%A9` → `café`؛ `q=a%26b` → `q=a&b`. هر چیزی که سه‌تایی معتبر `%XX` نیست بدون تغییر عبور می‌کند.

  3. آنچه می‌پذیرد در برابر رد

    این معادل `decodeURIComponent` است. توالی malformed مانند `%ZZ` یا یک `%` تنها همراه با non-hex خطا می‌دهد. اگر ورودی شما ممکن است نیمه malformed باشد، semantics `decodeURI` را در سمت سرور ترجیح دهید یا اول sanitise کنید.

  4. چه زمانی کدام

    یک query value یا path segment تنها را decode کنید — نه کل URL. اگر `https%3A%2F%2Fa.com%3Fq%3Dhi` را به `https://a.com?q=hi` decode کنید، original را می‌گیرید؛ اگر بیشتر decode کنید، جداکننده‌های `&` در query over-decode می‌شوند و نمی‌توانید re-parse کنید.