§

Tempel teks

§

Semua kasus

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

Konvensi penulisan huruf membentuk suara setiap codebase di Indonesia. Tim engineer di Gojek dan Tokopedia memberlakukan camelCase pada variabel JavaScript dan CONSTANT_CASE pada konstanta environment di pipeline CI Node.js, sementara tim Python di Bukalapak menerapkan PEP 8 yang mewajibkan snake_case. Program ilmu komputer di ITB, UI dan UGM mengajarkan konvensi yang sama, dan artikel di Stack Overflow Indonesia menjelaskan kebab-case untuk slug URL dan dot.case untuk konfigurasi YAML. Standar engineering internal di BCA dan Mandiri menetapkan PascalCase untuk kelas Kotlin di aplikasi mobile, dan pedoman developer fintech OJK mendokumentasikan CONSTANT_CASE untuk kunci API. Komunitas open-source Indonesia mengikuti konvensi yang sama, dengan tech-lead Traveloka mengencode aturan ini di konfigurasi ESLint internal.

Apa itu konversi huruf teks?

Konversi huruf teks mengambil string input dan menghasilkan kata-kata yang sama dirender dalam konvensi penulisan huruf yang berbeda. Target paling umum adalah camelCase dan PascalCase (digunakan untuk pengenal di sebagian besar bahasa curly-brace), snake_case dan CONSTANT_CASE (Python, Ruby, Rust, makro C), kebab-case (URL, nama kelas CSS, atribut HTML, nama paket npm), dot.case (kunci konfigurasi, jalur objek JavaScript), path/case (pengenal gaya filesystem), Title Case dan Sentence case (judul dan prosa), ditambah lower case dan UPPER CASE penuh. Konverter ini mendeteksi batas kata alami di input Anda — whitespace, tanda hubung, garis bawah, titik, garis miring, dan transisi lowercase→uppercase yang menandai pengenal gaya helloWorld — dan menyusunnya kembali dengan separator dan pola kapitalisasi yang dibutuhkan setiap target.

Bagaimana cara kerja konversi huruf?

Input Anda diproses sepenuhnya di peramban menggunakan tokeniser vanilla JavaScript kecil dan sebelas formatter huruf. Langkah-langkah tingkat tingginya adalah:

  1. Input Anda dibaca verbatim dari textarea — setiap byte yang Anda tempel disimpan di memori lokal.
  2. Sebuah tokeniser membagi input pada whitespace, garis bawah, tanda hubung, titik, dan garis miring, lalu memecah lebih lanjut setiap potongan pada batas lowercase→uppercase (sehingga helloWorld menjadi ["hello", "World"]) dan pada batas huruf↔digit (sehingga v2API menjadi ["v", "2", "API"]).
  3. Token kosong disaring keluar dan token yang bertahan diubah ke huruf kecil menggunakan String.prototype.toLocaleLowerCase sehingga huruf Unicode di Turki, Jerman, dan locale lain dipertahankan dengan benar.
  4. Lalu sebelas formatter menyusun token ke setiap kasus target secara bergiliran — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (dengan daftar small-words sehingga and, the, of, dst. tetap huruf kecil kecuali sebagai kata pertama atau terakhir), Sentence case, lower case penuh, dan UPPER CASE penuh.
  5. Output ditulis satu baris per kasus di grid hasil; setiap baris memiliki tombol salinnya sendiri yang menggunakan Clipboard API asinkron dengan fallback sinkron document.execCommand('copy') untuk peramban lama.

Mengapa menggunakan konverter huruf?

  • Refaktor pengenal: ubah nama variabel JavaScript dari user_id menjadi userId, fungsi Python dari helloWorld menjadi hello_world, atau konstanta Rust dari maxBuffer menjadi MAX_BUFFER tanpa mengedit satu karakter pada satu waktu secara manual.
  • Konversi kunci konfigurasi: balikkan konfigurasi JSON penuh kunci camelCase ke YAML snake_case untuk layanan Python, atau ke kebab-case untuk Helm chart, dalam satu tempelan.
  • Tulis judul: tempel draf judul dan baca bentuk Title Case (dengan pengecualian small-words Chicago Manual of Style) di samping bentuk Sentence case (AP Stylebook) — pilih mana yang digunakan publikasi Anda.
  • Hasilkan slug URL: tempel judul postingan blog dan salin bentuk kebab-case langsung ke field slug CMS Anda — tokeniser menangani tanda baca dan frasa multi-kata tanpa meninggalkan separator yang tersisa.

Apa aplikasi umum konversi huruf?

Berpindah antara konvensi penulisan huruf muncul di seluruh rekayasa perangkat lunak, penulisan konten, dan rekayasa data:

  • Refaktor kode: ubah nama pengenal di seluruh codebase ketika style guide berubah (mis. JavaScript camelCase → Python snake_case selama rewrite backend) tanpa memperkenalkan typo.
  • Pembentukan ulang payload API: konversi kunci JSON camelCase ke snake_case sebelum diumpan ke backend Ruby on Rails atau Django, atau ke kebab-case untuk nama kelas CSS-in-JS.
  • Penulisan judul dan slug: hasilkan judul halaman Title Case, meta description Sentence case, dan slug URL kebab-case dari judul sumber yang sama dalam satu langkah.

Seperti apa contoh konversi huruf?

Tempel Hello World API ke input. Grid hasil merender sebelas baris secara bersamaan: helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case), dan HELLO WORLD API (UPPER CASE). Input yang sama ditempel sebagai helloWorldAPI juga tokenise ke tiga kata yang sama — detektor batas lowercase→uppercase menangani bentuk itu juga.

Apakah ini berjalan di peramban saya?

Ya. Tokeniser dan sebelas formatter huruf adalah sekitar 120 baris vanilla JavaScript yang berjalan di dalam tab peramban. Tidak ada yang diunggah, tidak ada service worker yang memproksi input Anda, dan halaman membuat nol permintaan jaringan untuk langkah konversi itu sendiri. Lalu lintas keluar satu-satunya adalah aset pemuatan halaman standar (CSS, font, analitik) — teks Anda tidak pernah mencapai Ultim8Soft.

Format huruf mana yang harus saya gunakan untuk nama variabel?

Tergantung bahasa dan style guide tim. Codebase JavaScript dan TypeScript secara mayoritas menggunakan camelCase untuk variabel dan fungsi, PascalCase untuk kelas dan komponen React, dan CONSTANT_CASE untuk nama variabel lingkungan dan konstanta level modul — Google JavaScript style guide dan Airbnb style guide keduanya mengunci pilihan tersebut. Python (PEP 8), Ruby, dan Rust lebih memilih snake_case untuk variabel dan fungsi, PascalCase untuk kelas, dan CONSTANT_CASE untuk konstanta level modul. Codebase C dan C++ (Linux kernel, LLVM) bersandar pada snake_case untuk fungsi dan CONSTANT_CASE untuk makro preprocessor. Jika ragu, jalankan linter atau formatter tim Anda — itu akan memberi tahu konvensi mana yang ditegakkan.

Bagaimana input ditokenise?

Tokeniser pertama membagi input pada setiap run dari whitespace, garis bawah (_), tanda hubung (-), titik (.), atau garis miring (/). Setiap potongan yang dihasilkan kemudian dibagi lagi pada batas lowercase→uppercase (sehingga helloWorld menjadi ["hello", "World"]) dan batas huruf↔digit (sehingga v2API menjadi ["v", "2", "API"]). Token kosong disaring keluar, dan token yang bertahan diubah ke huruf kecil melalui String.prototype.toLocaleLowerCase. Formatter kemudian mengkapitalisasi ulang dan menggabungkan kembali token dengan separator yang dibutuhkan setiap kasus target. Strategi ini menangani semua enam bentuk pengenal umum — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dan prosa biasa dipisahkan spasi — langsung pakai.

Bagaimana dengan karakter Unicode / non-ASCII?

Huruf Unicode bertahan dari perjalanan pulang pergi. Tokeniser menggunakan String.prototype.toLocaleLowerCase dan toLocaleUpperCase, yang menghormati aturan kapitalisasi spesifik locale — i bertitik vs tanpa titik Turki, ß Jerman yang dikapitalisasi menjadi SS, huruf Latin beraksen di Prancis dan Spanyol, dan seterusnya. Karakter non-huruf yang TIDAK ada di set separator (whitespace, _, -, ., /) — misalnya digit, huruf beraksen, atau karakter CJK — disimpan di dalam token tempat mereka muncul dan formatter huruf memancarkannya kembali secara verbatim. Ini berarti input seperti nœud_principal tokenise ke ["nœud", "principal"] dan dikonversi bersih ke nœudPrincipal (camelCase) atau NœudPrincipal (PascalCase).

Konverter huruf ini adalah satu halaman statis yang menjalankan tokeniser dan sebelas formatter sepenuhnya di peramban Anda — tanpa pustaka vendor, tanpa panggilan jaringan per konversi, tanpa akun. Tempel teks apa pun di atas, pindai sebelas output huruf berdampingan, dan salin yang Anda butuhkan.