ابزارهای برنامهنویسی
هشت ابزار روزمره برای کارهای وب و بکاند: قالببندی و اعتبارسنجی JSON، کدگذاری و رمزگشایی Base64، URL و موجودیتهای HTML، ساخت UUID، محاسبهٔ هش، خواندن JWT و آزمودن عبارتهای باقاعده (Regex). این ابزارها با APIهای خود مرورگر کار میکنند، بنابراین توکنها و دادههای شما هرگز از دستگاهتان خارج نمیشوند.
یک ابزار انتخاب کنید
- فرمتکنندهٔ JSONزیباسازی، فشردهسازی، اعتبارسنجی و مرتبسازی کلیدها.
- Base64رمزگذاری یا رمزگشایی متن UTF-8 و فایلها.
- کدگذاری URLکدگذاری درصدی، رمزگشایی و خواندن رشتههای کوئری.
- تولیدکنندهٔ UUIDUUID نسخهٔ 4 تصادفی بهصورت انبوه، همراه با بررسی نسخه.
- تولیدکنندهٔ هشMD5، SHA-1، SHA-256، SHA-384 و SHA-512 برای متن یا فایل.
- رمزگشای JWTخواندن هدر، پیلود و انقضای توکن.
- تست Regexتطابقها، گروهها و الگوهای رایج بهصورت زنده.
- موجودیتهای HTMLescape و unescape برای &، < و مانند آنها.
یک رشته، پنج کدگذاری
متن «Café & crème?» هنگام ساخت این صفحه از هر ابزار عبور داده شده است. کدگذاریها برگشتپذیرند؛ هشها نه.
| روش | خروجی | طول | برگشتپذیر |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | بله |
| کدگذاری URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | بله |
| موجودیتهای HTML (نامدار) | Café & crème? | 31 | بله |
| هش MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | خیر (یکطرفه) |
| هش SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | خیر (یکطرفه) |
چرا اجرای محلی این ابزارها اهمیت دارد
ورودی ابزارهای توسعهدهندگان اغلب حساسترین رشتههایی است که با آنها کار میکنید: توکنهای دسترسی، پاسخهای API حاوی دادههای مشتریان و پیکربندیهایی با نام میزبانهای داخلی. چسباندن آنها در سایتی که داده را به سرور میفرستد، نسخهای میسازد که دیگر در کنترل شما نیست. همهٔ ابزارهای اینجا فقط با Web Platform کار میکنند: JSON.parse و JSON.stringify، TextEncoder و atob برای Base64، encodeURIComponent، crypto.randomUUID، تابع digest در Web Crypto و موتور عبارتهای regular جاوااسکریپت. میتوانید صفحه را باز کنید، اینترنت را قطع کنید و به کارتان ادامه دهید.
چون موتور پردازش همان موتور مرورگر شماست، نتایج با رفتار کد فرانتاند شما یکی است. regexای که اینجا درست کار میکند، در جاوااسکریپت شما هم همانطور کار میکند؛ سند JSONای که قالببند میپذیرد، همان است که JSON.parse هم میپذیرد.
کدگذاری، escape کردن و هش کردن با هم فرق دارند
کدگذاری شیوهٔ نوشتن بایتها را تغییر میدهد تا در یک کانال سالم برسند: Base64 (RFC 4648) هر بایتی را به ۶۴ نویسهٔ امن ASCII برای ایمیل و data URL تبدیل میکند و percent-encoding (RFC 3986) متن را برای استفاده در URL امن میکند. escape کردن با موجودیتهای HTML مانع میشود نویسههایی مانند < و & بهعنوان نشانهگذاری خوانده شوند. هر سه را هر کسی میتواند برگرداند و هیچ محرمانگیای ایجاد نمیکنند.
هش کردن یکطرفه است: SHA-256 هر ورودی را به یک اثر انگشت ثابت ۲۵۶ بیتی تبدیل میکند که به ورودی بازگردانده نمیشود. هشها برای بررسی دانلودها و تشخیص تغییرات به کار میروند، اما هشهای سریع ساده برای ذخیرهٔ گذرواژه مناسب نیستند؛ برای آن از هش کند گذرواژه مانند bcrypt، scrypt یا Argon2 استفاده کنید. در نهایت، JWT در شکل امضاشدهٔ رایجش کدگذاری شده است نه رمزنگاریشده، و به همین دلیل رمزگشا بدون هیچ کلیدی محتوای آن را نشان میدهد.
وقتی به یک فایل نیاز دارید، نه یک قطعه متن
این ابزارها روی متنی کار میکنند که میچسبانید. برای تبدیل کل خروجی JSON به صفحهگسترده از JSON به CSV استفاده کنید؛ برای جابهجایی میان فایلهای JSON، XML، YAML و CSV نیز مبدل داده فرمتهای فایل را پوشش میدهد.
مبدلهای مرتبط:مبدل دادهJSON به CSV
پرسشهای متداول
- آیا این ابزارهای برنامهنویسی برای اطلاعات محرمانهٔ محیط عملیاتی امن هستند؟
- این ابزارها ورودی را هرگز ارسال نمیکنند، اما امنترین عادت همچنان این است که تا جای ممکن از توکنهای آزمایشی و دادههای ویرایششده استفاده کنید. هر چیزی که روی صفحه نمایش داده شود ممکن است در اسکرینشات یا اشتراک صفحه ببینند.
- از کدام مرورگرها پشتیبانی میشود؟
- نسخههای فعلی Chrome، Edge، Firefox و Safari. crypto.randomUUID و Web Crypto API به صفحهٔ امن (HTTPS) نیاز دارند که UltKit همیشه همان را ارائه میکند.
- آیا Base64 نوعی رمزنگاری است؟
- خیر. Base64 یک کدگذاری برگشتپذیر با الفبایی عمومی است؛ هر کسی میتواند آن را فوراً رمزگشایی کند. فقط دادههای دودویی را برای انتقال بهصورت متن امن میکند.
- چرا خروجی من با خروجی ابزار خط فرمان فرق دارد؟
- معمولاً بهخاطر پایان خط یا کدگذاری نویسههاست. این ابزارها متن را با UTF-8 کدگذاری میکنند و خط جدید پایانی اضافه نمیکنند، در حالی که echo در شل یکی اضافه میکند مگر اینکه از echo -n استفاده کنید.
- آیا ابزارهای برنامهنویسی تاریخچهای نگه میدارند؟
- خیر. هیچ چیزی بین دو بازدید ذخیره نمیشود و با بستن زبانه ورودی شما حذف میشود. برای نگهداشتن نتایج از دکمههای کپی یا دانلود استفاده کنید.