Konverter Case: Ubah CamelCase, Snake_case & Format Lainnya

Penamaan variabel adalah salah satu dari dua hal tersulit dalam pemrograman (setelah invalidasi cache). Dan setelah Anda menemukan nama, Anda harus menuliskannya dengan benar. Setiap bahasa pemrograman memiliki aturannya sendiri.

Case Converter kami adalah pisau Swiss Army untuk pemformatan teks. Cukup ketik nama sekali (dalam format apa pun) dan kami akan segera “menerjemahkannya” ke sintaks semua bahasa pemrograman utama.

Gambaran Singkat: Kapan Menggunakan Case yang Mana?

Jika Anda bingung, berikut adalah cheat sheet konvensi penamaan standar untuk tahun 2025:

🐪 camelCase (Notasi Unta)

Dimulai dengan huruf kecil dan setiap kata berikutnya dimulai dengan huruf besar. Tanpa spasi.

  • Digunakan di: JavaScript, Java, Swift, Kotlin, Go.
  • Contoh: myVariableName, getElementById, iPhone.

🐍 snake_case (Notasi Ular)

Semua huruf kecil dan dipisahkan oleh garis bawah.

  • Digunakan di: Python, Rust, PHP, database SQL, nama file.
  • Contoh: user_id, first_name, def my_function().

🍢 kebab-case (Notasi Sate)

Huruf kecil dipisahkan oleh tanda hubung. Terlihat seperti daging di tusuk sate.

  • Digunakan di: Kelas CSS, atribut HTML, alamat URL (slugs), Kubernetes.
  • Contoh: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Mirip dengan camelCase, tetapi huruf pertama kapital.

  • Digunakan di: Nama Kelas (Classes) di sebagian besar bahasa (JS, Python, PHP), C# (metode dan variabel), komponen React.
  • Contoh: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Huruf besar dipisahkan oleh garis bawah. Memberi tahu Anda bahwa nilai ini tidak boleh diubah.

  • Digunakan di: Konstanta, variabel ENV, konfigurasi global.
  • Contoh: MAX_RETRIES, API_KEY, DB_PASSWORD.

Bagaimana Konverter Kami Bekerja?

Alat kami “pintar”. Artinya, ia tidak hanya secara membabi buta mengganti spasi.

  1. Deteksi Kata: Algoritma mengenali kata-kata, baik dipisahkan oleh spasi halo dunia, garis bawah halo_dunia, tanda hubung halo-dunia, atau transisi huruf besar haloDunia.
  2. Normalisasi: Mengubah semuanya ke bentuk dasar.
  3. Generasi: Membangun semua varian sekaligus.

Ini berguna, misalnya, saat refactoring kode, ketika Anda perlu mengonversi variabel PHP lama ($user_id) ke JavaScript modern (userId) atau membuat kelas CSS (user-id) dari nama kolom database.

FAQ: Pertanyaan yang Sering Diajukan

Apa itu "Hungarian notation"? Ini adalah cara penulisan yang lebih tua (sering digunakan di C/C++ pada tahun 90-an), di mana nama variabel dimulai dengan singkatan tipe data. Misalnya, strName (string) atau iCount (integer). Saat ini tidak banyak digunakan di bahasa modern karena IDE secara otomatis menunjukkan tipenya kepada kita.
Bisakah saya menggunakan kebab-case di JavaScript? Tidak secara langsung sebagai nama variabel, karena tanda hubung - berfungsi sebagai operator pengurangan di JS. var my-variable akan berarti "my dikurangi variable". Kebab-case hanya digunakan di JS sebagai kunci dalam objek, jika berada dalam tanda kutip: { "content-type": "json" }.
Case apa yang harus digunakan untuk JSON? Standar JSON tidak menentukan case, tetapi Google dan sebagian besar REST API menggunakan camelCase (misalnya, createdAt). Sebaliknya, beberapa API lama dan backend Python mengembalikan snake_case (misalnya, created_at). Yang penting adalah konsisten.