نکات کلیدی
- 01هر متنی را به Base64 رمزگذاری کنید یا Base64 را به متن رمزگشایی کنید فوریاً، بدون درگیری سرور.
- 02پشتیبانی از Base64 استاندارد (+, /) و Base64 ایمنبرای URL (-, _) در JWTها و URLهای امضاشده استفاده میشود.
- 03پشتیبانی کامل UTF-8 به این معنی است که emoji، سیریلیک، CJK و عربی درست رمزگذاری و رمزگشایی میشوند.
- 04Base64 رمزگذاری است، نه رمزنگاری — هرگز برای پنهان کردن اسرار از آن استفاده نکنید؛ رمزنگاری واقعی استفاده کنید.
Base64 چیست و کی نیاز دارید؟
Base64 روشی است برای نمایندگی دادههای باینری به عنوان متن ASCII قابلچاپ. آن به طور مداوم در کار توسعهدهنده نمایان میشود: تعبیه تصاویر در CSS به عنوان data URIs، انتقال بار باینری بر API JSON، کدگذاری اعتبارنامه در HTTP Basic Auth headerها، و تشکیل بخش payload JWT. این رمزنگاری نیست — هر کس میتواند آن را رمزگشایی کند — اما هر وقت یک channel فقط متن را قبول میکند ضروری است.
اکثر توسعهدهندگان برای ابزار خط فرمان یا یک اسکریپت سریع رجوع میکنند. Handytool یک گزینه مبتنی بر مرورگر میدهد که فوری است، Unicode را به درستی مدیریت میکند، هم متغیرهای استاندارد و هم ایمنبرای URL را پشتیبانی میکند، و هیچ وقت ورودی شما را به جایی ارسال نمیکند.
چگونه Base64 را رمزگذاری یا رمزگشایی کنید
- 01
ورودی خود را بچسبانید یا تایپ کنید
متنی که میخواهید رمزگذاری کنید — یا رشته Base64 که میخواهید رمزگشایی کنید — را در جعبه ورودی بچسبانید یا تایپ کنید.
- 02
حالت استاندارد یا ایمنبرای URL را انتخاب کنید
اگر با JWTها، توکنهای OAuth یا URLهای امضاشده کار میکنید تبدیل به حالت ایمنبرای URL. Base64 ایمنبرای URL + را با - و / را با _ جایگزین میکند، و padding = انتهایی را رها میکند.
- 03
رمزگذاری یا رمزگشایی را انتخاب کنید
برای تبدیل متن ساده به Base64 یا Decode برای تبدیل Base64 به متن قابلخواندگی بر روی Encode کلیک کنید.
- 04
نتیجه را کپی کنید
برای قرار دادن نتیجه بر روی clipboard خود بر روی دکمه کپی کنید، برای بچسباندن به کد، ترمینال یا API کلاینت خود آماده است.
موارد استفاده معمول Base64
Base64 در بسیاری از جاها در توسعه روز به روز نمایان میشود.
- 01Data URIs — تصاویر یا فونتهای کوچک را مستقیماً در HTML یا CSS بدون درخواست فایل جداگانه تعبیه کنید.
- 02HTTP Basic Auth — اعتبارنامهها به عنوان Base64(نامکاربری:رمز) در Authorization header ارسال میشوند.
- 03JWT payloads — بخشهای header و payload JWT Base64 ایمنبرای URL هستند.
- 04Binary API fields — برخی APIها محتوای باینری (امضاها، کلیدها) کدگذاریشده به عنوان Base64 در JSON میطلبند.
- 05Email attachments — MIME از Base64 برای کدگذاری پیوستگیها به عنوان متن ASCII برای انتقال استفاده میکند.
- 06Content-hashing tokens — HMAC و خلاصههای hash اغلب به عنوان Base64 نسبت به hex تحویل داده میشوند.
برای استفاده با رشتههای حساس محفوظ
رمزگذاری و رمزگشایی به طور کامل در مرورگر شما با استفاده از APIهای بومی btoa، atob و TextEncoder اتفاق میافتد. هیچ چیز به سرور منتقل نمیشود. شما میتوانید به طور ایمن API keys، توکنهای OAuth یا سایر رشتههای حساس را برای بررسی یا رمزگذاری بچسبانید بدون هیچ ریسک حریم خصوصی.
به یاد داشته باشید که Base64 یک لایه امنیتی نیست. هر کس میتواند یک رشته Base64 را در چند ثانیه رمزگشایی کند. از آن برای فرمت کردن دادهها به درستی استفاده کنید، نه برای حفاظت کردن از آن.
سوالات متداول Base64 کدگذار
رمزگذاری Base64 برای چه استفاده میشود؟
Base64 دادههای باینری را به عنوان متن ASCII نمایندگی میکند. موارد استفاده معمول شامل data URIs در CSS، JWT payloads، اعتبارنامههای HTTP Basic Auth و زمینههای باینری در APIهای JSON است.
URL-safe Base64 چیست؟
Base64 استاندارد + و / را استفاده میکند که معنی خاصی در URL دارند. Base64 ایمنبرای URL آنها را با - و _ جایگزین میکند و padding = را رها میکند. JWTها، توکنهای OAuth و URLهای امضاشده همه از این متغیر استفاده میکنند.
آیا Base64 مانند رمزنگاری است؟
نه. Base64 رمزگذاری است — هر کس میتواند آن را رمزگشایی کند. برای رازداری واقعی از رمزنگاری واقعی مانند AES یا TLS استفاده کنید. Base64 برای فرمت کردن دادهها تا بتوانند از خلال کانالهای فقط متن عبور کنند.
چرا خروجی Base64 من برای متن غیرانگلیسی اشتباه به نظر میرسد؟
بسیاری ابزار ورودی را به عنوان Latin-1 رفتار میکنند، که بر روی emoji و کاراکترهای غیر ASCII شکست میخورد. Handytool ابتدا ورودی را به بایتهای UTF-8 تبدیل میکند و TextEncoder استفاده میکند، بنابراین تمام کاراکترهای Unicode درست رمزگذاری میشوند.
آیا ورودی من به سرور آپلود میشود؟
هرگز. کدگذار از APIهای بومی مرورگر (btoa/atob و TextEncoder) استفاده میکند و به طور کامل محلی اجرا میشود. هیچ چیز ارسال، ثبت یا ذخیره نمیشود.
آیا استفاده رایگان است؟
بله. Handytool به طور کامل رایگان است بدون ثبتنام، بدون کاپ استفاده، و بدون تبلیغات در راه.