کدگذار و کدگشای Base64
رشتهها را به Base64 کدگذاری یا Base64 را به متن کدگشایی کنید. به حریم خصوصی شما احترام میگذارد: در مرورگر شما اجرا میشود.
Base64 چیست و چرا همهجا حضور دارد؟
Base64 یک طرح کدگذاری است —نه رمزنگاری— که دادههای دودویی دلخواه را تنها با ۶۴ کاراکتر چاپی ASCII (A-Z، a-z، 0-9، بهعلاوه +، / و = بهعنوان لایی) نمایش میدهد. وجود دارد چون بسیاری از پروتکلهای انتقال، فرمتهای فایل و APIها فقط متنی هستند یا با برخی بایتها رفتار خاصی دارند: ایمیل (SMTP برای ASCII ۷ بیتی طراحی شده)، JSON (نمیتواند بایت خام داشته باشد)، URLها (کاراکترهای رزرو دارند)، سرآیندهای HTTP (متن خطمحور) و ویژگیهای HTML همگی به راهی برای انتقال دادههای دودویی از کانالهای متنی نیاز دارند. Base64 این مشکل را با گروهبندی بایتهای ورودی در دستههای ۳تایی (۲۴ بیت) و بازکدگذاری هر دسته بهصورت ۴ کاراکتر Base64 (هرکدام ۶ بیت) حل میکند. جریمه اندازه دقیقاً ۳۳٪ است: هر ۳ بایت به ۴ کاراکتر تبدیل میشود. این ابزار متن UTF-8 یا رشتههای Base64 را در هر دو جهت، کاملاً در مرورگر شما کدگذاری میکند. کاراکترهای چندبایتی UTF-8 (اموجی، الفباهای غیرلاتین) را بهدرستی مدیریت میکند، چیزی که پیادهسازیهای سادهانگارانه Base64 که مستقیماً از atob/btoa استفاده میکنند خراب میکنند.
موارد استفاده رایج
تصاویر کوچک را مستقیماً در CSS بهصورت data: URL جاسازی کنید (برای آیکونهای ریز، یک درخواست HTTP را حذف میکند).
محتوای یک JWT یا هدر Basic Auth را رمزگشایی کنید تا درون آن را بررسی کنید.
محتوای یک فایل دودویی را رمزگذاری کنید تا در یک فیلد JSON یا متغیر محیطی قرار دهید.
دادهی دودویی را از میان سیستمهایی که بایتهای دلخواه را حفظ نمیکنند (ایمیل، کپی/چسباندن) عبور دهید.
هنگام اشکالزدایی، پاسخهای API یا محتوای webhook رمزگذاریشده با base64 را رمزگشایی کنید.
اعتبارنامههای دودویی را به قالبی مناسب برای کپی/چسباندن تبدیل کنید تا به تیم عملیات تحویل دهید.
پرسشهای متداول
آیا Base64 یک رمزنگاری است؟▼
چرا Base64 حدود ۳۳٪ به اندازه میافزاید؟▼
Base64 امن برای URL چیست؟▼
چرا در انتها '=' میبینم؟▼
آیا اموجی و متن غیرلاتین را مدیریت میکند؟▼
Base64 را در کجای اپلیکیشنهای واقعی میبینم؟▼
ابزارهای مرتبط
کدگشای JWT
توکنهای JSON Web Token (JWT) را فوراً کدگشایی کنید. در مرورگر شما اجرا میشود: توکنها هرگز از دستگاه شما خارج نمیشوند، پس استفاده از آن با اسرار محیط تولید (production) امن است.
قالببند و اعتبارسنج JSON
JSON را بهصورت آنلاین قالببندی، اعتبارسنجی و فشرده کنید. کاملاً در مرورگر شما کار میکند: دادههای شما هرگز دستگاهتان را ترک نمیکنند.
قالببند XML
اسناد XML را قالببندی و زیبا کنید. مفید برای SOAP، نقشههای سایت، فیدهای RSS و فایلهای پیکربندی.
کدگذار و کدگشای URL
متن را به کدگذاری امن برای URL (کدگذاری درصدی) و برعکس تبدیل کنید. مفید برای رشتههای پرسوجو، تغییر مسیرها و جریانهای OAuth.
کدگذار و کدگشای موجودیتهای HTML
کاراکترهای خاص را به موجودیتهای HTML (&، < و غیره) و برعکس تبدیل میکند. برای جایدادن امن متن در HTML مفید است.
فشردهساز CSS
نظرات، فاصلههای خالی و کاراکترهای غیرضروری را از CSS حذف کنید تا حجم فایل کاهش یابد.