JSON → TypeScript Types
এই টুলটি কী করে?
এই টুলটি একটি JSON অবজেক্ট বা অ্যারেকে TypeScript interface বা type ডিক্লারেশনে রূপান্তর করে। এটি পুনরাবৃত্তিমূলকভাবে নেস্টেড অবজেক্ট (প্রতিটির জন্য আলাদা interfaces তৈরি করে), অবজেক্টের অ্যারে (স্কিমা একত্রিত করে), ঐচ্ছিক ফিল্ড (যখন কিছু অ্যারে আইটেম থেকে কী অনুপস্থিত থাকে) এবং null মান পরিচালনা করে। আউটপুট আপনার TypeScript প্রজেক্টে পেস্ট করার জন্য প্রস্তুত।
কীভাবে ব্যবহার করবেন
-
বাম প্যানেলে JSON পেস্ট করুন — TypeScript types তাৎক্ষণিকভাবে ডানদিকে দেখা যাবে।
-
রুট interface নাম সেট করুন (ডিফল্ট: Root)।
-
interface বা type alias স্টাইল বেছে নিন।
-
'null → optional' চালু করুন null ফিল্ডগুলিকে স্পষ্ট null-এর পরিবর্তে ঐচ্ছিক unknowns হিসেবে বিবেচনা করতে।
-
একটি নমুনা রূপান্তর দেখতে উদাহরণ লোড করুন-এ ক্লিক করুন।
অবজেক্টের অ্যারেগুলি সমস্ত আইটেম স্কিমা একত্রিত করে পরিচালিত হয় — শুধুমাত্র কিছু আইটেমে উপস্থিত কীগুলি স্বয়ংক্রিয়ভাবে ঐচ্ছিক হিসেবে চিহ্নিত হয়। সমস্ত রূপান্তর আপনার ব্রাউজারে হয়।
সাধারণত জিজ্ঞাসিত প্রশ্ন
এখানে সংবেদনশীল ডেটা ডিকোড করা নিরাপদ কি? হ্যাঁ। সমস্ত ডিকোডিং আপনার ব্রাউজারে 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 type জেনারেটর, JSON type অনুমান, JSON থেকে TypeScript interface