رمزگذار و رمزگشای Base64 رایگان
متن یا فایلها را به Base64 رمزگذاری کنید، یا رشتههای Base64 را به متن ساده رمزگشایی کنید. فوری، خصوصی و رایگان.
رمزنگاری نیست. Base64 یک طرح کدگذاری است — هر کسی که خروجی را ببیند میتواند فوراً آن را کدگشایی کند. هیچ محرمانگی یا امنیتی فراهم نمیکند.
کاربردهای رایج
- اطلاعات API را در Base64 کدگذاری کنیداعتبارات ، رمزهای شناسایی و بارهای مفید را در Base64 کدگذاری کنید تا در سرصفحه های HTTP و درخواست های API استفاده کنید.
- تصاویر را برای CSS به Base64 کدگذاری کنیدتصاویر کوچک و آیکون ها را به URL های داده Base64 تبدیل کنید تا مستقیماً در CSS یا HTML تعبیه شوند.
- فایل ها را برای ایمیل در Base64 کدگذاری کنیدضمائم فایل را در Base64 کدگذاری کنید برای ساخت ایمیل MIME یا اشکال زدایی در بارهای API ایمیل.
- رمزهای JWT را رمزگشایی و بررسی کنیدبخش های سرصفحه و بار JSON Web Token (JWT) را رمزگشایی کنید تا ادعاهای آن را بررسی کنید.
- داده های باینری را برای انتقال متن کدگذاری کنیدفایل ها یا داده های باینری را در Base64 کدگذاری کنید تا بتوانند به طور امن در JSON ، XML یا متن ساده گنجانده شوند.
نحوه کار
کدگذاری و رمزگشایی Base64 اینجا کاملاً در مرورگر شما با استفاده از توابع داخلی btoa/atob جاوااسکریپت و API FileReader اجرا میشود — بدون سرور، بدون آپلود، بدون کتابخانه شخصثالث. برای متن، یک بستهبند encodeURIComponent/unescape تضمین میکند کاراکترهای یونیکد بهدرستی کدگذاری شوند؛ برای فایلها، FileReader.readAsDataURL() داده Base64 را مستقیماً تولید میکند.
- 1ورودی متن: نرمالسازی UTF-8متن خام پیش از تحویل به btoa از طریق encodeURIComponent سپس unescape عبور میکند. این دو مرحله کاراکترهای یونیکد چندبایتی (ایموجی، حروف با تلفظ، اسکریپتهای غیرلاتین) را به یک توالی بایت تبدیل میکند که btoa بتواند با اطمینان کدگذاری کند — رد کردن این مرحله برای هر چیز خارج از Latin-1 خطای «کاراکتر خارج از محدوده» میدهد.
- 2ورودی فایل: API FileReaderوقتی فایلی انتخاب میکنید، متد داخلی مرورگر FileReader.readAsDataURL() فایل را بهصورت محلی میخواند و یک URL داده به شکل data:<mime>;base64,<payload> برمیگرداند. ابزار پیشوند را حذف میکند و فقط بار Base64 خام را نگه میدارد، از هر نوع فایل تا ۲۰ مگابایت پشتیبانی میکند.
- 3نسخه URL-امن (RFC 4648 §5)تغییر به حالت URL-امن سه جایگزینی کاراکتر روی خروجی استاندارد اعمال میکند: + به - تبدیل میشود، / به _ تبدیل میشود، و = پایانی (padding) حذف میشود. این با الفبای RFC 4648 §5 که در JWTها، پارامترهای URL و نام فایلهایی که + و / نیاز به رمزگذاری درصدی دارند استفاده میشود مطابقت دارد.
- 4رمزگشایی: بازیابی padding و atobدر رمزگشایی، ابزار فضای خالی را حذف میکند (کنترل Base64 بستهبندیشده MIME)، الفبای URL-امن را به کاراکترهای استاندارد بازمیگرداند، سپس هر = (padding) گمشده را پیش از فراخوانی atob دوباره اضافه میکند. بایتهای خروجی با decodeURIComponent(escape(...)) — آینه مسیر کدگذاری — دوباره به یک رشته یونیکد تبدیل میشوند.
همه کدگذاری و رمزگشایی بهصورت محلی در مرورگر شما اتفاق میافتد — متنی که تایپ میکنید و هر فایلی که انتخاب میکنید هرگز به سروری ارسال نمیشود.
ابزارهای مرتبط
رمزگذار و رمزگشا URL
URLها و رشتههای پرسوجو را رمزگذاری و رمزگشایی کنید. از encodeURIComponent، decodeURIComponent و تجزیه رشته پرسوجو پشتیبانی میکند.
رمزگذار و رمزگشای HTML
کاراکترهای خاص را به موجودیتهای HTML رمزگذاری کنید یا موجودیتها را به متن ساده رمزگشایی کنید. فوری، در مرورگر شما.
رمز سزار و رمزکننده متن
متن را با رمز سزار، ROT13، Atbash و رمز Vigenère رمزگذاری و رمزگشایی کنید. رمزهای جایگزینی کلاسیک، همه در مرورگر شما.