پرش به محتوای اصلی

رمزگذار و رمزگشای 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. 1
    ورودی متن: نرمال‌سازی UTF-8
    متن خام پیش از تحویل به btoa از طریق encodeURIComponent سپس unescape عبور می‌کند. این دو مرحله کاراکترهای یونیکد چندبایتی (ایموجی، حروف با تلفظ، اسکریپت‌های غیرلاتین) را به یک توالی بایت تبدیل می‌کند که btoa بتواند با اطمینان کدگذاری کند — رد کردن این مرحله برای هر چیز خارج از Latin-1 خطای «کاراکتر خارج از محدوده» می‌دهد.
  2. 2
    ورودی فایل: API FileReader
    وقتی فایلی انتخاب می‌کنید، متد داخلی مرورگر FileReader.readAsDataURL() فایل را به‌صورت محلی می‌خواند و یک URL داده به شکل data:<mime>;base64,<payload> برمی‌گرداند. ابزار پیشوند را حذف می‌کند و فقط بار Base64 خام را نگه می‌دارد، از هر نوع فایل تا ۲۰ مگابایت پشتیبانی می‌کند.
  3. 3
    نسخه URL-امن (RFC 4648 §5)
    تغییر به حالت URL-امن سه جایگزینی کاراکتر روی خروجی استاندارد اعمال می‌کند: + به - تبدیل می‌شود، / به _ تبدیل می‌شود، و = پایانی (padding) حذف می‌شود. این با الفبای RFC 4648 §5 که در JWTها، پارامترهای URL و نام فایل‌هایی که + و / نیاز به رمزگذاری درصدی دارند استفاده می‌شود مطابقت دارد.
  4. 4
    رمزگشایی: بازیابی padding و atob
    در رمزگشایی، ابزار فضای خالی را حذف می‌کند (کنترل Base64 بسته‌بندی‌شده MIME)، الفبای URL-امن را به کاراکترهای استاندارد بازمی‌گرداند، سپس هر = (padding) گمشده را پیش از فراخوانی atob دوباره اضافه می‌کند. بایت‌های خروجی با decodeURIComponent(escape(...)) — آینه مسیر کدگذاری — دوباره به یک رشته یونیکد تبدیل می‌شوند.

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

ابزارهای مرتبط

سؤالات متداول