کدگذاری و کدگشایی Base64
با این ابزار می توانید متن را به Base64 تبدیل (Encode) یا از Base64 به متن اصلی بازگردانید (Decode). این ابزار سازگار با فارسی و ایموجی است (کدگذاری UTF-8) و همه چیز درون مرورگر شما پردازش می شود.
Base64 دادهٔ باینری را با تنها ۶۴ کاراکتر قابل چاپ (A–Z، a–z، ۰–۹، + و /) نمایش می دهد تا از کانال هایی که فقط متن را سالم منتقل می کنند (ایمیل، URL، JSON) عبور کند. هر ۳ بایت ورودی به ۴ کاراکتر خروجی تبدیل می شود؛ به همین دلیل حجم خروجی حدود ۳۳٪ بیشتر از ورودی است. علامت = در انتها «پدینگ» است و وقتی طول ورودی مضرب ۳ نباشد ظاهر می شود.
مثال و کاربردها
نمونه: Hi → SGk= ، M → TQ== ، و فارسی
سلام → 2LPZhNin2YU=.
کاربردهای رایج: جاسازی تصویر در CSS/HTML با data:URI، پیوست های ایمیل، توکن ها و
ذخیرهٔ دادهٔ باینری داخل فایل های متنی مثل JSON یا XML.
نکات
- برای کدگشایی، رشته ی Base64 معتبر وارد کنید؛ در غیر این صورت پیام خطا نمایش داده می شود.
- با دکمه ی «جابه جایی»، خروجی به ورودی منتقل و حالت برعکس می شود.
- هیچ داده ای به سرور ارسال نمی شود.
سوالات پرتکرار
Base64 چیست؟
روشی برای نمایش داده های باینری یا متنی با ۶۴ کاراکتر قابل چاپ؛ کاربرد رایج آن در انتقال داده در ایمیل، URL و JSON است.
آیا Base64 رمزنگاری است؟
خیر. Base64 فقط کدگذاری است و امنیت ایجاد نمی کند؛ هرکسی می تواند آن را به سادگی دیکود کند. برای امنیت باید از رمزنگاری واقعی استفاده کرد.
چرا حجم خروجی بیشتر می شود؟
چون هر ۳ بایت به ۴ کاراکتر تبدیل می شود، خروجی حدود ۳۳٪ بزرگ تر از ورودی است. Base64 برای فشرده سازی نیست، برای انتقال امن دادهٔ باینری در بستر متنی است.
علامت = در انتها یعنی چه؟
پدینگ است؛ وقتی طول ورودی مضرب ۳ نباشد، یک یا دو علامت = برای تکمیل بلوک آخر اضافه می شود.
آیا از فارسی و ایموجی پشتیبانی می کند؟
بله. متن ابتدا با UTF-8 به بایت تبدیل و سپس Base64 می شود؛ بنابراین فارسی و ایموجی درست کدگذاری و بازگردانی می شوند.
ابزارهای مرتبط