এই UUID টুল কেন ব্যবহার করবেন?
- ব্যাচ আকারে UUID v4 (র্যান্ডম) বা UUID v7 (সময়ানুক্রমিক) তৈরি করুন।
- আউটপুট ফরম্যাট করুন (ক্যানোনিক্যাল / হাইফেন ছাড়া / কার্লি ব্র্যাকেট / URN), অক্ষরের ধরন বদলান, এবং বিভাজক বেছে নিন।
- সংস্করণ, ভ্যারিয়েন্ট এবং v7 টাইমস্ট্যাম্প পরীক্ষা করতে UUID যাচাই ও পার্স করুন।
- পুনরুৎপাদনযোগ্য পরীক্ষার ডেটার জন্য ঐচ্ছিক সিড মোড (গোপনীয় কাজের জন্য নয়)।
কীভাবে ব্যবহার করবেন (৩ ধাপে)
- UUID সংস্করণ ও আউটপুট অপশন বেছে নিন।
- UUID তৈরি করুন (ছোট ব্যাচের জন্য স্বয়ংক্রিয়ভাবে আপডেট হয়)।
- নিচে কপি, ডাউনলোড, সেটিংস শেয়ার, বা একটি UUID যাচাই করুন।
তৈরি ও যাচাই করুন
UUID জেনারেটর
ব্যাচ আকারে UUID তৈরি করুন, ফরম্যাট করুন, তারপর কপি, ডাউনলোড বা সেটিংস শেয়ার করুন। টাইপ করার সাথে সাথেই যাচাই হয়।
যাচাই / পার্স
বৈধতা, সংস্করণ/ভ্যারিয়েন্ট যাচাই করতে এবং v7 টাইমস্ট্যাম্প ডিকোড করতে একটি UUID পেস্ট করুন।
ব্যাখ্যা ও সর্বোত্তম চর্চা
UUID v4 বনাম v7
- v4 র্যান্ডম। এটি সময় বা ক্রম এনকোড করে না, তাই এটি পাবলিক আইডেন্টিফায়ারের জন্য একটি নিরাপদ ডিফল্ট।
- v7 সময়ানুক্রমিক এবং এতে একটি টাইমস্ট্যাম্প থাকে। এটি লগ ও ডেটাবেস ইনডেক্সের জন্য কার্যকর হতে পারে, তবে এটি (মোটামুটিভাবে) কখন একটি ID তৈরি হয়েছিল তাও প্রকাশ করতে পারে।
- ডিস্ট্রিবিউটেড সিস্টেমে, মেশিনে ক্লক স্কিউ বা ভিন্ন সময়ের উৎস থাকলে ক্রম তখনও অসম্পূর্ণ হতে পারে।
নিরাপত্তা নোট
- UUID হলো আইডেন্টিফায়ার, গোপন তথ্য নয়। পাসওয়ার্ড, API কী, বা সংবেদনশীল ব্যক্তিগত ডেটা এতে যুক্ত করবেন না।
- সিড দেওয়া মোড অনুমানযোগ্য এবং শুধু পরীক্ষার জন্য। আক্রমণকারীর কাছে দৃশ্যমান যেকোনো কিছুর জন্য নিরাপদ মোড ব্যবহার করুন।
- তৈরির সময় সংবেদনশীল হলে, v7-এর চেয়ে v4 পছন্দ করুন।
সংঘর্ষের ঝুঁকি
সঠিকভাবে তৈরি UUID-এর ক্ষেত্রে সংঘর্ষ অত্যন্ত অসম্ভাব্য, তবে গাণিতিকভাবে অসম্ভব নয়। অনন্যতা জরুরি হলে, ডেটাবেস স্তরে একটি অনন্য কনস্ট্রেইন্ট প্রয়োগ করুন।
তথ্যসূত্র
প্রায়শই জিজ্ঞাসিত প্রশ্ন
আমার কি UUID v4 নাকি v7 ব্যবহার করা উচিত?
v4 হলো ক্লাসিক র্যান্ডম UUID। v7 সময়ানুক্রমিক এবং এতে একটি টাইমস্ট্যাম্প থাকে, যা লগ ও ডেটাবেসের জন্য সহায়ক হতে পারে।
সিড মোড কি নিরাপদ?
না। সিড মোড শুধু পরীক্ষা ও পুনরুৎপাদনযোগ্যতার জন্য। নিরাপত্তা-সংবেদনশীল যেকোনো কাজে নিরাপদ মোড ব্যবহার করুন।
আমি কি একসাথে অনেক UUID তৈরি করতে পারি?
হ্যাঁ, প্রতি ব্যাচে সর্বোচ্চ 10,000 পর্যন্ত। খুব বড় ব্যাচ মোবাইল ডিভাইসে ধীর হতে পারে।
আমার UUID কি আপলোড হবে?
না। সবকিছু আপনার ব্রাউজারে লোকালি চলে এবং UUID মান আপলোড হয় না।
আমি কীভাবে UUID v7 টাইমস্ট্যাম্প ডিকোড করব?
যাচাই বক্সে একটি UUID পেস্ট করুন। v7-এর জন্য, টুলটি epoch মিলিসেকেন্ডের পাশাপাশি UTC ও লোকাল সময় দেখায়।