NanoID ও ULID জেনারেটর
আপনার ব্রাউজারেই NanoID বা ULID শনাক্তকারীর ব্যাচ তৈরি করুন, সমন্বয়যোগ্য NanoID দৈর্ঘ্য এবং পুরো তালিকা বা প্রতিটি ID-র জন্য কপি বোতাম সহ।
NanoID ও ULID জেনারেটর — এই জেনারেটর কোনো সার্ভার রাউন্ড-ট্রিপ ছাড়াই এলোমেলো, সংঘর্ষ-প্রতিরোধী স্ট্রিং ID তৈরি করে। ছোট, URL-নিরাপদ এলোমেলো কী-র জন্য NanoID বেছে নিন, অথবা অভিধানিকভাবে সাজানো-যোগ্য, টাইমস্ট্যাম্প-উপসর্গযুক্ত ID-র জন্য ULID বেছে নিন, আপনি কতগুলো চান তা নির্ধারণ করুন, এবং সেগুলো সরাসরি আউটপুট ব্লক থেকে পড়ুন। সবকিছু সম্পূর্ণভাবে আপনার ব্রাউজারে আপনার ডিভাইসে আগে থেকেই থাকা ক্রিপ্টোগ্রাফিক এলোমেলোতা ব্যবহার করে চলে, তাই আপনার তৈরি করা কোনো শনাক্তকারী কখনও আপলোড বা লগ করা হয় না।
NanoID ও ULID জেনারেটর কী?
NanoID ও ULID জেনারেটর হলো একটি ডেভেলপার টুল যা চাহিদামাফিক অনন্য স্ট্রিং শনাক্তকারী তৈরি করে। NanoID একটি ক্ষুদ্র, URL-বান্ধব এলোমেলো ID (ডিফল্টে ২১ অক্ষর), যা প্রাথমিক কী, সংক্ষিপ্ত লিংক ও টোকেনের জন্য UUID-র একটি জনপ্রিয়, ছোট বিকল্প। ULID হলো ২৬ অক্ষরের একটি শনাক্তকারী যার অগ্রভাগের বিটগুলো তৈরির সময় এনকোড করে, ফলে ULID-এর একটি তালিকা স্বাভাবিকভাবেই তৈরির ক্রমে সাজানো হয় — ডেটাবেস কী, লগ লাইন ও ইভেন্ট স্ট্রিমের জন্য সুবিধাজনক। ব্যাকএন্ড ইঞ্জিনিয়ার, ডেটাবেস ডিজাইনার ও API লেখকরা এই উইজেটটি ব্যবহার করেন দ্রুত একগুচ্ছ টেস্ট ID নিতে, ফিক্সচার পূরণ করতে, কিংবা কোডে পেস্ট করার জন্য আসল কী তৈরি করতে। সেগমেন্টেড কন্ট্রোল দিয়ে ধরন বেছে নিন, সংখ্যা নির্ধারণ করুন, NanoID আকার সূক্ষ্মভাবে সমন্বয় করুন, এবং নতুন ব্যাচ তৈরি করতে Generate চাপুন; পুরো তালিকা একসঙ্গে বা যেকোনো একক লাইন কপি করুন।
NanoID ও ULID জেনারেটর কীভাবে ব্যবহার করবেন
- সেটিংস প্যানেল খুলুন এবং Kind (ধরন) টগল দিয়ে NanoID বা ULID বেছে নিন।
- Count (সংখ্যা) আপনি যত শনাক্তকারী চান তাতে সেট করুন, ১ থেকে ১০০ পর্যন্ত।
- NanoID-র জন্য, অক্ষর দৈর্ঘ্য নির্ধারণ করতে Size (আকার) সমন্বয় করুন (২ থেকে ৬৪); ULID-র জন্য দৈর্ঘ্য ২৬-এ স্থির।
- নতুন ব্যাচ তৈরি করতে Generate চাপুন — আউটপুট ও লাইন-প্রতি তালিকা স্বয়ংক্রিয়ভাবে আপডেট হয়।
- সব ID কপি করতে আউটপুট হেডারে Copy ক্লিক করুন, অথবা শুধু সেই লাইনটি নিতে কোনো লাইনের কপি আইকনে ক্লিক করুন।
- যখনই আপনার নতুন, ভিন্ন এক সেট ID প্রয়োজন, আবার Generate চাপুন।
উদাহরণ
ডিফল্ট দৈর্ঘ্যের একটি NanoID
ইনপুট
ধরন: NanoID, সংখ্যা: 1, আকার: 21
আউটপুট
V1StGXR8_Z5jdHi6B-myT
স্লাগ বা কোডের জন্য একটি ছোট NanoID
ইনপুট
ধরন: NanoID, সংখ্যা: 1, আকার: 8
আউটপুট
Uakgb_J5
সময় অনুসারে সাজানো-যোগ্য একটি ULID
ইনপুট
ধরন: ULID, সংখ্যা: 1
আউটপুট
01ARZ3NDEKTSV4RRFFQ69G5FAV
সচরাচর জিজ্ঞাসিত প্রশ্ন
- NanoID ও ULID-এর মধ্যে পার্থক্য কী?
- NanoID হলো একটি সংক্ষিপ্ত, সম্পূর্ণ এলোমেলো, URL-নিরাপদ স্ট্রিং যার দৈর্ঘ্য আপনি বেছে নেন, যখন আপনার কেবল একটি অনন্য কী দরকার এবং সেটি ছোট রাখতে চান তখন দারুণ। ULID ২৬ অক্ষরের, যার প্রথম অংশ তৈরির টাইমস্ট্যাম্প, তাই ULID সময় অনুসারে সাজানো যায় এবং মোটামুটি আপনি যে ক্রমে তৈরি করেন সেই ক্রমে থাকে। সংক্ষিপ্ত লিংক ও টোকেনের জন্য NanoID ব্যবহার করুন; যখন কী-গুলোর কালানুক্রমিক ক্রম গুরুত্বপূর্ণ তখন ULID ব্যবহার করুন।
- একটি NanoID কত লম্বা, এবং কতটা অনন্য?
- ডিফল্ট NanoID ২১ অক্ষরের, যা UUID v4-এর সঙ্গে তুলনীয় একটি সংঘর্ষ সম্ভাবনা দেয়। Size নিয়ন্ত্রণ দিয়ে আপনি এটি ২ পর্যন্ত ছোট বা ৬৪ পর্যন্ত বড় করতে পারেন; ছোট ID পড়া সহজ কিন্তু দ্রুত সংঘর্ষ হয়, তাই যেসব কী অনন্য থাকতেই হবে সেগুলো উদার দৈর্ঘ্যে রাখুন।
- আমি কি একসঙ্গে অনেক ID তৈরি করতে পারি?
- হ্যাঁ। Count ১ থেকে ১০০-র মধ্যে যেকোনো মানে সেট করুন এবং Generate চাপুন। পুরো ব্যাচ আউটপুট ব্লকে দেখা যায়; নতুন-লাইন দিয়ে আলাদা করে সবগুলো কপি করতে হেডারের Copy বোতাম ব্যবহার করুন, অথবা শুধু সেই ID নিতে একটি একক লাইনের কপি আইকন।
- ID-গুলো কি ক্রিপ্টোগ্রাফিকভাবে এলোমেলো?
- NanoID ব্রাউজারের ক্রিপ্টো এলোমেলো উৎস ব্যবহার করে, এবং ULID-এর এলোমেলো অংশও তাই, ফলে শনাক্তকারীগুলো অপ্রত্যাশিত এবং টোকেনের জন্য উপযুক্ত। ULID-এর অগ্রভাগের টাইমস্ট্যাম্প, নকশা অনুসারে, বর্তমান সময় থেকে নেওয়া হয় এবং তাই গোপন নয়।
- সার্ভারে কি কিছু পাঠানো হয়?
- না। প্রতিটি ID আপনার ব্রাউজারে স্থানীয়ভাবে তৈরি হয় এবং আমাদের দিক থেকে কিছুই আপলোড, সংরক্ষণ বা লগ করা হয় না। আপনি ব্যক্তিগত বা অভ্যন্তরীণ সিস্টেমের জন্য নিরাপদে অফলাইনে কী তৈরি করতে পারেন।
সম্পর্কিত টুল
Base32 / Base58 এনকোড / ডিকোড
টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।
Base64 এনকোড / ডিকোড
Base64 এনকোড বা ডিকোড করুন (UTF-8 নিরাপদ) — URL-নিরাপদ বর্ণমালা, ঐচ্ছিক প্যাডিং, 64/76 লাইন র্যাপিং, লাইভ বাইট ও অক্ষর গণনা এবং হেক্স/বাইনারি বাইট ভিউ সহ।
কেস কনভার্টার ও কাউন্টার
টেক্সটকে UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ইত্যাদিতে রূপান্তর করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।
কোড ফরম্যাটার ও মিনিফায়ার
আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।