رمزگذار / رمزگشای Base64

متن را به Base64 رمزگذاری کنید یا Base64 را به متن ساده رمزگشایی کنید — فوری در مرورگر شما.

نتیجه فوری در مرورگر اجرا می‌شود

درباره Base64

A–Z  → 0–25
a–z  → 26–51
0–9  → 52–61
+    → 62
/    → 63
=    → padding

Base64 هر ۳ بایت را به ۴ کاراکتر ASCII تبدیل می‌کند، خروجی ~۳۳٪ بزرگ‌تر از ورودی است. در JWT، احراز هویت HTTP، URI داده و پیوست‌های MIME استفاده می‌شود.

چگونه استفاده کنیم؟

  1. 1
    متن خود را وارد کنیدمتنی که می‌خواهید به Base64 تبدیل شود تایپ یا پیست کنید، یا رشته Base64 که می‌خواهید رمزگشایی کنید را پیست کنید.
  2. 2
    رمزگذاری یا رمزگشایی را انتخاب کنیدبرای تبدیل متن ساده به Base64 روی رمزگذاری، یا برای بازیابی متن اصلی از رشته Base64 روی رمزگشایی کلیک کنید.
  3. 3
    نتیجه را کپی کنیداز دکمه کپی استفاده کنید یا برای عملیات زنجیره‌ای روی جابجایی کلیک کنید تا خروجی به ورودی منتقل شود.

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

Base64 کجا استفاده می‌شود؟
Base64 همه‌جایی استفاده می‌شود که داده باینری باید از طریق کانال‌های متن‌تنها عبور کند: توکن‌های JWT، احراز هویت اولیه HTTP، پیوست‌های MIME ایمیل، URI داده‌های درون‌خطی و payload های API.
آیا Base64 مثل رمزنگاری است؟
خیر. Base64 یک طرح رمزگذاری است، نه رمزنگاری. هیچ امنیتی فراهم نمی‌کند — هر کسی می‌تواند فوری رمزگشایی کند. هرگز از Base64 برای پنهان کردن رمز عبور یا داده‌های حساس استفاده نکنید.
چرا خروجی Base64 با = ختم می‌شود؟
Base64 داده را در گروه‌های ۳ بایتی رمزگذاری می‌کند. وقتی طول ورودی مضربی از ۳ نباشد، یک یا دو کاراکتر = برای padding اضافه می‌شود.

تبدیل Base64 آنلاین

این ابزار متن را به Base64 تبدیل می کند و همچنین رشته Base64 را دوباره به متن خوانا برمی گرداند. ورودی در کادر اول نوشته می شود، سپس با دکمه encode خروجی Base64 ساخته می شود یا با دکمه decode تلاش می شود مقدار وارد شده رمزگشایی شود. دکمه جابه جایی خروجی را به کادر ورودی منتقل می کند تا بتوانید سریع مسیر برعکس را امتحان کنید. نتیجه در کادر جدا نمایش داده می شود و با دکمه کپی به کلیپ بورد منتقل می شود.

Base64 چگونه در این صفحه کار می کند؟

برای encode، ابزار ابتدا متن را با TextEncoder به بایت های UTF-8 تبدیل می کند و سپس با btoa آن را به Base64 می برد. این نکته مهم است، چون متن فارسی و کاراکترهای غیرلاتین مستقیما با btoa ساده سازگار نیستند. برای decode نیز ابتدا atob رشته Base64 را به بایت برمی گرداند و سپس TextDecoder آن را به متن UTF-8 تبدیل می کند. اگر رشته وارد شده Base64 معتبر نباشد، ابزار پیام خطا نشان می دهد.

Base64 برای چه استفاده می شود؟

Base64 برای نمایش داده دودویی در قالب متنی استفاده می شود؛ مثلا در API ها، ایمیل، توکن های ساده، data URL، پیکربندی ها و تست های توسعه نرم افزار. این روش داده را فشرده یا امن نمی کند، فقط آن را به مجموعه ای از حروف A-Z، a-z، عددها، +، / و علامت padding = تبدیل می کند. بنابراین خروجی Base64 را نباید رمزنگاری یا پنهان سازی واقعی دانست. هر کسی می تواند آن را decode کند و متن اصلی را ببیند.

نکات عملی و خطاهای رایج

اگر هدف شما انتقال متن فارسی است، همیشه مطمئن شوید سمت دریافت کننده نیز UTF-8 را درست decode می کند. فاصله اضافی، خط جدید ناخواسته یا حذف علامت = در انتهای رشته ممکن است باعث خطا شود. برای اطلاعات حساس مانند رمز عبور، کلید API یا داده شخصی، Base64 کافی نیست و باید از رمزنگاری واقعی و کانال امن استفاده شود. این ابزار برای تست سریع، بررسی payload، آماده سازی نمونه API و آموزش تفاوت encode و encrypt مناسب است.

نمونه های سریع برای توسعه دهندگان

برای تست API می توانید یک JSON کوتاه را encode کنید و سمت دیگر همان مقدار را decode کنید تا مطمئن شوید کاراکترهای فارسی، فاصله ها و خط جدیدها سالم مانده اند. اگر خروجی را در URL قرار می دهید، به تفاوت Base64 معمولی و Base64URL توجه کنید؛ این ابزار قالب معمولی با + و / و = تولید می کند.

نظرات