केस कनवर्टर: कैमलकेस, स्नेककेस और अन्य प्रारूपों में रूपांतरण

वेरिएबल का नामकरण प्रोग्रामिंग में दो सबसे कठिन चीजों में से एक है (कैश इनवैलिडेशन के ठीक बाद)। और एक बार जब आप कोई नाम सोच लेते हैं, तो आपको उसे सही ढंग से लिखना होगा। क्योंकि हर प्रोग्रामिंग भाषा के अलग-अलग नियम होते हैं।

हमारा केस कनवर्टर टेक्स्ट फॉर्मेटिंग के लिए एक स्विस आर्मी नाइफ है। बस एक बार नाम लिखें (किसी भी फॉर्मेट में) और हम उसे तुरंत सभी प्रमुख प्रोग्रामिंग भाषाओं के सिंटैक्स में ‘अनुवाद’ कर देंगे।

त्वरित अवलोकन: कौन सा केस कब उपयोग करें?

यदि आप इसमें उलझन में हैं, तो यहां वर्ष 2025 के लिए मानक नामकरण परंपराओं (Naming Conventions) की एक चीट शीट है:

🐪 camelCase (ऊंट नोटेशन)

छोटे अक्षर से शुरू होता है और प्रत्येक अगला शब्द बड़े अक्षर से शुरू होता है। कोई स्पेस नहीं।

  • कहां उपयोग किया जाता है: JavaScript, Java, Swift, Kotlin, Go.
  • उदाहरण: myVariableName, getElementById, iPhone.

🐍 snake_case (साँप नोटेशन)

सभी अक्षर छोटे होते हैं और अंडरस्कोर से अलग होते हैं।

  • कहां उपयोग किया जाता है: Python, Rust, PHP, SQL डेटाबेस, फ़ाइल नाम।
  • उदाहरण: user_id, first_name, def my_function().

🍢 kebab-case (कबाब नोटेशन)

डैश से अलग किए गए छोटे अक्षर। यह एक सीख पर मांस जैसा दिखता है।

  • कहां उपयोग किया जाता है: CSS क्लास, HTML एट्रिब्यूट, URL पते (स्लग), Kubernetes।
  • उदाहरण: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

कैमलकेस के समान, लेकिन पहला अक्षर बड़ा होता है।

  • कहां उपयोग किया जाता है: अधिकांश भाषाओं में क्लास के नाम (JS, Python, PHP), C# (मेथड और वेरिएबल दोनों), React कंपोनेंट।
  • उदाहरण: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

अंडरस्कोर से अलग किए गए बड़े अक्षर। यह आपको चिल्लाता है कि इस मान को बदला नहीं जाना चाहिए।

  • कहां उपयोग किया जाता है: स्थिरांक, ENV वेरिएबल, वैश्विक कॉन्फ़िगरेशन।
  • उदाहरण: MAX_RETRIES, API_KEY, DB_PASSWORD

हमारा कनवर्टर कैसे काम करता है?

हमारा टूल “स्मार्ट” है। इसका मतलब है कि यह केवल स्पेस को अंधाधुंध बदलने की कोशिश नहीं करता है।

  1. शब्दों की पहचान: एल्गोरिदम शब्दों को पहचानता है, चाहे वे स्पेस ahoj svete, अंडरस्कोर ahoj_svete, डैश ahoj-svete या बड़े अक्षरों के संक्रमण ahojSvete द्वारा अलग किए गए हों।
  2. सामान्यीकरण: यह सभी को मूल रूप में परिवर्तित करता है।
  3. उत्पन्न करना: यह एक साथ सभी वेरिएंट बनाता है।

यह कोड रिफैक्टरिंग के लिए उपयोगी है, उदाहरण के लिए, जब आपको पुराने PHP वेरिएबल ($user_id) को आधुनिक JavaScript (userId) में बदलना हो या डेटाबेस कॉलम नाम से CSS क्लास (user-id) बनाना हो।

अक्सर पूछे जाने वाले प्रश्न: सामान्य प्रश्न

"हंगेरियन नोटेशन" क्या है? यह एक पुरानी लेखन शैली है (जो 90 के दशक में C/C++ में आम थी), जहां वेरिएबल का नाम डेटा टाइप के संक्षिप्त नाम से शुरू होता है। उदाहरण के लिए strName (स्ट्रिंग) या iCount (इंटीजर)। आजकल इसका आधुनिक भाषाओं में बहुत अधिक उपयोग नहीं किया जाता है, क्योंकि IDE हमें टाइप स्वचालित रूप से दिखाते हैं।
क्या मैं JavaScript में kebab-case का उपयोग कर सकता हूँ? सीधे वेरिएबल नाम के रूप में नहीं, क्योंकि डैश - JS में घटाव ऑपरेटर के रूप में कार्य करता है। var my-variable का अर्थ होगा "my माइनस variable"। Kebab-case JS में केवल ऑब्जेक्ट में कुंजियों के रूप में उपयोग किया जाता है, यदि वे उद्धरण चिह्नों में हैं: { "content-type": "json" }
JSON के लिए किस केस का उपयोग करना चाहिए? JSON मानक केस को निर्दिष्ट नहीं करता है, लेकिन Google और अधिकांश REST API camelCase का उपयोग करते हैं (जैसे createdAt)। इसके विपरीत, कुछ पुराने API और Python बैकएंड snake_case लौटाते हैं (जैसे created_at)। सुसंगत रहना महत्वपूर्ण है।