কেস কনভার্টার

camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, Title Case এবং আরও অনেক ফরম্যাটের মধ্যে টেক্সট রূপান্তর করুন। আপনি টাইপ করার সাথে সাথে সব 13টি ফরম্যাট লাইভ আপডেট হয়।

যেকোনো টেক্সটকে একসাথে 13টি নামকরণ কনভেনশনে রূপান্তর করুন। একটি ভেরিয়েবল নাম, একটি হেডিং বা পুরো বাক্য পেস্ট করুন। কনভার্টারটি এটি যেভাবেই লেখা হোক না কেন শব্দে ভাগ করে, তারপর প্রতিটি সাধারণ শৈলীতে পুনর্গঠন করে।

নামকরণ কনভেনশন এবং সেগুলো কোথায় ব্যবহৃত হয়

কীভাবে বিভাজন কাজ করে

কিছু পুনর্বিন্যাসের আগে, ইনপুটকে শব্দে ভাঙতে হবে। এই টুলটি যেখানেই একটি ছোট হাতের অক্ষরের পরে বড় হাতের অক্ষর আসে, যেখানেই একটি সংক্ষেপ শেষ হয়ে নতুন শব্দ শুরু হয় (তাই HTTPServer হয়ে যায় HTTP + Server), এবং অ-আলফানিউমেরিক অক্ষরের প্রতিটি ধারায় একটি সীমানা বসায়। ফলাফল একটি নিরপেক্ষ শব্দ তালিকা যা যেকোনো শৈলীতে পুনরায় যুক্ত করা যায়, অর্থাৎ আপনি snake_case পেস্ট করে রাউন্ড ট্রিপ ছাড়াই সঠিক camelCase পেতে পারেন।

প্রধান কনভেনশন

  • camelCase — জাভাস্ক্রিপ্ট এবং জাভা ভেরিয়েবল, বেশিরভাগ ওয়েব API-এর JSON কী।
  • PascalCase — C#, Java, TypeScript-এ ক্লাস ও টাইপ নাম; React কম্পোনেন্ট নাম।
  • snake_case — Python এবং Ruby ভেরিয়েবল ও ফাংশন, PostgreSQL কলাম নাম।
  • CONSTANT_CASE — প্রায় প্রতিটি ভাষায় কম্পাইল-টাইম কনস্ট্যান্ট এবং এনভায়রনমেন্ট ভেরিয়েবল।
  • kebab-case — URL স্লাগ, CSS ক্লাস নাম, HTML অ্যাট্রিবিউট, npm প্যাকেজ নাম।
  • dot.case — কনফিগারেশন কী, i18n অনুবাদ কী, Java প্যাকেজ নাম।
  • Title Case — হেডিং এবং UI লেবেল।

ধারাবাহিকতা কেন গুরুত্বপূর্ণ

একটি কোডবেসে মিশ্র কনভেনশন বাস্তব সময় নষ্ট করে। ডেটাবেসে user_id, API স্তরে userId এবং মডেলে UserID মানে প্রতিটি সীমানায় একটি ম্যাপিং দরকার, এবং প্রতিটি ম্যাপিংয়ে একটি বাগ লুকিয়ে থাকতে পারে। বেশিরভাগ দল প্রতি স্তরে একটি কনভেনশন বেছে নেয় এবং প্রান্তে স্পষ্টভাবে রূপান্তর করে।

ইউনিকোড হ্যান্ডলিং

শব্দ বিভাজন ইউনিকোড-সচেতন অক্ষর শ্রেণি ব্যবহার করে, তাই উচ্চারণসহ ল্যাটিন, গ্রিক এবং সিরিলিক অক্ষরগুলো বিভাজকের বদলে অক্ষর হিসেবে গণ্য হয়। কেসবিহীন লিপি, যেমন চীনা ও জাপানি, অপরিবর্তিত থাকে কারণ প্রযোজ্য কোনো বড় বা ছোট রূপ নেই।

ওপেন-সোর্স নোটিশ: শব্দ বিভাজন এবং ফরম্যাটিং নেটিভ জাভাস্ক্রিপ্ট ইউনিকোড রেগুলার এক্সপ্রেশন দিয়ে প্রয়োগ করা হয়েছে। কোনো থার্ড-পার্টি লাইব্রেরি ব্যবহার করা হয়নি।

FAQs

আমি কি ইতিমধ্যে camelCase-এ লেখা টেক্সট পেস্ট করতে পারি?
হ্যাঁ। স্প্লিটার ক্যামেল হাম্প এবং অ্যাক্রোনিম সীমানা শনাক্ত করে, তাই যেকোনো ইনপুট শৈলী মধ্যবর্তী ধাপ ছাড়াই সঠিকভাবে যেকোনো আউটপুট শৈলীতে রূপান্তরিত হয়।
অ্যাক্রোনিমগুলো কীভাবে সামলানো হয়?
ক্যাপিটালের ধারা এবং তারপর ক্যাপিটাল-সহ-ছোট-হাতের অংশ শেষ ক্যাপিটালের আগে ভাগ করা হয়, তাই 'parseHTTPResponse' হয়ে যায় parse + HTTP + Response, একটি দীর্ঘ টোকেনের বদলে।
Title Case এবং Sentence case-এর মধ্যে পার্থক্য কী?
Title Case প্রতিটি শব্দকে ক্যাপিটালাইজ করে। Sentence case শুধুমাত্র প্রথম শব্দকে ক্যাপিটালাইজ করে এবং বাকিগুলো ছোট হাতের করে, যেভাবে একটি সাধারণ বাক্য লেখা হয়।
এটি কি চীনা বা জাপানি টেক্সটের সাথে কাজ করে?
সেই লিপিগুলোর কোনো অক্ষর কেস নেই, তাই অক্ষরগুলো অপরিবর্তিত থাকে। kebab-case-এর মতো বিভাজক-ভিত্তিক ফরম্যাট স্পেস ও বিরামচিহ্নে সীমাবদ্ধকরণ ঢোকাবে।
বিরামচিহ্ন এবং সংখ্যা কি সংরক্ষিত হয়?
সংখ্যা রাখা হয় এবং শব্দের অংশ হিসেবে গণ্য হয়। বিরামচিহ্ন শব্দ সীমানা হিসেবে কাজ করে এবং যুক্ত আউটপুট থেকে বাদ দেওয়া হয়, কারণ কোনো লক্ষ্য কনভেনশনই এটিকে অনুমতি দেয় না।
আমার টেক্সট কি কোথাও আপলোড হয়?
না। সবকিছু ব্রাউজারে চলে, তাই আপনি যা পেস্ট করেন তা আপনার মেশিন ছেড়ে যায় না।