JSON → TypeScript Types
این ابزار چه کاری انجام میدهد؟
این ابزار یک شیء یا آرایه JSON را به اعلانهای interface یا type در TypeScript تبدیل میکند. اشیاء تودرتو (با تولید interfaceهای جداگانه برای هر کدام)، آرایههای اشیاء (با ادغام schemaها)، فیلدهای اختیاری (زمانی که کلیدها در برخی عناصر آرایه وجود ندارند) و مقادیر null را به صورت بازگشتی مدیریت میکند. خروجی آماده چسباندن در پروژه TypeScript شماست.
نحوه استفاده
-
JSON را در پنل چپ بچسبانید — انواع TypeScript فوری در سمت راست ظاهر میشوند.
-
نام interface ریشه را تنظیم کنید (پیشفرض: Root).
-
سبک interface یا type alias را انتخاب کنید.
-
'null → optional' را فعال کنید تا فیلدهای null به عنوان unknowns اختیاری به جای null صریح تلقی شوند.
-
روی بارگذاری مثال کلیک کنید تا یک نمونه تبدیل مشاهده کنید.
آرایههای اشیاء با ادغام تمام schemaهای عناصر مدیریت میشوند — کلیدهایی که فقط در برخی عناصر وجود دارند به صورت خودکار اختیاری علامتگذاری میشوند. تمام تبدیل در مرورگر شما انجام میشود.
سوالات متداول
آیا رمزگشایی دادههای حساس در اینجا ایمن است؟ بله. تمام رمزگشایی در مرورگر شما با استفاده از JavaScript انجام میشود. هیچ دادهای به سرور منتقل نمیشود، بنابراین رشتههای کدگذاری شده شما کاملاً خصوصی میمانند.
تفاوت بین Base64 و URL-safe Base64 چیست؟ Base64 استاندارد از کاراکترهای + و / استفاده میکند که کاراکترهای خاصی در URL هستند. URL-safe Base64 آنها را با - و _ جایگزین میکند تا رشته بتواند در URLها و نامهای فایل بدون percent-encoding با ایمنی استفاده شود.
چرا خروجی رمزگشایی شده من مثل متن بیمعنی به نظر میرسد؟ اگر داده اصلی دودویی بود (مثل تصویر، PDF، یا فایل فشرده)، خروجی رمزگشایی شده متن خوانایی نخواهد بود. در این صورت، رشته Base64 نمایانگر یک فایل دودویی است، نه رشته متنی.
آیا Base64 نوعی از رمزنگاری است؟ خیر. Base64 یک طرح کدگذاری است، نه رمزنگاری. هر کسی میتواند یک رشته Base64 را بدون کلید رمزگشایی کند. هرگز نباید برای حفاظت از دادههای حساس استفاده شود — از رمزنگاری مناسب برای آن استفاده کنید.
Keywords: JSON به TypeScript، JSON به TS، JSON به interface، مولد نوع TypeScript، استنتاج نوع JSON، TypeScript interface از JSON