टेक्स्ट केस रूपांतरण किसी स्ट्रिंग के अक्षर-आवरण (letter casing) या शब्द-विभाजन के प्रारूप को बदलने की प्रक्रिया है। एक केस कन्वर्टर "hello world" जैसे इनपुट को UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case या अन्य मानकों में रूपांतरित करता है। सरल ASCII टेक्स्ट के लिए यह रूपांतरण सीधा होता है, लेकिन संक्षिप्ताक्षरों ("XMLParser"), लोकेल-विशिष्ट नियमों (तुर्की की बिंदु वाली I) और मिश्रित-लिपि स्ट्रिंग में जटिलताएँ उत्पन्न होती हैं।
प्रोग्रामिंग भाषाएँ, फ़ाइल सिस्टम और स्टाइल गाइड अपने-अपने नामकरण मानक लागू करते हैं। JavaScript चर (variables) सामान्यतः camelCase का पालन करते हैं। Python के फ़ंक्शन और चर PEP 8 के अनुसार snake_case अपनाते हैं। CSS क्लास नाम kebab-case में लिखे जाते हैं। डेटाबेस कॉलम की शैली टीम-दर-टीम भिन्न होती है, लेकिन PostgreSQL और MySQL में snake_case प्रमुख है। इन मानकों के बीच मैन्युअल रूप से बदलना धीमा और error-prone है, विशेष रूप से जब दर्जनों फ़ाइलों में नाम बदलने हों।
केस मानक कोड के बाहर भी महत्त्वपूर्ण हैं। Title Case के नियम Chicago Manual of Style और APA जैसी स्टाइल गाइड द्वारा परिभाषित हैं, जहाँ आर्टिकल और छोटे पूर्वसर्ग (prepositions) तब तक lowercase रहते हैं जब तक वे वाक्य शुरू न करें। Sentence Case केवल पहले शब्द और व्यक्तिवाचक संज्ञाओं को बड़े अक्षर से लिखता है। अमेरिकी अंग्रेज़ी प्रकाशन में शीर्षकों के लिए Title Case मानक है; अधिकांश यूरोपीय और तकनीकी दस्तावेज़ीकरण में Sentence Case का उपयोग होता है।
यह Case Converter क्यों उपयोग करें?
कोई भी टेक्स्ट paste करें और बिना VS Code एक्सटेंशन इंस्टॉल किए या एक बार के लिए स्क्रिप्ट लिखे, उसे नौ केस फ़ॉर्मैट में तुरंत बदलें।
⚡
तत्काल रूपांतरण
केस फ़ॉर्मैट चुनें और परिणाम तुरंत देखें। सर्वर पर कोई अनुरोध नहीं, कोई wait नहीं। विभिन्न फ़ॉर्मैट के बीच स्विच करके आउटपुट की तुलना करें।
🔒
गोपनीयता-केंद्रित प्रोसेसिंग
सभी रूपांतरण JavaScript का उपयोग करके आपके ब्राउज़र में होते हैं। आपका टेक्स्ट आपके डिवाइस पर ही रहता है। कुछ भी सर्वर पर नहीं भेजा जाता और कहीं संग्रहीत नहीं होता।
🔄
एक टूल में नौ फ़ॉर्मैट
UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case और CONSTANT_CASE — एक ही इनपुट से प्रत्येक सामान्य मानक कवर हो जाता है।
🌍
कोई खाता आवश्यक नहीं
पेज खोलें और रूपांतरण शुरू करें। कोई साइनअप नहीं, कोई ब्राउज़र एक्सटेंशन नहीं, कोई डेस्कटॉप इंस्टॉलेशन नहीं। आधुनिक ब्राउज़र वाले किसी भी डिवाइस पर काम करता है।
Case Converter के उपयोग के अवसर
फ़्रंटएंड डेवलपमेंट
snake_case API प्रतिक्रियाओं से प्राप्त कम्पोनेंट prop नामों को JavaScript ऑब्जेक्ट के लिए camelCase में बदलें। BEM या utility-first नामकरण प्रणाली में जाते समय camelCase से kebab-case में CSS क्लास नाम रूपांतरित करें।
बैकएंड API डिज़ाइन
डेटाबेस कॉलम (snake_case) को JSON प्रतिक्रिया कुंजियों (camelCase) में मैप करते समय फ़ील्ड नाम बदलें। सत्यापित करें कि serialization परतें अपेक्षित आउटपुट फ़ॉर्मैट उत्पन्न करती हैं।
DevOps और इन्फ्रास्ट्रक्चर
वर्णनात्मक वाक्यांशों से CONSTANT_CASE environment variable नाम बनाएँ। टीम स्टाइल गाइड के अनुसार Terraform रिसोर्स नामों को snake_case और kebab-case के बीच बदलें।
QA और टेस्ट ऑटोमेशन
सही केस वाले फ़ील्ड नामों के साथ टेस्ट फ़िक्सचर डेटा तैयार करें। API अनुबंधों और क्लाइंट अपेक्षाओं के बीच केसिंग की विसंगतियाँ उत्पादन में पहुँचने से पहले पकड़ें।
डेटा इंजीनियरिंग
CSV या Excel फ़ाइलें डेटाबेस में आयात करते समय कॉलम हेडर को सामान्य रूप दें। "First Name" जैसे मिश्रित-केस हेडर को सुसंगत स्कीमा डिज़ाइन के लिए snake_case कॉलम जैसे "first_name" में बदलें।
तकनीकी लेखन और दस्तावेज़ीकरण
दस्तावेज़ीकरण में कोड संदर्भों को सही केसिंग के साथ प्रारूपित करें। तकनीकी विशिष्टताओं में सुसंगतता के लिए सरल अंग्रेज़ी विवरणों को PascalCase क्लास नामों या kebab-case URL स्लग में बदलें।
केस मानक संदर्भ
प्रत्येक नामकरण मानक में बड़े अक्षर और शब्द-विभाजन के लिए विशिष्ट नियम होते हैं। नीचे दी गई तालिका इस टूल द्वारा समर्थित सभी नौ फ़ॉर्मैट दर्शाती है, जिसमें संदर्भ के लिए "the quick brown fox" इनपुट वाक्यांश का उपयोग किया गया है।
केस
नियम
उदाहरण
UPPERCASE
Every letter capitalized
THE QUICK BROWN FOX
lowercase
Every letter lowercased
the quick brown fox
Title Case
First letter of each word capitalized
The Quick Brown Fox
Sentence case
First letter of each sentence capitalized
The quick brown fox
camelCase
No separators, first word lowercase
theQuickBrownFox
PascalCase
No separators, every word capitalized
TheQuickBrownFox
snake_case
Words joined by underscores, all lowercase
the_quick_brown_fox
kebab-case
Words joined by hyphens, all lowercase
the-quick-brown-fox
CONSTANT_CASE
Words joined by underscores, all uppercase
THE_QUICK_BROWN_FOX
camelCase बनाम snake_case बनाम kebab-case
ये तीन मानक सॉफ़्टवेयर डेवलपमेंट में प्रमुख हैं, लेकिन प्रत्येक अलग-अलग पारिस्थितिकी तंत्र से सम्बन्धित है। गलत मानक चुनने से linters टूट सकते हैं, API अनुबंधों का उल्लंघन हो सकता है, या कोडबेस असंगत हो सकता है।
camelCase
JavaScript और TypeScript के चरों, फ़ंक्शन नामों और ऑब्जेक्ट कुंजियों के लिए मानक। Java और C# इसे स्थानीय चरों और मेथड पैरामीटर के लिए उपयोग करते हैं। JavaScript क्लाइंट के लिए बनाई गई JSON API सामान्यतः camelCase कुंजियाँ उपयोग करती हैं। पहला शब्द lowercase होता है; प्रत्येक अगला शब्द बड़े अक्षर से शुरू होता है।
snake_case
Python (PEP 8), Ruby, Rust और अधिकांश SQL डेटाबेस के लिए डिफ़ॉल्ट। C मानक लाइब्रेरी फ़ंक्शन भी इसी प्रारूप का पालन करते हैं। शब्द underscore से अलग होते हैं, सभी lowercase। CONSTANT_CASE (सभी uppercase, underscore सहित) स्थिरांकों और environment variables के लिए उपयोग किया जाने वाला रूपांतर है।
kebab-case
CSS क्लास नामों, HTML विशेषताओं, URL स्लग और CLI फ़्लैग नामों (--output-dir) के लिए मानक। Lisp और Clojure में सामान्य। शब्द hyphen से अलग होते हैं, सभी lowercase। अधिकांश प्रोग्रामिंग भाषाओं में identifier में hyphen का उपयोग नहीं किया जा सकता, इसलिए kebab-case स्ट्रिंग, फ़ाइल नामों और मार्कअप तक सीमित है।
कोड उदाहरण
केस मानकों के बीच प्रोग्रामेटिक रूपांतरण कैसे करें। प्रत्येक उदाहरण सबसे सामान्य रूपांतरणों को शामिल करता है: camelCase से snake_case, snake_case से camelCase, और बुनियादी upper/lower/title रूपांतरण।
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
camelCase का पहला अक्षर lowercase होता है (myVariable), जबकि PascalCase का पहला अक्षर uppercase (MyVariable)। JavaScript में camelCase चरों और फ़ंक्शनों के लिए उपयोग होता है; PascalCase क्लास नामों और React कम्पोनेंट नामों के लिए। C# सार्वजनिक मेथड और प्रॉपर्टी के लिए PascalCase अपनाता है। basically सिर्फ पहले character का फ़र्क है।
JavaScript में camelCase को snake_case में कैसे बदलें?
एक regex का उपयोग करके प्रत्येक uppercase अक्षर से पहले underscore डालें, फिर परिणाम को lowercase करें: str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase()। यह मानक camelCase को संभालता है। "XMLParser" जैसी लगातार uppercase अक्षरों वाली स्ट्रिंग के लिए, अक्षरों की श्रृंखला को सही तरीके से विभाजित करने हेतु एक अतिरिक्त regex पास आवश्यक है।
Python camelCase के बजाय snake_case क्यों उपयोग करता है?
PEP 8 — Python की आधिकारिक स्टाइल गाइड, जो 2001 में प्रकाशित हुई — ने फ़ंक्शनों और चरों के लिए snake_case चुना, क्योंकि Guido van Rossum और मूल टीम ने इसे ज़्यादा readable माना। Binkley et al. (2009) के अध्ययन में पाया गया कि कुछ पठन कार्यों में प्रोग्रामर camelCase की तुलना में snake_case पहचानकर्ताओं को अधिक तेज़ी से पहचानते हैं। यह मानक flake8 और pylint जैसे linters द्वारा लागू किया जाता है।
क्या Title Case का अर्थ हर शब्द को बड़े अक्षर से लिखना है?
सरल Title Case प्रत्येक शब्द के पहले अक्षर को बड़ा करता है, और यही यह टूल करता है। औपचारिक Title Case (AP, Chicago, APA) में अतिरिक्त नियम हैं: आर्टिकल (a, an, the), छोटे संयोजक (and, but, or) और छोटे पूर्वसर्ग (in, on, at) तब तक lowercase रहते हैं जब तक वे पहले या अंतिम शब्द न हों। औपचारिक title casing के लिए शब्दकोश-आधारित खोज आवश्यक है, न कि केवल वर्ण-स्तरीय रूपांतरण।
क्या यह टूल Unicode और गैर-लैटिन लिपियों को संभाल सकता है?
यह टूल JavaScript की अंतर्निर्मित toUpperCase() और toLowerCase() विधियाँ उपयोग करता है, जो Unicode Standard (अध्याय 3, खंड 3.13) में परिभाषित Unicode casing नियमों का पालन करती हैं। यह accent वाले वर्णों (e से E), जर्मन eszett (ss से SS) और ग्रीक अक्षरों को सही तरीके से संभालता है। हालाँकि, तुर्की casing जैसे लोकेल-विशिष्ट नियम (जहाँ lowercase i को बिंदु सहित İ में uppercase होना चाहिए, न कि I) ब्राउज़र की लोकेल सेटिंग पर निर्भर करते हैं।
CONSTANT_CASE किस काम के लिए उपयोग होता है?
CONSTANT_CASE (जिसे SCREAMING_SNAKE_CASE भी कहते हैं) स्थिरांकों और environment variables के लिए उपयोग होता है। JavaScript में: const MAX_RETRIES = 3। Python में: MAX_RETRIES = 3 (परम्परा के अनुसार, क्योंकि Python में वास्तविक स्थिरांक नहीं होते)। shell स्क्रिप्ट में: export DATABASE_URL=...। सभी बड़े अक्षरों की शैली संकेत करती है कि आरम्भीकरण के बाद मान पुनः असाइन नहीं किया जाना चाहिए।
अपने प्रोजेक्ट के लिए सही केस मानक कैसे चुनें?
अपनी भाषा और फ़्रेमवर्क के प्रमुख मानक का पालन करें। JavaScript/TypeScript: चरों के लिए camelCase, क्लास और कम्पोनेंट के लिए PascalCase। Python: फ़ंक्शनों और चरों के लिए snake_case, क्लास के लिए PascalCase। CSS: kebab-case। SQL: कॉलम और टेबल के लिए snake_case। REST API JSON कुंजियाँ: अपनी फ़्रंटएंड भाषा के अनुसार चुनें (JS क्लाइंट के लिए camelCase, Python क्लाइंट के लिए snake_case)। संदेह होने पर अपने प्रोजेक्ट की linter कॉन्फ़िगरेशन या .editorconfig देखें।