UltKit

ابزارهای برنامه‌نویسی

هشت ابزار روزمره برای کارهای وب و بک‌اند: قالب‌بندی و اعتبارسنجی JSON، کدگذاری و رمزگشایی Base64، URL و موجودیت‌های HTML، ساخت UUID، محاسبهٔ هش، خواندن JWT و آزمودن عبارت‌های باقاعده (Regex). این ابزارها با APIهای خود مرورگر کار می‌کنند، بنابراین توکن‌ها و داده‌های شما هرگز از دستگاهتان خارج نمی‌شوند.

یک ابزار انتخاب کنید

یک رشته، پنج کدگذاری

متن «Café & crème?» هنگام ساخت این صفحه از هر ابزار عبور داده شده است. کدگذاری‌ها برگشت‌پذیرند؛ هش‌ها نه.

روشخروجیطولبرگشت‌پذیر
Base64Q2Fmw6kgJiBjcsOobWU/20بله
کدگذاری URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31بله
موجودیت‌های HTML (نام‌دار)Café & crème?31بله
هش MD5c0fdf467ecd73617537f508352d98c1932خیر (یک‌طرفه)
هش SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064خیر (یک‌طرفه)

چرا اجرای محلی این ابزارها اهمیت دارد

ورودی ابزارهای توسعه‌دهندگان اغلب حساس‌ترین رشته‌هایی است که با آن‌ها کار می‌کنید: توکن‌های دسترسی، پاسخ‌های 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 استفاده کنید.
آیا ابزارهای برنامه‌نویسی تاریخچه‌ای نگه می‌دارند؟
خیر. هیچ چیزی بین دو بازدید ذخیره نمی‌شود و با بستن زبانه ورودی شما حذف می‌شود. برای نگه‌داشتن نتایج از دکمه‌های کپی یا دانلود استفاده کنید.