Text Case Converter - Change Text Case Online.
Text Case Converter - Change Text Case Online
Convert text between case formats instantly for programming and writing
What is Text Case Conversion?
Text case conversion transforms text between different capitalization formats. Essential for programming (variable naming conventions), content creation, and data processing workflows.
Common Case Formats
Original: Hello World Example
lowercase: hello world example
UPPERCASE: HELLO WORLD EXAMPLE
Title Case: Hello World Example
camelCase: helloWorldExample
PascalCase: HelloWorldExample
snake_case: hello_world_example
kebab-case: hello-world-example
Programming Naming Conventions
π Python Style (snake_case)
# Variables and functions
user_name = "john_doe"
max_retry_count = 3
def calculate_total_price(base_price, tax_rate):
return base_price * (1 + tax_rate)
# Constants
API_BASE_URL = "https://api.example.com"
MAX_CONNECTIONS = 100
πͺ JavaScript Style (camelCase)
// Variables and functions
const userName = "johnDoe";
const maxRetryCount = 3;
function calculateTotalPrice(basePrice, taxRate) {
return basePrice * (1 + taxRate);
}
// Constants (sometimes UPPER_CASE)
const API_BASE_URL = "https://api.example.com";
β Java Style (PascalCase for classes)
// Classes
public class UserAccountManager {
private String userName;
private int maxRetryCount;
public void calculateTotalPrice(double basePrice, double taxRate) {
// Method logic
}
}
π CSS/HTML (kebab-case)
.user-profile-section {
background-color: #ffffff;
border-radius: 8px;
}
.nav-menu-item {
display: flex;
}
Use Cases by Industry
π» Software Development
| Language/Framework | Convention | Example |
|---|---|---|
| Python | snake_case | user_profile, calculate_total |
| JavaScript | camelCase | userProfile, calculateTotal |
| Java/C# | PascalCase (classes) | UserProfile, CalculateTotal |
| PHP | snake_case / camelCase | $user_name or $userName |
| Ruby | snake_case | user_profile, calculate_total |
| Go | PascalCase (public) | UserProfile (exported) |
| Rust | snake_case | user_profile, calculate_total |
π Content Creation
- Headlines: Title Case for professional appearance
- SEO URLs: kebab-case for clean, readable URLs
- Social Media: Various cases for engagement and readability
- Documentation: Consistent casing for technical terms
π Data Processing
- CSV Headers: Convert to database-friendly formats
- API Responses: Standardize field naming across systems
- Configuration Files: Match required naming conventions
- Database Migrations: Convert legacy naming to modern standards
Advanced Case Types
π Title Case Rules
Simple: "the quick brown fox"
Title Case: "The Quick Brown Fox"
Advanced: "the lord of the rings: fellowship of the ring"
Title Case: "The Lord of the Rings: Fellowship of the Ring"
Rules: Capitalize first/last words, major words, but not articles, prepositions, or conjunctions (unless they're 4+ letters).
π€ Sentence Case
Input: "HELLO WORLD. THIS IS A TEST."
Output: "Hello world. This is a test."
Rules: Capitalize first letter of each sentence, lowercase everything else.
π Alternating Case
Input: "hello world"
Output: "HeLlO wOrLd"
Use: Sometimes used for emphasis or stylistic purposes.
π Constant Case (SCREAMING_SNAKE_CASE)
Input: "api base url"
Output: "API_BASE_URL"
Use: Constants and environment variables.
Bulk Conversion Examples
ποΈ Database Column Names
-- Legacy naming
first_name, last_name, email_address, phone_number
-- Convert to camelCase for API
firstName, lastName, emailAddress, phoneNumber
-- Convert to PascalCase for C# models
FirstName, LastName, EmailAddress, PhoneNumber
π File and Directory Names
# Inconsistent naming
UserProfile.js
user_settings.py
User-Dashboard.css
usernotifications.html
# Standardized kebab-case
user-profile.js
user-settings.py
user-dashboard.css
user-notifications.html
π URL Slug Generation
Article Title: "10 Best Practices for Modern Web Development"
URL Slug: "10-best-practices-for-modern-web-development"
Product Name: "iPhone 15 Pro Max 256GB"
URL Slug: "iphone-15-pro-max-256gb"
API Integration Examples
π Data Transformation
// Convert API response from snake_case to camelCase
const transformKeys = (obj) => {
const transformed = {};
for (const [key, value] of Object.entries(obj)) {
const camelKey = key.replace(/_([a-z])/g, (_, letter) => letter.toUpperCase());
transformed[camelKey] = value;
}
return transformed;
};
// Input: {user_name: "john", first_name: "John", last_name: "Doe"}
// Output: {userName: "john", firstName: "John", lastName: "Doe"}
ποΈ Form Field Mapping
<!-- HTML form with kebab-case -->
<input name="first-name" />
<input name="last-name" />
<input name="email-address" />
<!-- JavaScript processing to camelCase -->
<script>
const formData = {
'first-name': 'John',
'last-name': 'Doe',
'email-address': '[email protected]'
};
// Convert to camelCase for API
const apiData = Object.entries(formData).reduce((acc, [key, value]) => {
const camelKey = key.replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());
acc[camelKey] = value;
return acc;
}, {});
</script>
Regular Expressions for Case Conversion
π― Common Patterns
// camelCase to snake_case
const toSnakeCase = (str) => {
return str.replace(/([A-Z])/g, '_$1').toLowerCase().replace(/^_/, '');
};
// snake_case to camelCase
const toCamelCase = (str) => {
return str.replace(/_([a-z])/g, (_, letter) => letter.toUpperCase());
};
// kebab-case to PascalCase
const toPascalCase = (str) => {
return str.replace(/(^|-)([a-z])/g, (_, __, letter) => letter.toUpperCase());
};
Quality Assurance & Testing
π§ͺ Test Cases
Edge Cases to Test:
- Empty strings: ""
- Single characters: "a", "A"
- Numbers: "user123", "api2endpoint"
- Special characters: "[email protected]"
- Unicode: "rΓ©sumΓ©", "naΓ―ve"
- Mixed cases: "XMLHttpRequest", "iPhone"
β Validation Rules
- Variable Names: Must start with letter/underscore
- Function Names: Should be descriptive and verb-based
- Class Names: Should be nouns in PascalCase
- Constants: Should be UPPER_CASE with underscores
Features
π Multiple Case Types β 10+ different case conversion formats
β‘ Real-time Conversion β See results as you type
π Bulk Processing β Convert multiple lines at once
π― Smart Detection β Automatically detect current case format
π One-click Copy β Copy any format instantly
π Preview Mode β See all formats simultaneously
π Unicode Support β Handle international characters correctly
π Custom Rules β Configure title case exceptions
Related Tools
π String Escape β Escape strings for programming
π Word Counter β Count words and characters
π Regex Tester β Test pattern matching
Ready to convert your text case?