JSON → TypeScript Types
מה הכלי הזה עושה?
כלי זה ממיר אובייקט או מערך JSON להצהרות interface או type של TypeScript. הוא מטפל באופן רקורסיבי באובייקטים מקוננים (מייצר interfaces נפרדים לכל אחד), מערכים של אובייקטים (ממזג סכמות), שדות אופציונליים (כאשר מפתחות חסרים מחלק מרכיבי המערך) וערכי null. הפלט מוכן להדבקה בפרויקט TypeScript שלך.
כיצד להשתמש
-
הדבק JSON בלוח השמאלי — סוגי TypeScript יופיעו מיידית בצד ימין.
-
הגדר את שם ה-interface השורשי (ברירת מחדל: Root).
-
בחר סגנון interface או type alias.
-
הפעל 'null → optional' כדי לטפל בשדות null כ-unknowns אופציונליים במקום null מפורש.
-
לחץ על טען דוגמה לראות המרה לדוגמה.
מערכים של אובייקטים מטופלים על ידי מיזוג כל סכמות הרכיבים — מפתחות הנוכחים רק בחלק מהרכיבים מסומנים אוטומטית כאופציונליים. כל ההמרה מתבצעת בדפדפן שלך.
שאלות נפוצות
האם זה בטוח לפענח נתונים רגישים כאן? כן. כל פענוח מתרחש בדפדפן שלך באמצעות JavaScript. לא נשלחים נתונים לשום שרת, כך שהמחרוזות המקודדות שלך נשארות פרטיות לחלוטין.
מה ההבדל בין Base64 ל-URL-safe Base64? Base64 סטנדרטי משתמש בתווים + ו-/, שהם תווים מיוחדים בכתובות. URL-safe Base64 מחליף אותם ב-- ו-_ כך שהמחרוזת יכולה לשמש בבטחה בכתובות ובשמות קבצים ללא קידוד אחוזים.
למה הפלט שלי שפוענח נראה כמו הבל? אם הנתונים המקוריים היו בינאריים (כגון תמונה, PDF או קובץ דחוס), הפלט שפוענח לא יהיה טקסט קריא. במקרה זה, מחרוזת Base64 מייצגת קובץ בינארי, לא מחרוזת טקסט.
האם Base64 הוא סוג של הצפנה? לא. Base64 הוא סכימת קידוד, לא הצפנה. כל אחד יכול לפענח מחרוזת Base64 ללא מפתח. לעולם לא יש להשתמש בה כדי להגן על נתונים רגישים — השתמש בהצפנה נכונה לשם כך.
Keywords: JSON ל-TypeScript, JSON ל-TS, JSON ל-interface, מחולל טיפוסי TypeScript, הסקת טיפוסים מ-JSON, TypeScript interface מ-JSON