ابزارهای توسعه‌دهنده

رمزگذار و رمزگشای Base64

متن Base64 را در مرورگر با UTF-8، Base64URL، padding، شکست خط و گزینه‌های خط‌به‌خط رمزگذاری و رمزگشایی کنید.

ویرایش این سمت، متن Base64 سمت راست را به‌روزرسانی می‌کند.

ویرایش این سمت تلاش می‌کند متن UTF-8 را در سمت چپ رمزگشایی کند. فایل‌های دودویی ممکن است درست نمایش داده نشوند.

گزینه‌ها
الفبا
گزینه‌های خروجی

برای بیشتر متن‌ها از Base64 استاندارد استفاده کنید. وقتی نتیجه در URL، نام فایل، token یا مقدار query قرار می‌گیرد از Base64URL استفاده کنید.

چگونه Base64 را امن استفاده کنیم

Base64 چه می‌کند

بایت‌ها را به متن تبدیل می‌کند

Base64 داده دودویی را با نویسه‌های قابل چاپ نمایش می‌دهد تا مقدار از سیستم‌هایی که متن می‌خواهند عبور کند.

الفبای استاندارد و امن برای URL متفاوت است

Base64 استاندارد از plus و slash استفاده می‌کند. Base64URL از خط تیره و زیرخط استفاده می‌کند تا نتیجه راحت‌تر در URL و نام فایل قرار گیرد.

شکست MIME برای قالب‌های قدیمی ایمیل است

برخی داده‌های MIME در هر خط پس از 76 نویسه شکسته می‌شوند. بیشتر مقدارهای API مدرن در یک خط می‌مانند مگر قالب خلاف آن را بخواهد.

اشتباه‌های رایج

Base64 را رمزنگاری دانستن

هر کسی می‌تواند Base64 را رمزگشایی کند. از آن برای پنهان کردن گذرواژه، کلید خصوصی یا داده شخصی استفاده نکنید.

استفاده از الفبای اشتباه

token دارای خط تیره یا زیرخط احتمالاً Base64URL است. مقدار دارای plus یا slash معمولاً Base64 استاندارد است.

رمزگشایی فایل‌های دودویی به‌عنوان متن

تصویرها، PDFها و فایل‌های دودویی دیگر ممکن است به بایت‌هایی تبدیل شوند که متن UTF-8 خوانا نیستند.

نکته‌ها

برای دسته‌ها از حالت خطی استفاده کنید

وقتی مقدارهای مستقل زیادی دارید، هر خط را جداگانه پردازش کنید تا یک مقدار با بعدی مخلوط نشود.

اگر مطمئن نیستید padding را نگه دارید

علامت‌های مساوی در پایان به بسیاری از رمزگشاها کمک می‌کنند بفهمند بایت‌های آخر چگونه پر شده‌اند. فقط وقتی قالب مقصد اجازه می‌دهد حذفشان کنید.

پیش از اشتراک، رازها را حذف کنید

Base64 اغلب در tokenها، headerها و فایل‌های پیکربندی دیده می‌شود. فقط داده‌ای را رمزگشایی و هم‌رسانی کنید که اجازه افشایش را دارید.