কেস কনভার্টার
লেখা পেস্ট করুন এবং আটটি লেটার-কেস স্টাইলের মধ্যে বদলান: চারটি সাধারণ লেখার জন্য, চারটি কোডের জন্য। টাইপ করার সঙ্গে সঙ্গে ফলাফল আপডেট হয়, আপনার লাইন ব্রেক ঠিক থাকে, আর সাধারণ A–Z টেবিলের বদলে Unicode-এর কেস নিয়ম মেনে চলে।
০টি অক্ষর · ০টি শব্দ · ০টি লাইন
০টি অক্ষর · ০টি শব্দ · ০টি লাইন
সম্পূর্ণ এই ব্রাউজার ট্যাবেই চলে। আপনার টেক্সট কখনও আপলোড বা সংরক্ষণ করা হয় না।
এটি কী করে
কেস কনভার্টার অক্ষরের কেস বদলায়: UPPER CASE, lower case, Title Case, Sentence case, প্রোগ্রামারদের camelCase, snake_case ও kebab-case এবং aLtErNaTiNg case। এটি Unicode কেস ম্যাপিং ব্যবহার করে, সঙ্গে তুর্কি বিন্দুযুক্ত ও বিন্দুহীন i-এর বিকল্প আছে।
User Profile ID
user_profile_id
আটটি স্টাইল এবং কোনটি কোথায় ব্যবহার হয়
UPPER CASE ও lower case নিয়ে আলাদা করে বলার কিছু নেই, কিন্তু এগুলো প্রায়ই চূড়ান্ত লক্ষ্য হয় না: শিরোনামে সাধারণত Title Case লাগে, যেখানে প্রতিটি শব্দ বড় হাতের অক্ষর দিয়ে শুরু হয়, আর পুরোটা বড় হাতের অক্ষরে পেস্ট করা মূল লেখায় সাধারণত Sentence case লাগে, যেখানে শুধু প্রতিটি বাক্যের প্রথম অক্ষর বড় হয়। শিরোনামে ছোট শব্দ নিয়ে স্টাইল গাইডগুলোর মত আলাদা (AP ও Chicago দুটোই ছোট প্রিপোজিশন ও আর্টিকেল ছোট হাতের রাখে, তবে তালিকা ভিন্ন), তাই এই কনভার্টার প্রতিটি শব্দ বড় হাতের করে এবং ব্যতিক্রমগুলো আপনার হাতে ছেড়ে দেয়।
কোড স্টাইলগুলো স্পেস, বিরামচিহ্ন ও আগে থেকে থাকা বড় হাতের অক্ষর দেখে লেখাকে শব্দে ভাগ করে, তাই XMLHttpRequest snake_case-এ হয় xml_http_request। camelCase হলো JavaScript ও Java-তে ভেরিয়েবলের রীতি, snake_case Python ও SQL কলাম নামে প্রচলিত, আর kebab-case ব্যবহার হয় URL, CSS ক্লাস নাম ও ফাইলের নামে। aLtErNaTiNg কেস শুধুই সাজসজ্জার, বেশিরভাগ মিমে দেখা যায়।
কেস কনভার্ট করা যতটা সহজ মনে হয়, ততটা নয় কেন
কেস ম্যাপিং Unicode Standard দিয়ে নির্ধারিত, ইংরেজির ২৬টি অক্ষর দিয়ে নয়, এবং কিছু ম্যাপিং লেখার দৈর্ঘ্য বদলে দেয়। জার্মান ß বড় হাতের হলে SS হয়, ফলে একটি শব্দ এক অক্ষর বড় হতে পারে। গ্রিক বড় হাতের Σ-এর ছোট হাতের দুটি রূপ আছে: শব্দের ভেতরে σ এবং শব্দের শেষে ς। fi-এর মতো লিগেচার বড় হাতের হলে দুটি অক্ষরে ভেঙে যায়।
ইংরেজিতে যেখানে দুটি অক্ষর, তুর্কি ও আজারবাইজানিতে সেখানে চারটি: বিন্দুযুক্ত i ও İ, বিন্দুহীন ı ও I। ডিফল্ট Unicode নিয়মে "İ"-কে ছোট হাতের করলে i-এর পর একটি সংযুক্ত বিন্দু আসে, আর "i"-কে বড় হাতের করলে সাধারণ I হয়, ফলে istanbul ভুল বানানে চলে যায়। তুর্কি অপশনটি টিক দিলে কনভার্টার ভাষা-নির্দিষ্ট ম্যাপিং ব্যবহার করে, তাই istanbul হয় İSTANBUL এবং ILIK হয় ılık। একারণেই toUpperCase দিয়ে স্ট্রিং তুলনা করা কোড তুর্কি ব্যবহারকারীদের জন্য ব্যর্থ হতে পারে; এই বাগ এতই পরিচিত যে এর নামই হয়েছে Turkey test।
পরিষ্কার ফলাফলের জন্য কিছু টিপস
কনভার্ট করার পর সবচেয়ে আগে সংক্ষিপ্ত রূপগুলো (অ্যাক্রোনিম) দেখে নিন। Title Case NASA-কে Nasa লেখে এবং Sentence case লেখে nasa, কারণ কোন শব্দগুলো নাম তা কনভার্টার জানতে পারে না। এগুলো হাতে ঠিক করুন, অথবা শুধু যে অংশে দরকার সেটুকুই কনভার্ট করুন। আইডেন্টিফায়ার তৈরির আগে উদ্ধৃতি চিহ্ন ও ইমোজির মতো অক্ষর সরিয়ে নিন; camelCase, snake_case ও kebab-case আউটপুটে এগুলো বাদ পড়ে যায়। লেখাটি কত শব্দ বা অক্ষরের তাও জানতে চাইলে সেটি Word Counter-এ পেস্ট করুন।
সচরাচর জিজ্ঞাসা
- কেস কনভার্টার কি আমার লাইন ব্রেক ঠিক রাখে?
- হ্যাঁ। প্রতিটি স্টাইল লাইন ধরে ধরে কাজ করে, তাই তালিকা ও অনুচ্ছেদের কাঠামো একই থাকে। camelCase, snake_case ও kebab-case-এ প্রতিটি লাইন আলাদা আইডেন্টিফায়ার হয়।
- জার্মান ß কেন SS হয়ে গেল?
- এটি ß-এর জন্য Unicode-এর প্রমিত বড় হাতের ম্যাপিং। বড় হাতের ẞ আছে (Unicode 5.1-এ যোগ হয়েছে), কিন্তু জার্মান বানানরীতি ঐতিহ্যগতভাবে যা চায়, ডিফল্ট কেস কনভার্সন তাই SS-ই দেয়।
- snake_case-এর জন্য কনভার্টার শব্দগুলো কীভাবে আলাদা করে?
- এটি প্রতিটি স্পেস বা বিরামচিহ্নে, ছোট থেকে বড় হাতের অক্ষরে পরিবর্তনের জায়গায়, এবং ছোট হাতের অক্ষরের আগে থাকা অ্যাক্রোনিমের শেষ বড় অক্ষরের আগে নতুন শব্দ শুরু করে, তাই HTMLParser হয় html_parser।
- তুর্কি নিয়ম কখন চালু করা উচিত?
- যখনই লেখাটি তুর্কি বা আজারবাইজানি। এগুলো ছাড়া i ও I ইংরেজির মতোই ম্যাপ হয়, ফলে বিন্দুযুক্ত বড় İ বা বিন্দুহীন ছোট ı আছে এমন শব্দের বানান ভুল হয়।
- এটি কি PascalCase-এ কনভার্ট করতে পারে?
- camelCase ব্যবহার করুন এবং প্রতিটি লাইনের প্রথম অক্ষর বড় হাতের করুন; PascalCase শুধু ওই প্রথম অক্ষরে আলাদা। কনস্ট্যান্ট স্টাইল (UPPER_SNAKE_CASE) হলো snake_case-এর পর UPPER CASE প্রয়োগ।