چرا از این ابزار Base64 استفاده کنیم؟
- متن ساده را به Base64 استاندارد یا Base64 ایمن URL بدون ارسال داده به هر کجا رمزگذاری کنید.
- Base64 را به متن بازگردانید و در عین حال تفاوتهای حروف الفبای ایمن و URL را تحمل کنید.
- UTF-8، ASCII، یا Latin-1 را انتخاب کنید تا بتوانید ناهماهنگیهای کدگذاری را زود تشخیص دهید.
- یک فایل محلی را به Base64 یا یک URI داده تبدیل کنید و بلافاصله تصاویر را پیشنمایش کنید.
مبدل متن
متن را رمزگذاری یا رمزگشایی کنید
URL اشتراک گذاری فقط تنظیمات را ذخیره می کند. متن ورودی و متن خروجی هرگز در پیوند قرار نمی گیرند.
مبدل فایل
تبدیل فایل به Base64
یک فایل محلی را انتخاب کنید یا آن را اینجا رها کنید. فایل های تصویر را می توان بلافاصله از URI داده های تولید شده پیش نمایش کرد.
پیش نمایش تصویر
نحوه استفاده ایمن از Base64
هنگامی که داده ها را در سیستم هایی کپی می کنید که الفبای کلاسیک را با آن انتظار دارند از Base64 استاندارد استفاده کنید +, /، و اختیاری است = بالشتک. از Base64 ایمن URL زمانی استفاده کنید که باید نتیجه را در یک رشته کوئری، نام فایل یا قالب نشانه ای قرار دهید که آن کاراکترها را رد می کند.
اگر وظیفه شما به جای تبدیل بایت به متن، رمزگذاری درصد برای مسیر یا رشته جستجو است، به ابزار رمزگذار / رمزگشا URL به جای Base64.
Base64 در مقابل رمزگذاری
Base64 فقط داده های باینری را به متن تبدیل می کند. مطالب را پنهان نمی کند. اگر محموله حساس باشد، همچنان به رمزگذاری مناسب یا امنیت حمل و نقل نیاز دارید.
چرا خروجی رشد می کند
Base64 هر قطعه 3 بایتی ورودی را به صورت 4 کاراکتر قابل چاپ ذخیره می کند، بنابراین متن معمولاً قبل از شکسته شدن خط یا اضافه شدن پیشوندهای URI داده، حدود 33 درصد بزرگتر می شود.
وقتی فایل به Base64 مفید است
تبدیل فایل زمانی مفید است که شما نیاز دارید یک بار کوچک را بررسی کنید، یک URI داده برای یک نمونه اولیه بسازید، یا تأیید کنید که یک فیلد API فرمت مورد انتظار را میپذیرد. برای دارایی های بزرگ، به خاطر داشته باشید که Base64 سربار اندازه را اضافه می کند.
سوالات متداول
تفاوت Base64 و Base64URL چیست؟
Base64 استاندارد از + و / استفاده میکند، در حالی که Base64URL از - و _ استفاده میکند. وجود padding به قالب مصرفکننده بستگی دارد؛ بخشهای JWT از Base64URL بدون padding با = استفاده میکنند.
آیا Base64 نوعی رمزنگاری است؟
خیر. Base64 فقط بایتها را بهشکل متن نمایش میدهد. هر کسی که مقدار را در اختیار داشته باشد میتواند آن را کدگشایی کند؛ بنابراین برای دادهٔ حساس باید جداگانه از رمزنگاری و مسیر انتقال امن استفاده شود.
چرا خروجی Base64 از دادهٔ اصلی طولانیتر است؟
هر گروه ۳ بایتی ورودی به ۴ نویسهٔ Base64 تبدیل میشود؛ بنابراین اندازه معمولاً حدود ۳۳٪ افزایش مییابد و پیشوند data URL نیز کمی به طول میافزاید.
آیا متن یا فایل من بارگذاری میشود؟
خیر. تبدیل متن و فایل بهصورت محلی در مرورگر انجام میشود و ابزار ورودی یا خروجی را بهطور خودکار بارگذاری نمیکند.
تفاوت کدگشایی انعطافپذیر و سختگیرانه چیست؟
حالت انعطافپذیر الفبای استاندارد یا مناسب URL را میپذیرد، فاصلههای سفید را نادیده میگیرد و padding ناقص را بازمیگرداند. حالت سختگیرانه الفبا، قانون padding و pad bits استاندارد انتخابشده را بررسی میکند.
آیا میتوان در data URL از Base64URL استفاده کرد؟
خیر. بخش دادهٔ data:…;base64, باید از Base64 استاندارد استفاده کند. با فعال کردن پیشوند data URL، ابزار بهطور خودکار Base64 استاندارد همراه با padding را انتخاب میکند.