الرئيسية ترميز Base64
ترميز Base64
hello هو aGVsbG8=. عند العودة تُتجاهل المسافات وفواصل الأسطر، ولا تُقرأ أبجدية العنوان التي فيها - و_. النص يبقى هنا.
لماذا وُجد
البريد وعناوين البيانات تكتب النص نفسه مجموعات من أربعة، مثل aGVsbG8=.
%20 في العنوان و+ في Base64 قاعدتان مختلفتان. هذه الصفحة تعالج Base64 القياسي.
-
01طريقة الاستخدام
الترميز يأخذ نصًا والفك يأخذ Base64. المثال يملأ hello أو aGVsbG8=.
النسخ يضع مربع الناتج فقط في الحافظة. المسح يفرغ المدخل والناتج.
إغلاق اللسان يمسح النص. هذه الصفحة لا ترفع ملفًا.
-
02مثال الناتج
hello وHello و€ هي aGVsbG8= وSGVsbG8= و4oKs. تغيير حالة الحروف اللاتينية يغيّر الناتج.
الحرف M هو TQ== وMa هو TWE= وMan هو TWFu.
المُدخلhello
hello aGVsbG8= Hello SGVsbG8= € 4oKs حرفان كوريان 7JWI64WV -
03مفيد أن تعرفه
YQ يعود إلى a ولو بلا حشو. YQ= بعلامة = واحدة يتوقف.
/w== هو البايت 0xFF، وهو ليس نص UTF-8، فيتوقف الفك.
حرف خارج الأبجدية أو = في الوسط أو طول بواقيه 1 عند القسمة على 4 خطأ.
هذا التحويل ليس تعمية. يستطيع أي شخص عكسه بالقاعدة نفسها.
أسئلة
- Qما هو hello؟
- Aهو aGVsbG8=. سلسلة كورية من حرفين هي 7JWI64WV.
- Qهل يجوز وجود فواصل أسطر؟
- Aنعم. تُحذف المسافات وفواصل الأسطر قبل القراءة.
- Qهل يُقرأ - و_؟
- Aلا. يُقرأ + و/ من الأبجدية القياسية فقط.
- Qهل يُحفظ النص؟
- Aلا. يبقى في هذا المتصفح ولا يُرسل إلى خادم.
كيف تحسب هذه الصفحة
تحوّل هذه الصفحة نص UTF-8 إلى Base64 القياسي. الأبجدية هي A–Z وa–z و0–9 و+ و/. hello هو aGVsbG8= وHello هو SGVsbG8=. سلسلة كورية من حرفين هي 7JWI64WV، و€ هو 4oKs. لا تُقرأ أبجدية العنوان التي فيها - و_.
ثلاثة بايتات تصير أربعة أحرف. بايت واحد ينتهي بـ == وبايتان ينتهيان بـ =. M هو TQ== وMa هو TWE= وMan هو TWFu. الحشو الناقص يُكمل حين يطابق الباقي، وعدد خاطئ من = أو بتات متبقية غير صفرية يتوقف. عند العودة تُحذف المسافات والعلامات الجدولية وفواصل الأسطر، فتُقرأ الكتلة المقطوعة كل 76 حرفًا. الناتج المرمَّز لا يُقطع.
البايتات التي ليست UTF-8 تُظهر خطأ بدل النص. /w==، وهو البايت 0xFF، إحدى تلك الحالات. هذه الصفحة لا تفتح ملف صورة، والتحويل ليس تعمية. أكثر من 100,000 حرف يتوقف. يبقى النص في هذا المتصفح ولا يُرسل إلى خادم.