تشفير | فك تشفير | ضغط

> base64url | jwt | آمن لعناوين URL <

// Base64url - نسخة من Base64 آمنة لعناوين URL وأسماء الملفات بدون حشو

[URL-SAFE]

متوافق مع عناوين URL

لا توجد محارف URL خاصة – آمن لمعلمات الاستعلام والمسارات.

[JWT]

متوافق مع JWT

يُستخدم في JSON Web Tokens ومواصفات OAuth 2.0.

[NO-PADDING]

حشو اختياري

يمكن حذف محارف الحشو (=) للحصول على عناوين URL أنظف.

>> معلومات تقنية

كيف يعمل Base64url:

Base64url هو شكل من Base64 يستبدل "+" بـ "-" و"/" بـ "_"، مما يجعله مناسبًا لعناوين URL وأسماء الملفات. غالبًا ما يتم حذف محرف الحشو "=" لأنه قد يسبب مشكلات داخل عناوين URL.

مقارنة:

Base64: SGVsbG8+Pw== Base64url: SGVsbG8-Pw

لماذا نستخدم Base64url:

  • >رموز JWT
  • >تدفقات OAuth 2.0
  • >معلمات الاستعلام في عناوين URL
  • >ترميز أسماء الملفات
  • >توقيعات واجهات برمجة تطبيقات الويب

>> أسئلة متكررة

ما هو Base64url؟

Base64url هو نسخة من ترميز Base64 آمنة لعناوين URL وأسماء الملفات. يستبدل الرمز "+" بعلامة "-" و"/" بالرمز "_"، ويمكنه اختيارياً إزالة محارف الحشو "=" لتجنب مشاكل ترميز عناوين URL.

لماذا لا نستخدم Base64 العادي في عناوين URL؟

يستخدم Base64 العادي المحارف "+" و"/" و"=" التي لها معانٍ خاصة في عناوين URL. علامة "+" قد تفسَّر كفراغ، و"/" فاصل مسار، و"=" يُستخدم للمعلمات، مما يؤدي إلى مشاكل في التحليل.

أين يُستخدم Base64url؟

يُستخدم Base64url على نطاق واسع في JWT (JSON Web Tokens) ورموز تفويض OAuth 2.0 وبيانات SAML وأي واجهة برمجة تطبيقات تحتاج إلى تمرير بيانات ثنائية داخل عناوين URL أو رؤوس HTTP.

هل الحشو مطلوب في Base64url؟

لا، الحشو اختياري في Base64url. كثير من التطبيقات تحذفه لأن الطول يمكن حسابه. مواصفات JWT تتطلب عدم استخدام الحشو للحصول على عناوين URL أكثر نظافة.

لغات أخرى