کدگذاری/کدگشایی Base62
پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). متن را به Base62 با الفبای قابل انتخاب (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9)، مدیریت دقیق بایتای مجموعه کاراکتر، شکستن خط اختیاری و قالببندی خروجی یکنواخت رمزگذاری کنید.
ویژگیها
- رمزگذاری متن به Base62 با انواع الفبای قابل انتخاب (شامل ترتیب رایج 0-9A-Za-z)
- گزینه مجموعه کاراکتر برای رمزگذاری دقیق بایتای (مجموعه کاراکترهای پشتیبانی نشده به UTF-8 بازمیگردند)
- شکستن خط اختیاری (۰–۱۲۰) برای خروجی Base62 قابل خواندن
- کنترلهای قالببندی خروجی: جداکننده خط (LF/CRLF) و خط جدید پایانی اختیاری
- پیشنمایش زنده (رمزگذاری خودکار هنگام تایپ برای ورودیهای کوچک)
- پردازش خط به خط برای رمزگذاری چندین خط به عنوان مقادیر Base62 جداگانه
- حالت اعتبارسنجی دقیق برای بررسیهای سازگاری در دسترس است (حتی اگر خروجی رمزگذاری قطعی باشد)
- پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
نحوه استفاده for base62-encoder
جایگذاری یا رها کردن محتوا
متن را در ویرایشگر جایگذاری کنید (یا یک فایل .txt/.md/.json را رها کنید).
کلیک روی «رمزگذاری»
الفبای Base62 و مجموعه کاراکتر را انتخاب کنید، در صورت نیاز گزینههای شکستن خط/قالببندی را تنظیم کرده، سپس روی «رمزگذاری» کلیک کنید.
کپی یا دانلود
خروجی 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 عمومی ارائه نمیدهد.پردازش محلی است یا از راه دور؟
آیا میتوانم رمزها را اینجا کدگذاری کنم؟
چرا خروجی کدگذاری شده من با ابزار Base62 دیگر مطابقت ندارد؟
Pro Tips
برای حداکثر قابلیت همکاری، «مجموعه نویسهها» را روی UTF-8 نگه دارید و از الفبای رایج «0-9A-Za-z» استفاده کنید مگر اینکه مجبور به مطابقت با یک سیستم قدیمی باشید.
اگر به تفاوتهای پایدار نیاز دارید، «پیچیدن خطوط در» را روی 0 تنظیم کنید و «درج خط جدید نهایی» را در اجراهای مختلف ثابت نگه دارید.
هنگام تولید Base62 برای کانالهای کپی/پیست (چت، ایمیل)، پایان خط LF را انتخاب کنید و از پیچیدن متن خودداری کنید تا از خرابی تصادفی جلوگیری شود.
به Base62 به عنوان یک ویژگی امنیتی تکیه نکنید. این یک رمزگذاری است، نه رمزنگاری.
اگر عملکرد روی ورودیهای بزرگ کاهش یافت، پیشنمایش زنده را غیرفعال کرده و قطعات کوچکتری را کدگذاری کنید؛ این ابند محدودیت ورودی ~2 مگابایت و زماناتمام ~25000 میلیثانیه را اعمال میکند.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- زیباکننده PHP
- انتخابگر رنگ
- استخراجکننده اسپرایت
- رمزگذار باینری Base32
- رمزگشای Base32
- رمزگذار Base32
- رمزگذار باینری Base58
- رمزگشای Base58
- رمزگذار Base58
- رمزگذار باینری Base62
- رمزگشای Base62
- رمزگذار باینری Base64
- دیکودر Base64
- انکودر Base64
- رمزگذار باینری هگز
- رمزگشای هگز
- رمزگذار هگز
- فرمتدهنده C#
- فرمتدهنده CSV
- Dockerfile Formatter
- فرمتدهنده Elm
- فرمتدهنده ENV
- فرمتدهنده Go
- فرمتدهنده GraphQL
- فرمتدهنده HCL
- فرمتدهنده INI
- فرمتدهنده JSON
- فرمتدهنده LaTeX
- فرمتدهنده Markdown
- فرمتدهنده Objective-C
- Php Formatter
- فرمتدهنده Proto
- فرمتدهنده Python
- فرمتدهنده Ruby
- فرمتدهنده Rust
- فرمتدهنده Scala
- فرمتدهنده اسکریپت شل
- فرمتدهنده SQL
- قالببندی SVG
- قالببندی Swift
- قالببندی TOML
- Typescript Formatter
- قالببندی XML
- قالببندی YAML
- قالببندی Yarn
- کوچککننده CSS
- Html Minifier
- Javascript Minifier
- کوچککننده JSON
- کوچککننده XML
- نمایشگر هدرهای HTTP
- PDF به متن
- تستکننده Regex
- بررسیکننده رتبه SERP
- جستجوی Whois