Base64 Encoder

Base64 Encoder / Decoder

متن یا فایل‌ها را به Base64 رمزگذاری کنید یا Base64 را دوباره رمزگشایی کنید. گونه URL-safe، امن UTF-8، فقط سمت کلاینت.

خیر. تمام رمزگذاری و رمزگشایی در مرورگر شما با استفاده از API‌های داخلی JavaScript (TextEncoder، btoa، atob) انجام می‌شود. چیزی آپلود، ثبت یا ذخیره نمی‌شود.

Base64 استاندارد از + و / استفاده می‌کند که در URL معانی خاصی دارند. Base64 URL-safe (RFC 4648 §5) آن‌ها را به ترتیب با - و _ جایگزین می‌کند، بنابراین خروجی برای استفاده در URL، نام فایل و توکن‌هایی مانند JWT ایمن است.

ورودی

0 کاراکتر

خروجی رمزگشایی‌شده

0 کاراکتر

چرا Base64؟

سریع، دقیق، با هر گزینه‌ای که انتظار دارید.

رمزگذاری و رمزگشایی

هر متن یا فایلی را به Base64 تبدیل کنید یا Base64 را به داده اصلی رمزگشایی کنید. پیش‌نمایش فوری هنگام تایپ.

حریم خصوصی از طراحی

تمام رمزگذاری و رمزگشایی در مرورگر شما انجام می‌شود. متن و فایل‌های شما هرگز به هیچ سروری ارسال نمی‌شوند.

فایل‌ها و data URL

هر فایلی را رها کنید تا رشته Base64 آن، یک data URL (data:mime;base64,…) یا رمزگشایی رشته Base64 به فایل باینری را دریافت کنید.

گونه URL-safe

Base64 URL-safe (Base64URL، RFC 4648) را تغییر دهید — + را با - و / را با _ جایگزین می‌کند برای استفاده در URL، نام فایل، JWT و غیره.

امن UTF-8

پشتیبانی کامل Unicode برای هر زبان، ایموجی، CJK، متون RTL. از TextEncoder/TextDecoder استفاده می‌کند تا چیزی خراب نشود.

شکستن خط و padding

شکستن خط اختیاری به سبک MIME در 64 یا 76 کاراکتر، و حذف padding اختیاری — برای امضاها، cookie، توکن‌های فشرده.

رمزگذاری Base64 در مرورگر شما چگونه کار می‌کند

APIهای بومی مرورگر، بدون آپلود، رفت‌وبرگشت بدون اتلاف برای هر متن یا فایل.

  1. 1

    حالت متن یا فایل را انتخاب کنید

    بین حالت متن (چسباندن هر رشته) و حالت فایل (رها کردن هر فایل تا حدود ۵۰ مگابایت) جابه‌جا شوید. متن از طریق TextEncoder برای مدیریت صحیح UTF-8 پردازش می‌شود — ایموجی‌ها و کاراکترهای غیر-ASCII به‌درستی رفت‌وبرگشت می‌کنند. فایل‌ها به‌صورت ArrayBuffer خوانده می‌شوند.

  2. 2

    رمزگذار به‌صورت محلی اجرا می‌شود

    تابع داخلی JavaScript یعنی btoa بایت‌ها را به Base64 رمزگذاری می‌کند. برای نسخه URL-safe، ما + را با - و / را با _ جایگزین می‌کنیم و در صورت تمایل padding را حذف می‌کنیم (قالبی که JWT استفاده می‌کند). برای فایل‌های بسیار بزرگ، رمزگذاری را قطعه‌قطعه انجام می‌دهیم تا نخ اصلی مسدود نشود.

  3. 3

    رمزگشا معکوس آن است

    یک رشته Base64 را بچسبانید و ما atob را برای رمزگشایی اجرا می‌کنیم. اگر در اصل یک فایل باینری را رمزگذاری کرده باشید، گزینه دانلود با MIME type اصلی ارائه می‌شود؛ اگر متن را رمزگذاری کرده باشید، آن را با TextDecoder برمی‌گردانیم. هر دو جهت بدون اتلاف هستند.

  4. 4

    کپی، دانلود، یا تولید Data URI

    کپی با یک کلیک Base64 را روی کلیپ‌بورد شما قرار می‌دهد. یا به‌صورت فایل .txt دانلود کنید. یا یک URI به شکل data:image/png;base64,... برای جاسازی درون‌خطی در CSS / HTML تولید کنید — همه در مرورگر شما مونتاژ می‌شوند.

گردش‌کارهای رایج Base64

مردم واقعاً Base64 را برای چه چیزی استفاده می‌کنند و iKit چگونه در میان آن‌ها قرار می‌گیرد.

جاسازی تصاویر کوچک در CSS

یک آیکون ۲ کیلوبایتی را به یک Data URI تبدیل کنید تا در stylesheet خود به‌صورت inline قرار دهید — یک درخواست HTTP صرفه‌جویی می‌شود. iKit رشته کامل data:image/png;base64,... را آماده چسباندن تولید می‌کند.

اشکال‌زدایی JWT

بخش میانی یک JWT را رمزگشایی کنید تا claim ها را بررسی کنید. این را با JSON Decoder از iKit ترکیب کنید تا یک جریان اشکال‌زدایی دومرحله‌ای تمیز داشته باشید که هرگز توکن را به سرور نمی‌فرستد.

پیوست‌های ایمیل از طریق API

وقتی یک API ایمیل تراکنشی به پیوست‌های رمزگذاری‌شده با Base64 نیاز دارد، فایل را در iKit رها کنید، نتیجه را کپی کنید و در بدنه درخواست خود بچسبانید. بدون رقص base64 در خط فرمان و بدون تفاوت‌های بین پلتفرم‌ها (macOS در برابر Linux).

کلیدهای PEM و گواهی‌نامه‌ها

یک بلاک PEM را (پس از حذف خطوط BEGIN/END) رمزگشایی کنید تا بایت‌های خام DER را ببینید. یا یک کلید باینری را به PEM رمزگذاری کنید برای ابزارهایی که فقط فرمت متنی می‌پذیرند.

چرا حریم خصوصی Base64 غیرقابل مذاکره است

Base64 حامل پیش‌فرض داده‌های حساس است — JWTهای حاوی شناسه کاربری و مجوزها، عکس‌های تعبیه‌شده مشتری، پاسخ‌های API داخلی. یک ابزار Base64 سمت سرور هر بایتی را که می‌چسبانید می‌بیند. رمزگذار iKit کاملاً در JavaScript اجرا می‌شود، بنابراین چیزی از زبانه مرورگر شما خارج نمی‌شود.

  • صفر فراخوانی fetch یا XHR در حین رمزگذاری یا رمزگشایی.
  • فایل‌ها تا ~۵۰ مگابایت به‌صورت محلی و بدون آپلود پردازش می‌شوند.
  • رفت‌وبرگشت بدون اتلاف — رمزگذاری و سپس رمزگشایی دقیقاً همان بایت‌های اصلی را برمی‌گرداند.

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

آموزش‌های تخصصی و مقایسه ابزارها از وبلاگ iKit.

پرسش‌های متداول

آیا ورودی من به سرور ارسال می‌شود؟

خیر. تمام رمزگذاری و رمزگشایی در مرورگر شما با استفاده از API‌های داخلی JavaScript (TextEncoder، btoa، atob) انجام می‌شود. چیزی آپلود، ثبت یا ذخیره نمی‌شود.

Base64 URL-safe چیست؟

Base64 استاندارد از + و / استفاده می‌کند که در URL معانی خاصی دارند. Base64 URL-safe (RFC 4648 §5) آن‌ها را به ترتیب با - و _ جایگزین می‌کند، بنابراین خروجی برای استفاده در URL، نام فایل و توکن‌هایی مانند JWT ایمن است.

آیا Unicode / ایموجی را به‌درستی مدیریت می‌کند؟

بله. ما از TextEncoder برای تبدیل متن شما به بایت‌های UTF-8 قبل از رمزگذاری و از TextDecoder برای تبدیل بایت‌های رمزگشایی‌شده استفاده می‌کنیم. هر کاراکتر Unicode — CJK، ایموجی، متون RTL — به‌درستی round-trip می‌شود.

آیا می‌توانم فایل‌هایی مانند PDF یا تصاویر را رمزگذاری کنم؟

بله. به حالت فایل بروید و هر فایلی را رها کنید. ابزار به شما رشته Base64، یک data URL که می‌توانید در HTML/CSS بچسبانید، یا دانلود.txt می‌دهد. حجم فایل توسط حافظه مرورگر محدود است (معمولاً تا چند صد مگابایت کار می‌کند).

تفاوت بین با و بدون padding چیست؟

Base64 استاندارد خروجی را با کاراکترهای '=' پر می‌کند تا طول آن مضربی از 4 باشد. برخی استفاده‌ها (JWT، توکن‌های URL) padding را حذف می‌کنند تا در فضا صرفه‌جویی شود؛ رمزگشا می‌تواند آن را بازسازی کند. «بدون padding» را علامت بزنید تا = پایانی حذف شود.