مبدل متن بیس ۶۴ به باینری خام
تبدیل متن بیس ۶۴ به باینری خام، سربار کدگذاری ASCII را حذف میکند تا جریان بایت ۸ بیتی اصلی بازیابی شود.
مقایسه فرمتها و مشخصات فنی
| مشخصات | BASE64 | BIN |
|---|---|---|
| نوع MIME | text/plain | application/octet-stream |
| نوع | radix-64 ASCII encoding | raw binary byte stream |
| فشردهسازی | none (33% size expansion over raw binary) | none |
| مشخصات استاندارد | IETF RFC 4648 | Raw Binary Byte Stream Specification |
| هدر بایتهای جادویی | A-Z a-z 0-9 + / = (Base64 character set) | Raw arbitrary binary bytes |
نمای کلی فرمت و کاربردها
متن بیس ۶۴ از مجموعه ایمنی شامل ۶۴ کاراکتر ASCII قابل چاپ استفاده میکند تا دادههای باینری را با خیال راحت در کانالهای ارتباطی فقط متنی مانند ایمیل یا محمولههای JSON نمایش دهد. با این حال، سیستمها نمیتوانند متنی را که با بیس ۶۴ قالببندی شده است اجرا یا پردازش کنند تا زمانی که به ساختار بایت بومی خود بازگردد. توسعهدهندگان نرمافزار مکرراً این تبدیل را هنگام استخراج تصاویر جاسازی شده، فونتها یا محمولههای اجرایی کامپایل شده از فایلهای پیکربندی، پاسخهای API یا منابع برنامه وب انجام میدهند. انتقال از بیس ۶۴ به باینری خام مستلزم معکوس کردن ریاضیات استفاده شده در طول کدگذاری است. هر چهار کاراکتر متن بیس ۶۴ دقیقاً سه بایت از دادههای باینری زیرین را نشان میدهند. این فرآیند کاراکترهای قالببندی را حذف کرده و توالی دقیق ۱ و ۰های مورد نیاز سیستمعاملها، دستگاههای سختافزاری و تجزیهکنندههای باینری بومی را بازیابی میکند.
مشخصات فنی و تحلیل کدک
متن بیس ۶۴ با نوع MIME text/plain شناخته میشود و بر روی کدگذاری ASCII رادیکس-۶۴ بدون فشردهسازی متکی است که منجر به افزایش ۳۳ درصدی اندازه نسبت به فایلهای اصلی میشود. باینری خام از نوع MIME application/octet-stream برای ارائه یک جریان بایت قالببندی نشده استفاده میکند. هیچکدام از فرمتها از الگوریتمهای فشردهسازی استفاده نمیکنند، به این معنی که تبدیل کاملاً بدون افت کیفیت است. بیس ۶۴ فاقد هدرهای بایت جادویی است زیرا صرفاً یک نمایش متنی است، اما فایل باینری خام حاصل اغلب امضاهای فایل استاندارد مانند 'PK' برای آرشیوهای ZIP یا 'MZ' برای فایلهای اجرایی ویندوز را که در ابتدای جریان بایت رمزگشایی شده قرار دارند، آشکار میکند.
سازگاری با سیستمعامل و مرورگر
سیستمعاملهایی مانند ویندوز، macOS و لینوکس فایلهای باینری خام را به صورت بومی از طریق فرایندهای سیستمی و ابزارهای خط فرمان پردازش میکنند. مرورگرهای وب مدرن دادههای باینری را با استفاده از Fetch API و TypedArrays مدیریت میکنند و به توسعهدهندگان اجازه میدهند رشتههای بیس ۶۴ را مستقیماً در جاوا اسکریپت با استفاده از تابع atob قبل از نوشتن بایتها در یک شیء Blob رمزگشایی کنند. سیستمعاملهای تلفن همراه در iOS و اندروید فایلهای باینری را به طور کارآمد از طریق سندباکسهای برنامههای بومی میخوانند مشروط بر اینکه پسوندها و مجوزهای فایل صحیح اعمال شوند.
💡 اطلاعات مفید
همیشه مطمئن شوید که رشته متن بیس ۶۴ شما قبل از شروع فرآیند رمزگشایی حاوی کاراکترهای فاصله ناخواسته یا کاراکترهای خط جدید نیست، زیرا کاراکترهای سرگردان میتوانند توالی بایت خروجی را خراب کنند.
مقایسه فرمتها و مشخصات فنی
یک فایل باینری خام ۱۰ مگابایتی به دلیل سربار ۳۳ درصدی اندازه، هنگام کدگذاری به عنوان متن بیس ۶۴ به حدود ۱۳.۳ مگابایت افزایش مییابد. انتقال فایل باینری خام کوچکتر در اتصال فیبر ۵ گیگابیتی حدود ۰.۰۲ ثانیه، در اتصال سریع 5G تقریباً ۰.۲ ثانیه و در یک شبکه تلفن همراه استاندارد 4G نزدیک به ۲ ثانیه طول میکشد.
پرسشهای متداول
چگونه متن بیس ۶۴ را بدون از دست دادن کیفیت به باینری خام تبدیل کنیم؟
از آنجا که بیس ۶۴ صرفاً یک پوشش متنی برای دادههای باینری است و از هیچ فشردهسازی استفاده نمیکند، رمزگشایی مجدد آن به باینری خام کاملاً بدون افت کیفیت است. هر بایت اصلی بدون هیچگونه تخریبی در دادههای زیرین به صورت ریاضی بازیابی میشود.
تفاوت بین متن بیس ۶۴ و باینری خام چیست؟
متن بیس ۶۴ یک نمایش امن و فقط متنی از دادهها با استفاده از کاراکترهای ASCII قابل چاپ است که اندازه فایل را ۳۳ درصد افزایش میدهد. باینری خام جریان بومی و قالببندی نشده از بایتهای ۸ بیتی است که رایانهها و سختافزار مستقیماً اجرا یا رندر میکنند.