گزینههای پیشرفته
جداکننده خط جدید
سیستمعاملهای مختلف از کاراکترهای خط جدید متفاوتی استفاده میکنند — سیستمهای Unix و Windows، مثلاً، نمادهای شکست خط یکسانی ندارند. قبل از رمزگذاری، هر کاراکتر خط جدید در ورودی شما با گزینه انتخابی جایگزین میشود. اگرچه این تنظیم برای آپلود فایلها کمتر اهمیت دارد (چون فایلها از قبل جداکنندههای مناسب دارند)، اما نحوه رفتار ویژگیهای «رمزگذاری هر خط جداگانه» و «تقسیم خطوط به قطعات» را تعیین میکند.
رمزگذاری هر خط جداگانه
با فعال بودن این گزینه، حتی کاراکترهای خط جدید در متن شما به Base64 تبدیل میشوند. این گزینه بهویژه زمانی مفید است که نیاز دارید چندین ورودی مجزا را که با شکست خط از هم جدا شدهاند رمزگذاری کنید. (توجه: این تنظیم نمیتواند همزمان با گزینه تقسیم به قطعات استفاده شود، زیرا خروجی ترکیبی با استانداردهای معمول مطابقت نخواهد داشت.)
تقسیم خطوط به قطعات
رمزگذاری Base64 معمولاً یک رشته طولانی پیوسته تولید میکند. اگر ترجیح میدهید خروجی رمزگذاریشده به بخشهای کوچکتر و قابلمدیریت تقسیم شود، این گزینه را انتخاب کنید. شکست خطها بر اساس مشخصات MIME (RFC 2045) درج میشوند که هر خط را به حداکثر ۷۶ کاراکتر محدود میکند. (توجه: این گزینه با ویژگی «رمزگذاری هر خط جداگانه» ناسازگار است.)
رمزگذاری URL-safe
رمزگذاری استاندارد Base64 شامل کاراکترهایی مانند «+»، «/» و «=» است که در URLها نیاز به رمزگذاری درصدی دارند — این میتواند رشته را به طور غیرضروری طولانی کند. رمزگذاری URL-safe را فعال کنید تا دادههای خود را به یک نوع (RFC 4648 / Base64URL) تبدیل کنید که «+» را با «-»، «/» را با «_» جایگزین کرده و پدینگ «=» را حذف میکند.
حالت زنده
وقتی حالت زنده روشن است، ورودی شما فوراً با استفاده از توابع JavaScript داخلی مرورگر رمزگذاری میشود — بدون ارسال هیچ دادهای به سرورهای ما. لطفاً توجه داشته باشید که این حالت در حال حاضر فقط از مجموعه کاراکتری UTF-8 پشتیبانی میکند.
توجه: گزینههای «رمزگذاری هر خط جداگانه» و «تقسیم خطوط به قطعات» نمیتوانند همزمان فعال باشند، زیرا این کار خروجی را برای اکثر برنامهها نامعتبر میکند.
رمزگذاری Base64 چیست؟
رمزگذاری Base64 روشی پرکاربرد برای تبدیل دادههای باینری به فرمت متنی است. این فرآیند برای انتقال ایمن دادهها — مانند تصاویر، فایلها و مالتیمدیا — از طریق شبکهها یا تعبیه مستقیم آنها در HTML، CSS یا XML بدون خرابی ضروری است.
رمزگذاری Base64 چگونه کار میکند؟
الگوریتم Base64 دادههای باینری را به رشتهای از ۶۴ کاراکتر مختلف تبدیل میکند. این کاراکترها شامل حروف بزرگ (A–Z)، حروف کوچک (a–z)، ارقام (0–9) و دو نماد خاص (معمولاً «+» و «/») هستند. فرآیند رمزگذاری با گرفتن سه بایت (۲۴ بیت) از ورودی باینری به یکباره و تقسیم آنها به چهار گروه ۶ بیتی کار میکند. هر مقدار ۶ بیتی (۰-۶۳) سپس به یک کاراکتر ASCII قابل چاپ از الفبای ۶۴ کاراکتری Base64 نگاشت میشود. ورودیهایی که طولشان ضربی از سه نیست با کاراکترهای «=» پد میشوند.
- تبدیل دادههای باینری ورودی به دنبالهای از بایتها.
- گروهبندی این بایتها در مجموعههای سهتایی (۲۴ بیت).
- تقسیم گروه ۲۴ بیتی به چهار بخش ۶ بیتی.
- نگاشت هر بخش ۶ بیتی به کاراکتر Base64 متناظر.
- اضافه کردن پدینگ با کاراکتر «=» وقتی گروه نهایی کمتر از ۳ بایت دارد.
چرا از رمزگذاری Base64 به جای متن ساده استفاده کنیم؟
- یکپارچگی داده: دادههای رمزگذاریشده در حین انتقال حتی از طریق سیستمهایی که فقط از متن پشتیبانی میکنند دستنخورده باقی میمانند.
- سازگاری جهانی: در پلتفرمها، زبانهای برنامهنویسی و پروتکلهای مختلف (مانند MIME برای پیوستهای ایمیل) کار میکند.
- منابع تعبیهشده: اجازه میدهد تصاویر و رسانههای دیگر مستقیماً در صفحات وب بدون فایلهای خارجی تعبیه شوند.
- سادگی: پیادهسازی و رمزگشایی آسان، تضمینکننده تبدیل سریع داده برای برنامههای وب مدرن.
کاربردهای رایج رمزگذاری Base64 چیست؟
رمزگذاری Base64 در موقعیتهای مختلفی استفاده میشود، از جمله تعبیه داراییهای باینری کوچک به عنوان data URI در HTML، CSS و JSON؛ حمل اعتبارنامهها در هدرهای HTTP «Authorization: Basic»؛ بستهبندی پیوستهای ایمیل و تصاویر درونخطی از طریق MIME؛ انتقال بایتهای دلخواه از طریق کانالهای متنمحور مانند بار JWT یا بدنههای webhook.
- پیوست ایمیل: رمزگذاری فایلهای باینری برای انتقال از طریق MIME.
- توسعه وب: تعبیه تصاویر یا رسانههای دیگر مستقیماً در HTML و CSS با استفاده از data URI.
- API و ذخیرهسازی داده: ذخیره یا انتقال ایمن دادههای باینری در JSON، XML یا فرمتهای متنی دیگر.
مثال رمزگذاری Base64 چگونه است؟
کلمه Man را در نظر بگیرید: وقتی در Base64 رمزگذاری میشود به TWFu تبدیل میشود. فرآیند رمزگذاری مقدار ASCII هر کاراکتر را به باینری تبدیل میکند، بیتها را دوباره گروهبندی میکند و آنها را به جدول فهرست Base64 نگاشت میکند. این تضمین میکند که دادههای اصلی میتوانند هنگام رمزگشایی به طور دقیق بازسازی شوند.
ابزار آنلاین رمزگذار Base64 ما روشی سریع برای رمزگذاری و رمزگشایی دادههای شما ارائه میدهد. چه در حال تعبیه تصاویر مستقیماً در صفحه وب خود باشید چه در حال تضمین انتقال ایمن دادههای باینری، رمزگذاری Base64 منبعی قابلاعتماد برای توسعه وب مدرن است.