URL & Links🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
ترميز URL
يشفّر (Percent-encode) أو يفك تشفير الروابط والمعاملات للتعامل الآمن مع المسافات والأحرف الخاصة.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
يشفّر (Percent-encode) أو يفك تشفير الروابط والمعاملات للتعامل الآمن مع المسافات والأحرف الخاصة.
إمتى أستخدمها؟
- إرسال نصوص عربية ومحارف خاصة كقيم داخل روابط الـ Query Parameters بأمان.
- فك تشفير الروابط المشفرة المنسوخة من المتصفحات وتسهيل قراءتها وفهمها.
- بناء روابط برمجية متوافقة تماماً مع معايير RFC 3986 دون التسبب في أخطاء 400 Bad Request.
مثال واقعي
الإدخال
https://yas.sh/بحث?q=أدوات تطوير
الناتج
https://yas.sh/%D8%A8%D8%AD%D8%AB?q=%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1
يتم تحويل كل حرف غير متوافق مع ASCII إلى ترميز النسبة المئوية %XX.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق الرابط أو النص وحدد خيار الترميز (Encode) أو فك الترميز (Decode).
- المعالجة
- يطبق المحرك دوال encodeURIComponent / decodeURIComponent القياسية.
- الناتج
- رابط مشفر أو نص صريح مفكوك الترميز مع زر نسخ فوري.
- الخطوة التالية
- استخدم الرابط المشفر بأمان في طلبات الـ HTTP أو الروابط المرجعية.
أخطاء شائعة
- ترميز الرابط بالكامل باستخدام encodeURIComponent مما يعطل البروتوكول (https:// تصبح https%3A%2F%2F).
- تكرار عملية الترميز عدة مرات (Double Encoding) مما يسبب %2520 بدلاً من %20.
- نسيان ترميز الرموز الخاصة مثل & و = عند تمريرها كقيم فرعية داخل معلمات الرابط.
يعني إيه النتيجة
رابط سليم قياسياً يمكن للمتصفحات والخوادم معالجته بدقة متناهية دون تشويه للنصوص.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/url-encoder
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/url-encoder" \
-H "Content-Type: application/json" \
-d '{"input":"a b&c=d","mode":"encode"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/url-encoder", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "a b&c=d",
"mode": "encode"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/url-encoder", json={"input":"a b&c=d","mode":"encode"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Text or URL fragment |
| mode | "encode" | "decode" | No (default "encode") | Direction |
Success response
{ "slug": "url-encoder", "result": "a%20b%26c%3Dd", "mode": "encode" }Percent-encode / percent-decode a string.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
أدوات مرتبطة