نحوه رمزگذاری و رمزگشایی Base64 آنلاین به صورت رایگان (راهنمای 2026)
احتمالا انجام دادی SGVsbG8gV29ybGQ= ممکن است رشتههایی مانند این را در ایمیلها، صفحات وب و پاسخهای API پنهان دیده باشید. Base64 روشی برای نمایش دادههای دودویی با استفاده از کاراکترهای متنی ساده و ایمن است. توسعهدهندگان همیشه از آن استفاده میکنند؛ افراد کنجکاو دیگر هنگام اشکالزدایی و گاهی اوقات وقتی چیزی نیاز به رمزگشایی دارد، با آن مواجه میشوند. این راهنما به شما نشان میدهد که چگونه از ابزار رایگان ما استفاده کنید. کدگذار و رمزگشای Base64 نحوه رمزگذاری متن به Base64 و رمزگشایی مجدد آن از آن، توضیح میدهد که Base64 در واقع کجا استفاده میشود و خطرناکترین تصورات غلط در مورد آن را برطرف میکند.
بیس 64 چیست؟
پایه64 یکی طرح رمزگذاری دودویی به متن هر بایتی را میگیرد و آنها را به صورت یک الفبای 64 کاراکتری نمایش میدهد: حروف بزرگ A-Z، حروف کوچک a-z، ارقام 0-9، به علاوه + و /و در نهایت به عنوان بالشتک = استفاده می شود. از آنجایی که خروجی فقط حاوی این کاراکترهای رزرو شده است، دادههای کدگذاری شده با Base64 در سیستمهایی که باینری خام را خراب میکنند - سرورهای ایمیل قدیمی، فیلدهای متنی، URLها، بارهای JSON، زنده میمانند.
اکنون به دو واقعیت توجه کنید: تقریباً رمزگذاری داده ها 33٪ بزرگتر (هر 3 بایت 4 کاراکتر می شود) و Base64 بدون رمزگذاری - در ادامه، مطالب بیشتری در مورد این نکته مهم آمده است.
مرحله 1: رمزگذار/رمزگشای Base64 را باز کنید
مال ما در هر مرورگری کدگذار و رمزگشای Base64 باز است. بدون نیاز به ثبت نام، بدون نیاز به نصب. یک قسمت متن برای ورودی، دکمههای رمزگذاری و رمزگشایی و یک قسمت خروجی خواهید یافت.
مرحله 2: متن را به Base64 کدگذاری کنید
- متن خود را در کادر ورودی جایگذاری یا تایپ کنید - برای مثال،
Hello World. - رمزگذاری کنید کلیک کنید.
- خروجی، نسخه Base64 را نشان میدهد:
SGVsbG8gV29ybGQ=. - برای گرفتن نتیجه از دکمه کپی استفاده کنید.
این کار را با نام خودتان یا یک جمله امتحان کنید. توجه کنید که طول خروجی چگونه به ورودی مربوط میشود، و وقتی طول ورودی مضربی از سه بایت نباشد، در نهایت = بالشتک چگونه ظاهر می شود؟
مرحله 3: Base64 را به متن بازگردانید
- یک رشته Base64 را در کادر ورودی قرار دهید (مثلا
SGVsbG8gV29ybGQ=). - رمزگشایی کلیک کنید.
- متن اصلی ظاهر میشود:
Hello World.
اگر رمزگشایی با شکست مواجه شود یا کاراکترهای بیمعنی تولید کند، دلایل رایج عبارتند از: یک رشته کوتاهشده (کاراکترهای انتهایی وجود ندارد)، فضای خالی یا پرش به خط اضافی، یا متنی که در اصل Base64 نبوده است. دوباره بررسی کنید که کل رشته را کپی کردهاید.
واقعاً از Base64 کجا استفاده میشود؟
- تعبیه تصاویر در صفحات وب: تصاویر کوچک اغلب مستقیماً در HTML یا CSS قرار دارند.
data:image/png;base64,...به صورت URI درونخطی میشوند و از درخواستهای فایل اضافی جلوگیری میکنند. - پیوستهای ایمیل: استاندارد MIME پیوستها را در Base64 رمزگذاری میکند تا فایلهای باینری با خیال راحت از طریق زیرساخت ایمیل متنی منتقل شوند.
- API ها و توکن ها: بسیاری از محمولههای API و توکنهای احراز هویت دارای بخشهای رمزگذاریشده Base64 (به عنوان مثال، بخشهایی از توکنهای JWT) هستند، زیرا JSON متن ساده را با اطمینانتر از بایتهای خام مدیریت میکند.
- اشکالزدایی: وقتی یک لکه رمزگذاری شده را در یک فایل پیکربندی، گزارش یا URL مشاهده میکنید، رمزگشایی آن اغلب سریعترین راه برای دیدن محتویات آن است.
هشدار مهم: Base64 رمزگذاری نیست
این تصور غلطی است که آسیب واقعی ایجاد میکند، بنابراین بیایید واضح باشیم: Base64 هیچ حریم خصوصی ارائه نمیدهد. هر کسی که یک رشته Base64 را ببیند میتواند آن را در عرض چند ثانیه رمزگشایی کند - با ابزاری مانند ما، با یک خط کد، یا حتی با تشخیص الگوهای رایج. این یک رمزگذاری است (تغییر نمایش، مانند نوشتن یک عدد به صورت هگزادسیمال)، نه رمزگذاری (یک آشفتگی که برای معکوس کردن آن نیاز به کلید دارد).
هرگز از Base64 برای "محافظت" از رمزهای عبور، کلیدهای API، نشانه ها یا داده های شخصی استفاده نکنید. اگر اسرار رمزگذاری شده در URL، فایل گزارش یا کد سمت سرویس گیرنده ظاهر شوند، به عنوان افشا شده رفتار کنید. امنیت واقعی به معنای رمزگذاری مناسب یا عدم انتقال راز است.
Base64 در مقابل هم عصرانش
- Base64 در مقابل رمزگذاری: رمزگذاری به یک کلید نیاز دارد و طوری طراحی شده است که در برابر رمزگشایی مقاوم باشد؛ Base64 به هیچ کلیدی نیاز ندارد و به طور عادی رمزگشایی میشود.
- Base64 در مقابل Hashing: هش کردن یک طرفه است (روش ما) سازنده هش امتحانش کن)؛ Base64 کاملاً برگشت پذیر است.
- رمزگذاری Base64 در مقابل رمزگذاری URL: کدگذاری URL (کدگذار و رمزگشای URL) کاراکترهای ویژه برای استفاده در آدرسهای وب
%توالی ها را جایگزین می کند. Base64 کل بارهای باینری را دوباره نمایش می دهد. از استاندارد Base64+و/این کاراکترها در واقع در URLها مشکلساز هستند، به همین دلیل است که نوع Base64 «URL safe» آنها را حذف میکند.-و_جایگزین میشود با.
نکاتی برای کار با Base64
- به پدینگ توجه کنید: نهایتا یکی دو تا
=علائم طبیعی هستند، نقص محسوب نمیشوند. - مراقب شکستن خطوط باشید: برخی سیستمها خروجی کدگذاریشده را در یک عرض ثابت میپیچند؛ اگر ابزاری ایرادی گرفت، قبل از رمزگشایی، فضای خالی را حذف کنید.
- الفبا را بررسی کنید: اگر شما
+و/به جایِ-و_ببینید، این یک URL-safe Base64 است - فقط کافی است قبل از رمزگشایی با یک رمزگشای استاندارد، آن دو کاراکتر را جابجا کنید. - انتظار افزایش حجم را داشته باشید: Base64 فایل های بزرگ را برای ذخیره سازی رمزگذاری نکنید. این یک رمزگذاری حمل و نقل است و 33 درصد هزینه را متحمل می شود.
سوالات متداول
آیا ابزار Base64 خصوصی است؟
بله - رمزگذاری و رمزگشایی کاملاً در مرورگر شما اتفاق میافتد. چیزی که شما پیست میکنید در هیچ جایی آپلود نمیشود.
چرا خروجی کدگذاری شده من به علامت = ختم میشود؟
Base64 در گروههای سه بایتی کار میکند. وقتی ورودی مضربی از سه بایت نباشد، = padding آخرین گروه را پر می کند. این بخشی از قالب است، نه یک اشکال.
آیا Base64 می تواند متن و ایموجی غیر انگلیسی را مدیریت کند؟
بله، متن ابتدا به بایت (UTF-8) تبدیل میشود، سپس کدگذاری میشود - بنابراین هر کاراکتر یونیکد، از جمله ایموجی، به درستی برگردانده میشود.
من یک رشته را رمزگشایی کردم و کاراکترهای بی معنی دریافت کردم. چرا؟
ممکن است دادههای اصلی متن نبوده باشند - میتوانستند یک تصویر، یک فایل فشرده یا بایتهای رمزگذاری شده باشند. Base64 به بایت رمزگشایی میشود؛ فقط توالیهای بایتی که متن را نشان میدهند، معنادار خواهند بود.
همین حالا امتحان کنید: رایگان کدگذار و رمزگشای Base64 · رایگان کدگذار و رمزگشای URL · رایگان سازنده هش