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