Case converter mengambil frasa atau identifier lalu menulisnya ulang dalam semua gaya penamaan umum: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, dan lainnya. Developer terus-menerus memakainya: saat refactoring nama variabel, membuat nama kolom database, menulis nama field API yang sesuai style guide, dan mengubah teks dari pengguna menjadi slug URL.
Setiap ekosistem punya case favoritnya sendiri. JavaScript dan Java menyukai camelCase; Python dan Ruby menyukai snake_case; class CSS dan URL memakai kebab-case; environment variable dan konstanta memakai CONSTANT_CASE. Case converter membuatmu bisa mengubah frasa ke gaya yang tepat tanpa mengerjakannya karakter demi karakter di kepala.
Bagian sulitnya bukan menulis ulang, melainkan *tokenisasi*. Case converter harus memecah input campuran seperti XMLHttpRequest, iOSDevice, atau read_HTML5Tags menjadi kata-kata yang benar dulu, baru menggabungkannya lagi dalam gaya yang dipilih. Tokenizer yang cerdas menangani akronim (XML, iOS) dan digit dengan baik.
Yang akan kamu pelajari saat mengubah case
Setiap komunitas bahasa punya gaya favoritnya. Ikuti konvensi codebase tempat kamu menulis kode.
Tokenisasi memecah input campuran berdasarkan huruf kapital, pemisah (_ - .), dan batas digit sebelum menggabungkannya lagi.
Akronim membuat konversi case jadi ambigu: apakah XMLParser seharusnya menjadi xmlParser atau xMLParser? Pilih konvensi yang dipakai codebase-mu dan tetap konsisten.
Slug URL butuh kebab-case huruf kecil, penghapusan aksen (café → cafe), dan himpunan karakter terbatas (huruf, digit, tanda hubung).
Cara mengubah case teks langkah demi langkah
1
Tempel teksmu
Masukkan satu frasa, satu identifier, atau seluruh daftar. Input campuran, seperti camelCase, snake_case, atau spasi, tidak masalah.
2
Baca semua varian sekaligus
Konverter menampilkan input yang ditulis ulang dalam lebih dari 10 case. Pilih yang dipakai codebase-mu.
3
Sesuaikan kasus khusus
Atur penanganan akronim, digit, dan karakter khusus kalau style guide-mu punya aturan tertentu.
4
Klik untuk menyalin
Klik varian mana pun untuk menyalinnya ke clipboard. Berguna saat refactoring di banyak file atau mengisi spesifikasi OpenAPI.
Referensi cepat gaya penamaan
Bagaimana frasa yang sama terlihat dalam konvensi penamaan yang paling umum.
Gaya
Contoh
Tempat dipakai
camelCase
userName
Variabel JavaScript, method Java
PascalCase
UserName
Nama class di sebagian besar bahasa, komponen React
Kata yang sama, lima gaya. Pilih yang cocok dengan file yang sedang kamu edit.
Refactor variabel JS ke Python
JavaScript
const accessTokenExpiresAt =...;
Python
access_token_expires_at =...
Kebanyakan tim menyimpan satu nama baku di domain model mereka lalu menerjemahkannya di batas antarbahasa atau antarlapisan API.
Ubah judul menjadi slug URL
Judul
10 Best Practices for REST APIs
Slug
10-best-practices-for-rest-apis
Slug adalah kebab-case, huruf kecil, dan hanya karakter yang aman. Slug juga bisa dipakai sebagai segmen URL dan nama class CSS.
Kesalahan umum saat mengubah case
Mencampur gaya di file atau lapisan yang sama (userName dan user_name di modul yang sama). Pilih satu gaya dan tegakkan dengan linter.
Menulis kapital akronim secara tidak konsisten (XmlParser dan XMLParser). Putuskan sekali untuk satu codebase dan patuhi.
Lupa bahwa identifier database kadang diubah case-nya otomatis: userName dan username bisa jadi kolom yang sama di PostgreSQL tapi berbeda di MySQL.
Membuat slug URL tanpa menormalkan aksen dan menghapus simbol. Slug sebaiknya hanya berisi huruf ASCII, digit, dan tanda hubung.
Mengubah case secara manual untuk daftar yang panjang. Konverter (atau satu baris lodash.snakeCase()) lebih cepat dan lebih sedikit kesalahannya.
FAQ Case Converter
Apa itu camelCase?
camelCase menulis kapital setiap kata kecuali kata pertama dan menggabungkannya tanpa pemisah (accessTokenExpiresAt). Ini gaya yang dominan untuk variabel dan method di JavaScript dan Java.
Apa itu snake_case?
snake_case menulis setiap kata dengan huruf kecil dan menggabungkannya dengan garis bawah (access_token_expires_at). Gaya ini lazim di Python, Ruby, dan sebagian besar nama kolom database relasional.
Apa bedanya PascalCase dan camelCase?
Keduanya menulis kapital setiap kata berikutnya. Bedanya ada di huruf pertama: PascalCase menulisnya kapital (UserProfile), camelCase tidak (userProfile). Di sebagian besar ekosistem, PascalCase khusus untuk nama class dan komponen React.
Bagaimana cara mengubah teks menjadi slug yang aman untuk URL?
Ubah ke huruf kecil, ganti spasi dan garis bawah dengan tanda hubung, hapus aksen (é → e), dan buang karakter yang bukan huruf, digit, atau tanda hubung. Kebanyakan case converter punya mode slugify yang melakukan semuanya dalam satu langkah.
Sebaiknya saya pakai camelCase atau snake_case di proyek saya?
Ikuti bahasanya: camelCase untuk JavaScript, Java, Swift; snake_case untuk Python, Ruby, Rust. Di dalam satu codebase, konsistensi lebih penting daripada pilihan spesifiknya, dan linter (ESLint, Pylint, Rubocop) akan menjaganya tetap konsisten.