QuickATools

أدوات المطوّرين · Free browser tool

ترميز/فك ترميز Base64

رمز النص إلى صيغة Base64 أو فك ترميز سلاسل Base64 إلى نص فورًا مع دعم UTF-8 كامل وصفر تسريب بيانات.

Plain text

Any text, including emoji and non-Latin scripts.

0 chars0 bytes (UTF-8)

Base64 result

Your Base64 result will appear here.

0 chars0 bytes (UTF-8)

Frequently Asked Questions

ما الغرض الفعلي من ترميز Base64؟

يحوّل Base64 بيانات ثنائية عشوائية (أو نصًا) إلى سلسلة مكونة فقط من حروف وأرقام و + و / و = — أحرف آمنة للتضمين في أماكن مصممة للنص العادي، مثل حقول JSON أو عناوين URL أو مرفقات البريد أو ترويسات HTTP أو ملفات الإعداد. ليس تشفيرًا ولا ضغطًا؛ إنه صيغة نقل آمنة فقط، ويمكن لأي شخص فك ترميزه إلى الأصل فورًا.

لماذا يكسر ترميز النص الكوري أو الإيموجي بـ btoa()/atob() العادي أو يرمي خطأ؟

تقبل دالة btoa() المدمجة في المتصفح فقط الأحرف في نطاق البايت 0–255 (Latin-1). تستخدم الأحرف الكورية والإيموجي ومعظم النصوص غير اللاتينية تسلسلات UTF-8 متعددة البايتات خارج ذلك النطاق، لذا إما ترمي btoa() خطأ «InvalidCharacterError» أو تشوّه النص بصمت. تتجنب هذه الأداة ذلك تمامًا بتحويل نصك أولًا إلى بايتات UTF-8 خام بـ TextEncoder، وترميز تلك البايتات إلى Base64، وعكس الخطوات نفسها بالضبط عند الفك بـ TextDecoder — لذا تُعاد الأحرف الكورية والإيموجي والأحرف ذات التشكيل بشكل مثالي.

ماذا تعني أحرف الحشو '=' في نهاية سلسلة Base64؟

يرمّز Base64 البيانات في قطع من 3 بايتات تصبح 4 أحرف مخرجات. عندما لا تكون البيانات الأصلية مضاعفًا نظيفًا لـ 3 بايتات، تُضاف أحرف '=' في النهاية لحشو المجموعة النهائية إلى 4 أحرف — '=' واحد إذا تبقي بايتان، و'=' اثنان إذا تبقي بايت واحد. وجودها (أو غيابها) جزء طبيعي ومتوقع من Base64 صالح — وليس خطأ.

هل من الآمن فك ترميز مفاتيح API أو كلمات المرور بأداة Base64 عبر الإنترنت؟

يعتمد الأمر بالكامل على ما إذا كانت الأداة ترسل إدخالك إلى خادم. هذه الأداة لا تفعل ذلك أبدًا — يعمل كل تحويل محليًا في متصفحك باستخدام واجهات JavaScript المدمجة (TextEncoder و TextDecoder و btoa و atob)، دون أي طلب شبكة. هذا يجعله آمنًا لفك قيم حساسة مثل مفاتيح API أو مقاطع JWT أو ترويسات Basic Auth، والتي يجب ألا تلصقها أبدًا في أداة تمرّر الإدخال عبر خلفية لا تتحكم بها.

لماذا Base64 ليس تشفيرًا — ولماذا يهم ذلك للأمان

Base64 صيغة نقل، وليس إجراء أمان. يمكن لأي شخص فك ترميز سلسلة Base64 إلى شكلها الأصلي بنقرة واحدة — لا يوجد مفتاح سري. هذا يعني أن سؤال الأمان الحقيقي ليس «هل هذا مرمَّز»، بل «إلى أين تذهب بياناتي أثناء فك الترميز أو الترميز؟» يرسل عدد مفاجئ من المحولات عبر الإنترنت بهدوء ما تلصقه إلى خادمها الخاص لمعالجته، وهي مشكلة حقيقية إذا كنت تفك مفتاح API أو حمولة JWT أو ترويسة Basic Auth من سجلات الإنتاج.

هذه الأداة لا تفعل ذلك أبدًا. يعمل كل تحويل — ترميز أو فك — عبر واجهات TextEncoder و TextDecoder و btoa و atob الخاصة بمتصفحك، دون طلب شبكة في أي نقطة. يمكنك بأمان فك رمز يبدو مريبًا أو التحقق من بيانات اعتماد دون أن تغادر جهازك أبدًا.

معالجة UTF-8 مهمة بقدر قصة الخصوصية. تستسلم استدعاءات btoa() العارية في اللحظة التي يحتوي فيها نصك على كوري أو ياباني أو إيموجي أو أحرف لاتينية ذات تشكيل، لأنها تفهم فقط نطاق بايت Latin-1. تمرّر هذه الأداة كل شيء عبر ترميز بايت UTF-8 الصحيح أولًا، لذا تُعاد الأحرف متعددة البايتات دائمًا بشكل صحيح — رمز سلسلة بإيموجي، وافكّها، واحصل على نفس الإيموجي بالضبط، وليس حرف احتياطي مشوه.

تعمل مع بيانات منظمة بعد ذلك؟ اقرن هذا بمنسّق ومحقق JSON لتنظيف استجابة API بعد فك ترميزها. المزيد من أدوات المطورين — بما في ذلك مولّد UUID — في الطريق لهذه الفئة.