Menu

Konverter Case

Ubah teks antara camelCase, snake_case, kebab-case, dan lainnya.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu case converter?

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.

GayaContohTempat dipakai
camelCaseuserNameVariabel JavaScript, method Java
PascalCaseUserNameNama class di sebagian besar bahasa, komponen React
snake_caseuser_namePython, Ruby, kolom database
SCREAMING_SNAKE_CASEUSER_NAMEKonstanta, environment variable
kebab-caseuser-nameURL, class CSS, flag shell
Title CaseUser NameJudul, label
Sentence caseUser nameTeks UI, prosa
Train-CaseUser-NameHeader HTTP (X-Request-Id)
dot.caseuser.nameKey konfigurasi, pengaturan dengan namespace
flatcaseusernameNama domain, slug package

Contoh konversi case untuk dicoba

Ubah sebuah frasa

Input

user profile photo

Varian

camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO

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.

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai