ما الذي تفعله هذه الأداة
ترمّز أي نص UTF-8 إلى Base64 وتفك ترميز Base64 ليعود نصاً. مفكِّك الترميز متساهل مع المسافات والحشو المفقود (وكلاهما شائع حين يأتي Base64 داخل JSON أو YAML)، ويقدّم المُرمِّز نسخة آمنة للروابط (base64url) للرموز ومعاملات الاستعلام وأسماء الملفات.
متى تستخدمها
- تضمين كتل ثنائية صغيرة (صور، شهادات، تواقيع) داخل JSON أو متغيّرات بيئة.
- فحص محتوى جزء من JWT يدوياً.
- فك ترميز ترويسة
Authorization: Basic …خلال جلسة تصحيح. - تحويل سلسلة بايتات لمرة واحدة إلى شيء آمن للصقه في Slack.
كيف تعمل
يسير الترميز هكذا: UTF-8 ← بايتات ← Base64. ويعكس فك الترميز ذلك. يقدّم المتصفح btoa و atob، لكنهما لا يتعاملان إلا مع Latin-1، لذا تمرّ الأداة الإدخال أولاً عبر TextEncoder/TextDecoder. هذا يجعل café و 漢字 والإيموجي تذهب وتعود بصورة سليمة. يستبدل الوضع الآمن للروابط + بـ - و / بـ _ ويُجرّد حشو = من النهاية.
ملاحظات
Base64 ليس تشفيراً. يستطيع أي شخص فك ترميزه. إن راودتك فكرة «إخفاء» اعتماد بترميزه بـ Base64 فلا تفعل — شفّره بدلاً من ذلك. Base64 ترميز، لا تمويه.
لماذا أرى Invalid character على رمز؟ غالباً لأن الرمز Base64 آمن للروابط (Base64URL)، ويستخدم - و _ بدلاً من + و /. بدّل خيار «آمن للروابط»، أو حوّل الأحرف قبل اللصق.
هل الحشو مهم؟ تتطلّب مفكِّكات الترميز الصارمة وجود حشو = لجعل الطول من مضاعفات الأربعة. تجرّده JWT والكثير من واجهات API؛ وتعيده هذه الأداة تلقائياً.
أدوات ذات صلة
- فك ترميز JWT — يستخدم Base64URL تحته
- ترميز الروابط — للترميز المئوي بدلاً من ذلك
- مولّد التجزئة — حين تحتاج بصمة، لا ترميزاً قابلاً للعكس