KeroTools

Ubah Huruf Besar, Kecil, dan camelCase

Ubah teks antara HURUF BESAR, huruf kecil, Format Judul, camelCase, dan lainnya dalam satu klik.

Masukan
0 karakter
Keluaran

Teks Anda tetap di perangkat

Tidak ada yang perlu dihapus kemudian

Aman untuk daftar nama dan kontak

Jalan di semua browser modern

Cara kerjanya

  1. 1

    Tempel teks Anda

    Sebuah kalimat, judul, daftar nama, atau pengenal yang ingin Anda bentuk ulang.

  2. 2

    Pilih bentuk sasarannya

    Semua bentuk ditampilkan sekaligus, jadi Anda bisa melihat mana yang benar-benar enak dibaca.

  3. 3

    Salin yang Anda mau

    Bawa ke sebuah dokumen, judul berita, nama variabel, atau slug URL.

Mengapa memakai alat ini

Konvensi prosa dan kode

Kapital kalimat dan judul untuk tulisan, ditambah camelCase, snake_case, dan kebab-case untuk pengenal.

Konversi yang sadar bahasa

Huruf i Turki bertitik dan tak bertitik ditangani dengan benar, yang selalu dikelirukan konverter naif.

Huruf ß Jerman ditangani semestinya

Membesarkannya memuai menjadi SS atau memakai ẞ kapital — keduanya dapat dibenarkan, dan Anda yang memilih.

Akronim tetap terbaca

Mengonversi `parseHTTPResponse` menghasilkan nama snake_case yang masuk akal, bukan satu huruf per garis bawah.

Tidak ada yang diunggah

Teksnya diubah di browser Anda — naskah draf dan daftar nama tak pernah sampai ke server.

Gratis tanpa akun

Tanpa pendaftaran, tanpa watermark, dan tanpa batas seberapa banyak yang Anda konversi.

Kapitalisasi adalah sifat sebuah bahasa, bukan sifat sebuah karakter

Inilah fakta yang membuat konversi kapitalisasi lebih sulit daripada kelihatannya, dan peragaan paling jelasnya adalah bahasa Turki. Bahasa Inggris punya satu `i` dan huruf besarnya `I`. Bahasa Turki punya dua: `i` bertitik yang kapitalnya `İ`, dan `ı` tak bertitik yang kapitalnya `I`. Jadi satu operasi “besarkan ini” memberi jawaban berbeda tergantung bahasa teksnya — dan konverter yang menganggapnya bahasa Inggris diam-diam menulis ulang kata Turki menjadi kata yang lain. Ini bukan keanehan sepele. Yang disebut masalah i Turki telah merusak sistem produksi sungguhan, karena kode yang mengecilkan sebuah kunci konfigurasi atau nama pengguna tanpa menyebut bahasa akan berperilaku berbeda di mesin yang disetel ke bahasa Turki, mengubah `INFO` menjadi `ınfo` dan menggagalkan perbandingan yang berhasil di mana-mana. Kalau teks Anda berbahasa Turki, bahasanya bukan detail.

Sebagian karakter berubah panjangnya ketika kapitalisasinya berubah

Anggapan yang nyaman adalah bahwa membesarkan huruf menukar tiap huruf dengan huruf lain. Sebagian besar memang begitu, dan pengecualiannya layak diketahui karena ia merusak kode yang mengandaikan panjang tetap. Huruf ß Jerman yang termasyhur: huruf besar tradisionalnya `SS`, jadi `Straße` menjadi `STRASSE` dan bertambah satu karakter. Sebuah ẞ kapital kemudian ditambahkan ke Unicode dan kini diterima dalam ortografi resmi Jerman, artinya ada dua jawaban yang sama-sama dapat dibenarkan dan alat-alat pun berselisih. Bahasa Yunani punya kasus yang lebih halus: sigma kecil ditulis `σ` di tengah kata dan `ς` di ujungnya, jadi mengecilkan `ΟΔΟΣ` dengan benar menuntut pengetahuan bahwa sigma itu final. Ligatur berperilaku serupa. Tak satu pun dari ini penting untuk judul berita berbahasa Inggris, dan semuanya penting kalau Anda memvalidasi panjang atau membandingkan string setelah konversi.

Kapital judul adalah keputusan gaya, bukan sebuah transformasi

Huruf besar dan kecil bersifat mekanis. Kapital judul tidak, dan tak ada algoritme yang menghasilkannya dengan benar tanpa mengetahui panduan gaya mana yang Anda ikuti. Konvensi Inggris mengapitalkan kata pertama dan terakhir serta segala yang di antaranya kecuali artikel pendek, kata sambung, dan kata depan — tetapi panduan-panduan berselisih soal batasnya. Chicago mengecilkan kata depan berapa pun panjangnya; AP mengapitalkan yang empat huruf atau lebih, jadi “Through” dikapitalkan di satu dan tidak di yang lain. Di luar itu, seluruh konvensinya khas Inggris. Bahasa Spanyol, Prancis, dan Portugis hanya mengapitalkan kata pertama dan nama diri, jadi menerapkan kapital judul Inggris pada judul berbahasa Spanyol menghasilkan sesuatu yang tampak jelas keliru bagi pembaca aslinya. Perlakukan hasil otomatisnya sebagai lintasan pertama untuk dikoreksi, bukan sebagai jawaban.

Mengonversi antarkonvensi kode adalah persoalan batas kata

camelCase, PascalCase, snake_case, kebab-case, dan SCREAMING_SNAKE_CASE semuanya mengodekan hal yang sama — di mana satu kata berakhir dan yang berikutnya bermula — memakai tanda baca berbeda. Maka mengonversi di antaranya berarti menemukan batas-batas itu, dan di situlah ia menjadi ambigu. Garis bawah dan tanda hubung eksplisit dan gampang. Punuk camel biasanya sebuah batas, kecuali ketika ia sebuah akronim: `parseHTTPResponse` berisi tiga kata, tetapi aturan naif yang memulai kata baru di tiap huruf kapital menghasilkan `parse_h_t_t_p_response`. Aturan yang bisa dipakai memperlakukan deretan huruf kapital sebagai satu kata, memutus sebelum kapital terakhir hanya bila diikuti huruf kecil, sehingga `parseHTTPResponse` menjadi `parse_http_response` dan `HTTPServer` menjadi `http_server`. Angka adalah tepi yang lain: apakah `utf8Encode` diputus sebelum angka 8 itu soal pertimbangan, jadi periksalah pengenal yang memuat angka.

Membesarkan huruf tak bisa dibalik, dan perbandingan menuntut lebih dari sekadar mengecilkan

Begitu teks dibesarkan, informasi tentang huruf mana yang semula kapital sudah lenyap — `iOS`, `IOS`, dan `ios` semuanya menjadi `IOS`, dan tak ada lagi yang bisa membedakannya sesudahnya. Ini jelas sekali ketika dinyatakan terus terang dan rutin dilupakan dalam praktik, itulah sebabnya perubahan kapitalisasi yang merusak sebaiknya dilakukan pada salinan. Jebakan terkaitnya adalah perbandingan yang tak peka kapitalisasi. Mengecilkan kedua belah pihak adalah pendekatan biasa dan itu tidak sepenuhnya benar: pelipatan kapitalisasi yang tepat menangani ß terhadap SS, sigma final Yunani, dan i Turki, yang tak dilakukan pengecilan naif. Untuk kotak pencarian, perbedaannya jarang penting. Untuk memadankan nama pengguna, menyingkirkan duplikat catatan, atau memeriksa keunikan, itu persis celah yang membuat dua nilai berbeda tampak identik, atau dua yang identik tampak berbeda.

Kenapa mengonversi secara lokal penting untuk jenis teks ini

Pertimbangkan apa yang orang lewatkan melalui konverter kapitalisasi. Itu judul berita yang sedang dirancang sebelum terbit, daftar nama pelanggan atau karyawan yang sedang dirapikan untuk impor, kolom alamat surel, katalog produk, sekumpulan pengenal yang ditarik dari skema basis data. Tak satu pun tampak rahasia, dan justru itulah sebabnya ia ditempel tanpa berpikir dua kali — dan daftar lima ratus nama sungguhan adalah data pribadi entah terasa demikian atau tidak. Konverter yang dihosting menerima tiap barisnya. Alat ini mengubah teksnya di halaman dan tak mengirimkan apa pun, yang bisa Anda pastikan di tab Network pada developer tools. Untuk tugas sesantai ini dan yang sesering ini diterapkan pada catatan nyata, bawaannya layak dibuat benar.

Kesalahan umum yang sebaiknya dihindari

  • Mengecilkan teks tanpa menyebut bahasa. Di sistem berbahasa Turki `I` menjadi `ı` alih-alih `i`, yang diam-diam merusak perbandingan kunci konfigurasi dan nama pengguna yang berhasil di mana-mana.
  • Menganggap konversi kapitalisasi mempertahankan panjang. Huruf ß Jerman membesar menjadi SS dan bertambah satu karakter, jadi validasi apa pun yang menghitung karakter setelah konversi harus jalan pada string hasilnya.
  • Menerapkan kapital judul Inggris pada bahasa lain. Spanyol, Prancis, dan Portugis hanya mengapitalkan kata pertama dan nama diri, jadi judul bergaya Inggris terbaca jelas keliru bagi penutur aslinya.
  • Memulai kata baru di tiap huruf kapital. `parseHTTPResponse` menjadi `parse_h_t_t_p_response`; perlakukan deretan kapital sebagai satu kata dan putus sebelum yang terakhir hanya bila diikuti huruf kecil.
  • Memakai pengecilan naif untuk pencocokan tak peka kapitalisasi. Pelipatan yang tepat menangani ß, sigma final Yunani, dan i Turki — yang penting saat Anda menyingkirkan duplikat atau memeriksa keunikan.

Perbandingan

AspekAlat iniKonverter daringPerintah di editor
Konten dikirim ke serverTidak pernahUmumnya yaTidak
Huruf i Turki ditangani benarYaJarangBeragam
Konvensi penamaan kodeYaKadangUmumnya tidak
Semua bentuk sekaligusYaJarangSatu per perintah
Akun atau pendaftaranTidak perluSering dimintaTidak perlu
HargaGratisGratis / paket berbayarGratis / berbayar

Fitur

Tujuh bentuk kapitalisasi

BESAR, kecil, Kalimat, Judul, camelCase, snake_case, dan kebab-case dari satu masukan.

Aturan huruf i Turki

Yang bertitik dan tak bertitik dikonversi sebagaimana dituntut bahasa Turki, bukan sebagaimana diduga bahasa Inggris.

Deteksi batas kata

Spasi, tanda hubung, garis bawah, dan punuk camel semuanya dikenali sebagai batas.

Cakupan Unicode penuh

Arab, Yunani, Kiril, dan Latin beraksen semuanya lewat dengan penanganan yang benar.

Mampu menangani masukan panjang

Dokumen utuh terkonversi tanpa unggahan maupun plafon ukuran.

Tak ada yang hilang di tempat

Aslinya tetap terlihat di samping hasilnya, jadi Anda bisa membandingkan sebelum mengganti.

Tanpa instalasi

Tanpa makro editor, tanpa runtime, tanpa dependensi — jalan di halaman web.

Ramah Arab dan RTL

Antarmuka lengkap dalam delapan bahasa, termasuk Arab kanan-ke-kiri.

Aman secara bawaan

Disajikan lewat HTTPS, tanpa pelacakan konten dan tanpa unggahan ke pihak ketiga.

Siapa yang memakainya

Penulis dan editor

Memperbaiki judul yang datang serba huruf besar tanpa mengetiknya ulang kata demi kata.

Pengembang

Mengonversi pengenal antarkonvensi penamaan ketika memindahkan kode antarbahasa pemrograman.

Analis data

Menormalkan kolom nama atau kode sebelum memadankannya dengan himpunan data lain.

Editor konten

Mengubah judul menjadi slug URL tanpa memunculkan tanda hubung liar atau kehilangan aksen.

Pertanyaan yang Sering Diajukan

Tidak. Semuanya berjalan lokal di browser Anda — teks Anda tidak pernah diunggah, disimpan, atau dibagikan.

Ya — sepenuhnya gratis, tanpa akun dan tanpa batas.