کدگذاری/کدگشایی Base62

پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). متن را به Base62 با الفبای قابل انتخاب (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9)، مدیریت دقیق بایت‌ای مجموعه کاراکتر، شکستن خط اختیاری و قالب‌بندی خروجی یکنواخت رمزگذاری کنید.

Loading…

درباره رمزگذاری Base62 (متن)

متن را جایگذاری کنید، الفبای Base62 و مجموعه کاراکتر را انتخاب کرده، سپس روی «رمزگذاری» کلیک کنید تا خروجی Base62 تولید شود. این صفحه فقط بر روی رمزگذاری متمرکز است. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

ویژگی‌ها

  • رمزگذاری متن به Base62 با انواع الفبای قابل انتخاب (شامل ترتیب رایج 0-9A-Za-z)
  • گزینه مجموعه کاراکتر برای رمزگذاری دقیق بایت‌ای (مجموعه کاراکترهای پشتیبانی نشده به UTF-8 بازمی‌گردند)
  • شکستن خط اختیاری (۰–۱۲۰) برای خروجی Base62 قابل خواندن
  • کنترل‌های قالب‌بندی خروجی: جداکننده خط (LF/CRLF) و خط جدید پایانی اختیاری
  • پیش‌نمایش زنده (رمزگذاری خودکار هنگام تایپ برای ورودی‌های کوچک)
  • پردازش خط به خط برای رمزگذاری چندین خط به عنوان مقادیر Base62 جداگانه
  • حالت اعتبارسنجی دقیق برای بررسی‌های سازگاری در دسترس است (حتی اگر خروجی رمزگذاری قطعی باشد)
  • پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).

نحوه استفاده for base62-encoder

1

جایگذاری یا رها کردن محتوا

متن را در ویرایشگر جایگذاری کنید (یا یک فایل .txt/.md/.json را رها کنید).

2

کلیک روی «رمزگذاری»

الفبای Base62 و مجموعه کاراکتر را انتخاب کنید، در صورت نیاز گزینه‌های شکستن خط/قالب‌بندی را تنظیم کرده، سپس روی «رمزگذاری» کلیک کنید.

3

کپی یا دانلود

خروجی Base62 را کپی کنید، یا اگر فایل‌ها را پردازش کرده‌اید نتیجه را دانلود کنید.

مشخصات فنی

مدل اجرا

افشای زمان اجرا و محدودیت‌ها برای گردش کار رمزگذاری.

جنبهجزئیات
زمان اجراپردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
محدوده عملفقط رمزگذاری (این صفحه)
نوع ورودیمتن
نوع خروجیمتن Base62
گزینه‌های الفبا0-9A-Za-z (معمول)، 0-9a-zA-Z، A-Za-z0-9، a-zA-Z0-9
محدودیت‌ها~1–2 مگابایت کاراکتر؛ ~25000 میلی‌ثانیه زمان‌بندی
نگهداریهمه پردازش‌ها به صورت محلی در مرورگر شما انجام می‌شود (بدون آپلود)
از چسباندن اطلاعات محرمانه در ابزارهای مرورگر خودداری کنید مگر اینکه به دستگاه و محیط کاملاً اعتماد دارید. برای داده‌های حساس، ابزارهای آفلاین را ترجیح دهید.

مثال کوچک

یک تصویر کوچک از کدگذاری (خروجی بستگی به گزینه‌های الفبا و مجموعه کاراکتر دارد).

مثالمقدار
ورودی (متن)سلام دنیا
خروجی (Base62)T8dgcjRGuYUueWht
ورودی یکسان + گزینه‌های یکسان، خروجی یکسانی تولید می‌کند (قطعی). تغییر الفبا یا مجموعه کاراکتر، نتیجه کدگذاری را تغییر می‌دهد.

خطاها و موارد خاص

مشکلات رایج و نحوه رفع آن‌ها برای کدگذاری.

نشانهعلت احتمالیچه چیزی را بررسی کنید
خروجی با ابزار دیگری متفاوت استترتیب الفبای Base62 متفاوت یا نگاشت متفاوت مجموعه کاراکتر متن به بایت‌هاتنظیمات "الفبا" را مطابقت دهید و اطمینان حاصل کنید که "مجموعه کاراکتر" یکسان است (UTF-8 در مقابل رمزگذاری‌های قدیمی).
شکستن خطوط غیرمنتظره در خروجیقابلیت شکستن خطوط فعال است یا درج خط جدید نهایی"شکستن خطوط در" را روی 0 تنظیم کنید تا شکستن غیرفعال شود؛ در صورت نیاز "درج خط جدید نهایی" را تغییر دهید؛ LF در مقابل CRLF را تأیید کنید.
ابزار از پردازش ورودی بزرگ خودداری می‌کندورودی از محدودیت‌های اندازه/زمان فراتر رفته استورودی را زیر ~2 مگابایت نگه دارید؛ پیش‌نمایش زنده را غیرفعال کنید؛ قطعات کوچکتر را کدگذاری کنید.
به نظر می‌رسد انتخاب مجموعه کاراکتر نادیده گرفته شده استمجموعه کاراکتر درخواستی در زمان اجرا پشتیبانی نمی‌شود و به UTF-8 بازمی‌گرددیک مجموعه کاراکتر پشتیبانی شده از لیست انتخاب کنید؛ اگر مطمئن نیستید، برای قابلیت حمل، UTF-8 را نگه دارید.

جایگزین‌های خط فرمان

Base62 در بین پلتفرم‌ها استانداردسازی نشده است، بنابراین سازگاری خط فرمان به الفبا و مجموعه کاراکتر متن به بایت‌ها بستگی دارد. یک کتابخانه معتبر را ترجیح دهید که بتوانید هر دو را به صراحت تنظیم کنید.

همه پلتفرم‌ها (پایتون)

کدگذاری متن به Base62 با استفاده از یک کتابخانه و کنترل صریح رمزگذاری بایت + الفبا

python -c 'import sys; print('از یک کتابخانه Base62 استفاده کنید که به شما امکان انتخاب الفبا را می‌دهد. متن خود را قبل از کدگذاری Base62، با مجموعه کاراکتر مورد نظر (مثلاً UTF-8) به بایت‌ها تبدیل کنید.')

کتابخانه استاندارد پایتون شامل Base62 نمی‌شود. برای نتایج پایدار، یک کتابخانه Base62 نگهداری‌شده را ثابت کنید و ترتیب الفبا را مستندسازی نمایید.

Node.js

کدگذاری متن به Base62 با یک بسته npm (ترتیب الفبا را مستندسازی کنید)

node -e 'console.error('از یک بسته npm Base62 نگهداری‌شده استفاده کنید؛ متن را با رمزگذاری مورد نظر (مثلاً utf8) به بافر تبدیل کنید و مطمئن شوید ترتیب الفبا با سیستم مقصد یکسان است.')

بسته‌های مختلف Base62 ممکن است از الفبای متفاوتی استفاده کنند. همیشه تأیید کنید که الفبا 0-9A-Za-z در مقابل ترتیب‌های دیگر است.

موارد استفاده

شناسه‌های فشرده و تقریباً مناسب برای URL برای بارهای متنی

  • تولید کدگذاری‌های کوتاه‌تر از هگز برای رشته‌های کوچک
  • تولید توکن‌های فقط الفبایی-عددی با استفاده از یک الفبای انتخاب‌شده

بررسی‌های سازگاری بین سیستمی (الفبا/مجموعه نویسه‌ها)

  • مطابقت با ترتیب الفبای Base62 سیستم شریک
  • تولید مجدد خروجی‌های کدگذاری با مستندسازی مجموعه نویسه‌ها + الفبا

قالب‌بندی خروجی خوانا برای بررسی‌ها و تفاوت‌ها

  • پیچیدن خطوط در یک عرض ثابت برای بررسی کد
  • نرمال‌سازی پایان خطوط به LF یا CRLF

تولیدپذیری شبیه CI برای فیکسچرها (به صورت محلی)

  • ایجاد فیکسچرهای Base62 قطعی برای تست‌ها
  • غیرفعال کردن پیچیدن خطوط و ثابت کردن تنظیمات برای جلوگیری از نویز تفاوت

❓ Frequently Asked Questions

آیا یک API عمومی برای این ابزار وجود دارد؟

خیر. این ابزار برای استفاده تعاملی در نظر گرفته شده و یک نقطه پایانی API عمومی ارائه نمی‌دهد.

پردازش محلی است یا از راه دور؟

100% پردازش سمت کلاینت (بدون آپلود سرور). کدگذاری در مرورگر شما اجرا می‌شود؛ هیچ چیزی آپلود نمی‌شود.

آیا می‌توانم رمزها را اینجا کدگذاری کنم؟

از چسباندن رمزها در ابزارهای مرورگر خودداری کنید مگر اینکه به دستگاه و محیط کاملاً اعتماد داشته باشید. حتی با پردازش محلی، افزونه‌ها، ماشین‌های اشتراکی یا ضبط صفحه می‌توانند داده را فاش کنند. برای اطلاعات حساس، ابزارهای آفلاین را ترجیح دهید.

چرا خروجی کدگذاری شده من با ابزار Base62 دیگر مطابقت ندارد؟

Base62 اغلب بر اساس ترتیب الفبا و نحوه تبدیل متن به بایت متفاوت است. تنظیم «الفبا» را مطابقت دهید (مثلاً 0-9A-Za-z در مقابل A-Za-z0-9) و مطمئن شوید هر دو ابزار از «مجموعه نویسه‌ها» یکسانی استفاده می‌کنند (انتخاب‌های پشتیبانی‌نشده ممکن است به UTF-8 بازگردند).

Pro Tips

Best Practice

برای حداکثر قابلیت همکاری، «مجموعه نویسه‌ها» را روی UTF-8 نگه دارید و از الفبای رایج «0-9A-Za-z» استفاده کنید مگر اینکه مجبور به مطابقت با یک سیستم قدیمی باشید.

CI Tip

اگر به تفاوت‌های پایدار نیاز دارید، «پیچیدن خطوط در» را روی 0 تنظیم کنید و «درج خط جدید نهایی» را در اجراهای مختلف ثابت نگه دارید.

Best Practice

هنگام تولید Base62 برای کانال‌های کپی/پیست (چت، ایمیل)، پایان خط LF را انتخاب کنید و از پیچیدن متن خودداری کنید تا از خرابی تصادفی جلوگیری شود.

Best Practice

به Base62 به عنوان یک ویژگی امنیتی تکیه نکنید. این یک رمزگذاری است، نه رمزنگاری.

Best Practice

اگر عملکرد روی ورودی‌های بزرگ کاهش یافت، پیش‌نمایش زنده را غیرفعال کرده و قطعات کوچکتری را کدگذاری کنید؛ این ابند محدودیت ورودی ~2 مگابایت و زمان‌اتمام ~25000 میلی‌ثانیه را اعمال می‌کند.

Additional Resources

Other Tools