केस कन्वर्टर

टेक्स्ट को camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, Title Case और अधिक के बीच बदलें। आपके टाइप करते ही सभी 13 प्रारूप लाइव अपडेट होते हैं।

किसी भी टेक्स्ट को एक साथ 13 नामकरण परंपराओं में बदलें। कोई वेरिएबल नाम, एक शीर्षक या पूरा वाक्य पेस्ट करें। कन्वर्टर इसे चाहे जैसे भी लिखा गया हो, शब्दों में तोड़ देता है, फिर हर आम शैली में उसे फिर से बनाता है।

नामकरण परंपराएँ और उनका स्थान

विभाजन कैसे होता है

किसी भी पुन: स्वरूपण से पहले, इनपुट को शब्दों में तोड़ना होता है। यह उपकरण एक सीमा तब डालता है जहाँ भी एक छोटा अक्षर एक बड़े अक्षर के बाद आता है, जहाँ कोई संक्षिप्त नाम समाप्त होता है और एक नया शब्द शुरू होता है (इसलिए HTTPServer बनता है HTTP + Server), और हर गैर-अल्फ़ान्यूमेरिक वर्णों के समूह पर। परिणाम एक तटस्थ शब्द सूची है जिसे किसी भी शैली में फिर से जोड़ा जा सकता है, जिसका मतलब है कि आप snake_case पेस्ट कर सकते हैं और बिना चक्कर के सही camelCase प्राप्त कर सकते हैं।

मुख्य परंपराएँ

  • camelCase — JavaScript और Java वेरिएबल, अधिकांश वेब 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 का मतलब है कि हर सीमा पर एक मैपिंग चाहिए, और हर मैपिंग कहीं एक बग छिपा सकती है। अधिकांश टीमें प्रति परत एक परंपरा चुनती हैं और किनारों पर स्पष्ट रूप से बदलती हैं।

यूनिकोड हैंडलिंग

शब्द विभाजन यूनिकोड-जागरूक वर्ण वर्गों का उपयोग करता है, इसलिए उच्चारण-चिह्नित लैटिन, ग्रीक और सिरिलिक अक्षरों को अलगाव के बजाय अक्षर माना जाता है। बिना केस वाली लिपियाँ, जैसे चीनी और जापानी, अपरिवर्तित गुजरती हैं क्योंकि उनका कोई ऊपरी या निचला रूप लागू करने के लिए नहीं होता।

ओपन-सोर्स नोटिस: शब्द विभाजन और स्वरूपण मूल JavaScript यूनिकोड रेगुलर एक्सप्रेशंस के साथ लागू किए गए हैं। कोई तीसरे-पक्ष लाइब्रेरी उपयोग नहीं की गई।

FAQs

क्या मैं वह टेक्स्ट पेस्ट कर सकता हूँ जो पहले से camelCase में है?
हाँ। विभाजक camel उभार (humps) और संक्षिप्त-नाम सीमाओं का पता लगाता है, इसलिए कोई भी इनपुट शैली बिना मध्यवर्ती चरण के किसी भी आउटपुट शैली में सही रूप से बदलती है।
संक्षिप्त नामों (acronyms) को कैसे संभाला जाता है?
अंतिम बड़े अक्षर से पहले राजधानी के एक रन को विभाजित किया जाता है, इसलिए 'parseHTTPResponse' बनता है parse + HTTP + Response, एक लंबे टोकन के बजाय।
Title Case और Sentence case में क्या अंतर है?
Title Case हर शब्द को बड़ा करता है। Sentence case केवल पहले शब्द को बड़ा करता है और बाकी को छोटा, जैसे एक साधारण वाक्य लिखा जाता है।
क्या यह चीनी या जापानी टेक्स्ट के साथ काम करता है?
उन लिपियों का कोई अक्षर-केस नहीं होता, इसलिए वर्ण अपरिवर्तित गुजरते हैं। रिक्त स्थान और विराम चिह्नों पर विभाजक-आधारित प्रारूप जैसे kebab-case फिर भी डिलिमिटर डालेंगे।
क्या विराम चिह्न और संख्याएँ संरक्षित रहती हैं?
संख्याओं को रखा जाता है और शब्द का हिस्सा माना जाता है। विराम चिह्न एक शब्द सीमा के रूप में काम करते हैं और जुड़े आउटपुट से गिर जाते हैं, क्योंकि लक्ष्य परंपराओं में से कोई भी इसकी अनुमति नहीं देती।
क्या मेरा टेक्स्ट कहीं अपलोड किया जाता है?
नहीं। सब कुछ ब्राउज़र में चलता है, इसलिए आपके द्वारा पेस्ट किया गया कुछ भी आपकी मशीन नहीं छोड़ता।