Pengubah Case — UPPERCASE, lowercase, camelCase & Lainnya
Ubah teks antara UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dan 6 format lainnya secara langsung. Gratis, hanya peramban, tanpa daftar.
Case teks
lowercase
Semua huruf kecil. Whitespace dipertahankan.
UPPERCASE
Semua huruf besar. Whitespace dipertahankan.
Title Case
Huruf pertama setiap kata dikapitalkan.
Sentence case
Huruf pertama setiap kalimat dikapitalkan.
iNVERSE cASE
Tukar upper/lower untuk setiap huruf.
aLtErNaTiNg cAsE
Bergantian lower/upper per huruf.
RaNdOm CaSe
Undian koin setiap huruf secara independen.
Case pemrograman
camelCase
Kata pertama lowercase, sisanya dikapitalkan, tanpa pemisah.
PascalCase
Setiap kata dikapitalkan, tanpa pemisah.
snake_case
Huruf kecil, digabung dengan garis bawah.
kebab-case
Huruf kecil, digabung dengan tanda hubung.
CONSTANT_CASE
Huruf besar, digabung dengan garis bawah.
dot.case
Huruf kecil, digabung dengan titik.
path/case
Huruf kecil, digabung dengan garis miring maju.
Header-Case
Setiap kata dikapitalkan, digabung dengan tanda hubung.
Apa Itu Pengubah Case?
Pengubah case adalah utilitas kecil yang mengambil sepotong teks dan merender ulangnya dalam konvensi huruf-case yang berbeda. Bentuk paling sederhana adalah UPPERCASE dan lowercase — balikkan setiap huruf ke satu case. Bentuk yang lebih kaya menerapkan aturan linguistik (Title Case mengkapitalkan huruf pertama setiap kata, Sentence case mengkapitalkan huruf pertama setiap kalimat) atau aturan penamaan pemrograman (camelCase menggabungkan kata dengan mengkapitalkan masing-masing setelah yang pertama; snake_case mengubah semuanya menjadi huruf kecil dan menggabung dengan garis bawah). Pengubah case online sudah ada selama web memiliki textarea, karena konversinya sederhana secara mekanis tetapi membosankan untuk dilakukan dengan tangan untuk teks dalam jumlah non-trivial.
Keluarga case teks adalah yang sering dipakai oleh penulis, editor, marketer, dan jurnalis. UPPERCASE dan lowercase berguna untuk mencocokkan gaya rumah atau menghilangkan ALL-CAPS yang berteriak dari email yang diteruskan. Title Case untuk judul dan judul buku. Sentence case adalah standar web modern untuk teks badan, microcopy UI, label tombol, dan keterangan — panduan gaya Google, Apple, dan Microsoft semuanya berkonvergensi padanya selama dekade terakhir. Varian ejekan (iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe) berasal dari budaya internet, khususnya "meme spongebob" yang digunakan untuk mengutip seseorang secara sarkastis; alternating case adalah varian deterministik ketat, random case adalah yang kacau.
Keluarga case pemrograman adalah yang digunakan developer setiap hari. camelCase adalah standar untuk identifier JavaScript, Java, Swift, dan Kotlin. PascalCase adalah standar untuk nama kelas di sebagian besar bahasa berorientasi-objek dan nama komponen di React, Vue, dan Angular. snake_case adalah standar untuk Python, Ruby, Rust, dan Elixir, ditambah sebagian besar nama kolom database. kebab-case adalah standar untuk nama kelas CSS, slug URL, dan atribut HTML. CONSTANT_CASE adalah standar untuk variabel lingkungan, konstanta level atas, dan nama makro. dot.case digunakan untuk namespacing (paket Java, jalur field MongoDB). path/case digunakan untuk URL dan jalur sistem file. Header-Case adalah konvensi header HTTP/1.1 kanonik (Content-Type, Access-Control-Allow-Origin).
Di balik layar, engineering yang menarik adalah tokenizer yang memisahkan string masukan menjadi kata semantiknya. Mudah untuk memisahkan pada whitespace; bagian sulit adalah mengenali batas kata yang tidak memiliki pemisah whitespace. Konvensi standar — digunakan oleh lodash, paket npm change-case, PEP 8 Python, dan sebagian besar codebase dunia nyata — menyisipkan batas pada tiga transisi: lower-ke-upper (parseHTML → parse / HTML), upper-ke-upper-ke-lower (XMLHttpRequest → XML / Http / Request), dan huruf-ke-angka / angka-ke-huruf (file2x → file / 2 / x). Ditambah pemisah eksplisit: tanda hubung, garis bawah, titik, garis miring, garis miring terbalik. Dengan satu tokenizer itu, Anda dapat menempel identifier dalam case mana pun — camelCase, snake_case, kebab-case, campuran — dan mengubah ke case lain apa pun secara bersih tanpa pembersihan manual.
Alat yang Anda gunakan menjalankan tokenizer dan semua 15 transformasi sepenuhnya di peramban Anda menggunakan JavaScript. Tidak ada panggilan jaringan, tidak ada server, tidak ada pencatatan, tidak ada cookie yang merekam apa yang Anda ketik. Keluaran untuk setiap case diperbarui pada setiap penekanan tombol tanpa penundaan debounce. Tombol Salin di setiap kartu hanya menulis satu case tersebut ke clipboard Anda. Acak Ulang menggulung ulang random case tanpa mengganggu keluaran lainnya. Semuanya dirancang untuk kecepatan kerja nyata — tempel, pindai, salin, tempel di tempat lain.
Untuk tooling teks terkait, penghitung kata menangani metrik panjang dan waktu baca, text diff membandingkan dua potong teks baris demi baris, dan regex tester memverifikasi kecocokan pola terhadap masukan sampel. Bersama-sama mereka mencakup sebagian besar pekerjaan pembentukan-teks yang dilakukan developer atau pekerja konten di peramban.
// The tokenizer that powers every programming-case conversion
function tokenize(input) {
return input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2') // lower→upper: parseHTML → parse HTML
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') // acronym boundary: XMLHttp → XML Http
.replace(/([A-Za-z])(\d)/g, '$1 $2') // letter→digit: file2 → file 2
.replace(/(\d)([A-Za-z])/g, '$1 $2') // digit→letter: 2x → 2 x
.replace(/[\s\-_./\\]+/g, ' ') // collapse separators
.split(' ').filter(Boolean);
}
// Then each case is a one-liner over the tokens
const camelCase = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');
function cap(t) {
return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
} Fitur Utama
Semua 15 Case Terlihat Sekaligus
Tempel teks Anda dan setiap case dirender secara langsung dalam grid dua kolom. Tidak perlu memilih format terlebih dahulu atau melangkah melalui dropdown — pindai grid, salin yang Anda butuhkan. Case teks dan case pemrograman dipisahkan menjadi bagian terpisah sehingga Anda dapat menemukan kartu yang tepat dalam satu lirikan.
Tokenizer Cerdas untuk Case Pemrograman
Mengenali batas lower-ke-upper (camelCase), batas upper-ke-upper-ke-lower (XMLHttpRequest → XML/Http/Request), batas huruf-ke-angka (file2x), dan semua pemisah umum (-, _, ., /, \, whitespace). Cocok dengan konvensi npm lodash dan change-case, sehingga keluaran bolak-balik sesuai harapan codebase nyata.
Salin Per-Kartu dengan Umpan Balik Langsung
Setiap kartu keluaran memiliki tombol Salin sendiri — klik sekali dan hanya satu case tersebut yang mendarat di clipboard Anda. Label berubah sebentar menjadi "Tersalin!" sehingga Anda tahu itu berhasil. Tidak perlu menyorot teks atau klik kanan.
Pembaruan Waktu Nyata pada Setiap Penekanan Tombol
Setiap case dirender ulang pada setiap penekanan tombol tanpa penundaan debounce. Tidak ada tombol Konversi untuk diklik, tidak ada muat ulang halaman, tidak ada penantian. Dibangun untuk kecepatan penyuntingan sesungguhnya — tempel, pindai, salin, selesai.
Acak Ulang untuk Random Case
Keluaran Random Case dapat digulung ulang secara independen dengan tombol Acak Ulang, tanpa mengganggu keluaran lain atau teks masukan. Berguna ketika Anda menginginkan varian spongebob-meme yang berbeda untuk teks sumber yang sama.
Mempertahankan Whitespace dan Tanda Baca
Transformasi case teks (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) mempertahankan setiap spasi, jeda baris, dan tanda baca secara desain. Tempel dokumen multi-paragraf dan format bertahan utuh — hanya casing huruf yang berubah.
Pemetaan Case Sadar-Unicode
Menggunakan metode `toLocaleLowerCase` dan `toLocaleUpperCase` yang sadar-Intl sehingga İ/ı Turki bertitik/tanpa-titik, ß Jerman, final-sigma Yunani, dan case sensitif-locale lainnya ditangani dengan benar. Tokenizer mengenali huruf dari aksara mana pun (Unicode \p{L}).
Privasi 100% Berbasis Peramban
Semua konversi berjalan secara lokal di peramban Anda. Teks Anda tidak pernah diunggah, tidak pernah dicatat, tidak pernah disimpan, tidak pernah dianalisis. Aman untuk nama produk yang belum diumumkan, skema variabel internal, draf siaran pers, dan materi rahasia apa pun. Nol permintaan jaringan saat Anda mengetik — verifikasi di tab Network peramban Anda.
Bolak-Balik Akronim yang Dipertahankan
Ubah XMLHttpRequest → xml_http_request → XmlHttpRequest dan strukturnya bolak-balik secara bersih. Konvensi yang sama dengan PEP 8 untuk Python dan paket change-case untuk JS — tidak perlu pemisahan huruf-demi-huruf manual saat memigrasikan codebase antara konvensi case.
Perbandingan Alternatif Pengubah Case
lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)
pustaka JavaScriptImplementasi referensi untuk sebagian besar codebase JS. Menghasilkan keluaran identik dengan alat ini untuk case umum. lodash menggunakan penanganan Unicode yang sedikit berbeda untuk kasus tepi. Gunakan lodash di kode Anda; gunakan alat ini untuk konversi sekali pakai atau pemeriksaan cepat saat refaktor.
paket npm change-case
pustaka JavaScriptPustaka konversi case yang modular dan dapat di-tree-shake — satu fungsi per case. Tokenizer di alat ini cocok dengan konvensi change-case v5+ secara persis, sehingga keluaran identik-byte untuk masukan ASCII. Gunakan change-case ketika Anda hanya menginginkan camelCase atau snake_case di bundle Anda; gunakan alat ini untuk konversi interaktif.
Perintah case bawaan VS Code
perintah editorVS Code dilengkapi dengan perintah `Transform to Uppercase`, `Transform to Lowercase`, dan `Transform to Title Case` (Cmd-Shift-P → cari). Tidak ada camelCase, snake_case, atau case pemrograman lain di luar kotak; ekstensi seperti "change-case" menambahkannya. Terbaik ketika teks Anda sudah berada di editor; alat ini lebih cepat untuk konversi alur-clipboard.
convertcase.net
alat perambanPengubah case online asli — hanya case teks (UPPERCASE, lowercase, Sentence, Title, alternating, inverse). Tanpa case pemrograman. Sudah ada sejak awal 2000-an dan masih merupakan hasil teratas untuk banyak pencarian case teks. Alat ini mencakup case teks yang sama dan menambahkan delapan case pemrograman juga.
Change Case Microsoft Word (Home > Change Case)
aplikasi desktopWord memiliki tombol Change Case di ribbon Home: Sentence case, lowercase, UPPERCASE, Capitalize Each Word, tOGGLE cASE. Tanpa case pemrograman. Alur kerja memerlukan berada di Word dengan file terbuka. Gunakan Word ketika teks Anda sudah berada di dokumen; gunakan alat ini ketika Anda berada di tab peramban.
Transformasi Pages / TextEdit Apple
aplikasi desktopPages dan TextEdit macOS memiliki Edit > Transformations: Make Upper Case, Make Lower Case, Capitalize. Tanpa camelCase, snake_case, atau varian pemrograman lain. Cepat untuk teks pendek di aplikasi tersebut; tidak dirancang untuk pekerjaan identifier kode.
Pengubah case pemrograman online (mis., camelcasse.com)
alat perambanPengubah single-case khusus yang fokus pada satu transformasi (hanya camelCase, hanya snake_case). Lebih sedikit case untuk dipindai, UI yang lebih fokus. Alat ini menampilkan semua 15 sekaligus, yang lebih cepat untuk refaktor lintas beberapa case — tetapi jika Anda hanya pernah membutuhkan satu, alat single-case baik-baik saja.
Contoh Konversi Case
Subjek Email ALL-CAPS → Sentence Case
URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY
Keluaran Sentence case: "Urgent: please review the q4 budget proposal before friday" — langsung menghilangkan nada all-caps yang berteriak untuk diteruskan atau balasan sopan. Keluaran Title Case: "Urgent: Please Review The Q4 Budget Proposal Before Friday" — jika Anda lebih suka menjaganya dalam gaya headline-formal. Keduanya terjadi sekaligus; pilih yang sesuai dengan balasan Anda.
Variabel snake_case → camelCase
user_profile_image_url
Keluaran camelCase: "userProfileImageUrl" — langsung masuk ke JavaScript, Java, atau Swift. PascalCase: "UserProfileImageUrl" — untuk nama properti C# / .NET atau nama komponen React. kebab-case: "user-profile-image-url" — untuk kelas CSS atau slug URL. CONSTANT_CASE: "USER_PROFILE_IMAGE_URL" — untuk variabel lingkungan atau konstanta level atas. Satu tempelan, empat identifier siap pakai.
Nama Kelas yang Sarat Akronim (XMLHttpRequest)
XMLHttpRequest
Tokenizer mengenali batas XML / Http / Request. Keluaran: snake_case → "xml_http_request", kebab-case → "xml-http-request", CONSTANT_CASE → "XML_HTTP_REQUEST", Header-Case → "Xml-Http-Request". Inilah konvensi tepat yang digunakan lodash, paket change-case, dan penanganan akronim PEP 8 Python — refaktor Anda dari nama kelas JS ke nama modul Python hanya butuh satu tempelan, bukan pemisahan huruf-demi-huruf manual.
Judul Halaman ke Slug URL (Title → kebab-case)
10 Tips for Faster JavaScript: A Complete Guide
Keluaran kebab-case: "10-tips-for-faster-javascript-a-complete-guide" — slug aman-URL yang dihasilkan secara default oleh sebagian besar CMS (WordPress, Ghost, Hugo). snake_case: "10_tips_for_faster_javascript_a_complete_guide" — untuk konvensi nama file. Tokenizer melepas titik dua dan tanda baca lain dengan bersih; Anda tidak perlu membersihkan judul terlebih dahulu.
Nama Header HTTP dari Camel-Case (Header-Case)
accessControlAllowOrigin
Keluaran Header-Case: "Access-Control-Allow-Origin" — ejaan tepat yang digunakan spesifikasi HTTP, siap dimasukkan ke objek opsi fetch() atau respons sisi server. kebab-case: "access-control-allow-origin" — bentuk kanonik yang sama, di-lowercase (beberapa pustaka HTTP menggunakan ini secara internal). Inilah cara tercepat untuk menerjemahkan properti objek JS menjadi nama header sungguhan.
Konstanta dari Pengaturan yang Dapat Dibaca Manusia (CONSTANT_CASE)
max retries per request
Keluaran CONSTANT_CASE: "MAX_RETRIES_PER_REQUEST" — masukkan ke file konfigurasi sebagai `const MAX_RETRIES_PER_REQUEST = 3` atau file `.env` sebagai `MAX_RETRIES_PER_REQUEST=3`. snake_case: "max_retries_per_request" — untuk konstanta level-modul gaya Python atau kunci YAML. Sumber yang sama, dua tujuan, tanpa penyuntingan manual.
Kalimat ke Meme Spongebob (aLtErNaTiNg cAsE)
this is fine, everything is going great
Keluaran aLtErNaTiNg cAsE: "tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT" — format ejekan kanonik spongebob. Alternasi adalah toggle global lintas huruf, bukan per kata, cocok dengan apa yang dilakukan convertcase.net dan generator meme lainnya. RaNdOm CaSe: membalik setiap huruf secara independen — berguna ketika Anda menginginkan energi sarkastis yang sama dengan kekacauan lebih banyak.
Cara Menggunakan Pengubah Case
- 1
Tempel atau ketik teks Anda
Klik ke editor dan ketik, atau tempel teks apa pun — kalimat, paragraf, identifier, judul. Setiap keluaran case diperbarui secara langsung. Klik Contoh untuk memuat frasa representatif jika Anda hanya ingin melihat bagaimana case berbeda.
- 2
Pindai grid
Tujuh case teks (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) berada di bagian atas. Delapan case pemrograman (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case) berada di bagian bawah. Setiap kartu menampilkan label case-nya, deskripsi satu baris, dan keluaran yang dikonversi.
- 3
Klik Salin pada case yang Anda inginkan
Setiap kartu keluaran memiliki tombol Salin kecil sendiri. Klik sekali — case mendarat di clipboard Anda, tombol berkedip "Tersalin!", dan Anda siap menempel di tempat lain. Tidak perlu menyorot teks keluaran terlebih dahulu.
- 4
Acak ulang random case jika perlu
Jika Anda menginginkan varian RaNdOm CaSe yang berbeda untuk teks yang sama, klik Acak Ulang di bilah aksi. Hanya keluaran Random Case yang berubah; teks masukan dan semua keluaran lain tetap sama.
- 5
Bersihkan saat selesai
Klik Bersihkan untuk mengosongkan editor dan mereset setiap keluaran. Contoh memuat ulang teks demo. Semua aksi instan dan tidak pernah dikirim ke server.
Kesalahan Umum Konversi Case
Mencoba Snake-Case Seluruh Paragraf
Menempel kalimat multi-kata ke keluaran snake_case menciutkannya menjadi satu identifier raksasa — secara teknis snake_case yang benar dari masukan, tetapi tidak pernah yang sebenarnya Anda inginkan untuk identifier. Gunakan snake_case untuk satu identifier pada satu waktu (nama variabel tunggal atau frasa senyawa). Untuk teks sepanjang paragraf, gunakan transformasi case teks.
Masukan: "the quick brown fox jumps over the lazy dog" Keluaran snake_case: the_quick_brown_fox_jumps_over_the_lazy_dog Hasil: identifier 50 karakter yang tidak diinginkan siapa pun.
Masukan: "quickBrownFox" Keluaran snake_case: quick_brown_fox Hasil: identifier tiga-token yang bersih.
Mengharapkan Aturan Title Case APA
Title Case alat ini mengkapitalkan setiap kata — `Hello A World Of Examples` daripada `Hello a World of Examples` gaya AP. Panduan gaya APA, Chicago, dan AP semuanya meng-lowercase artikel dan preposisi pendek dalam headline. Jika Anda secara khusus membutuhkan headline gaya APA, gunakan alat title-case khusus. Untuk kapitalisasi umum (kapitalkan setiap kata), Title Case ini benar.
Masukan: "a tale of two cities" Title Case alat ini: A Tale Of Two Cities Diharapkan (gaya AP): A Tale of Two Cities
Gunakan alat ini untuk kapitalisasi umum. Gunakan alat headline gaya AP untuk judul editorial. Alat berbeda, konvensi berbeda.
Mengasumsikan Bolak-Balik PascalCase Mempertahankan Kapitalisasi Akronim
XMLHttpRequest tertokenisasi menjadi XML / Http / Request dan re-PascalCase menjadi XmlHttpRequest. Inilah konvensi (ini memungkinkan tokenizer bolak-balik secara bersih), tetapi jika codebase Anda mempertahankan kapitalisasi akronim (menjaga XMLHttpRequest sebagai XMLHttpRequest), hasilnya tidak akan cocok. Periksa beberapa konversi sebelum melakukan penggantian nama seluruh proyek.
Masukan: XMLHttpRequest Keluaran PascalCase: XmlHttpRequest Diharapkan (akronim dipertahankan): XMLHttpRequest
Terima akronim title-case, ATAU Pertahankan akronim secara manual setelah konversi, ATAU Gunakan tokenizer yang menghormati petunjuk akronim.
Menempel URL dan Kehilangan Garis Miring
Menempel `https://example.com/api/users` ke snake_case melucuti semua garis miring dan titik dan menghasilkan `https_example_com_api_users` — secara teknis benar tetapi tidak berguna sebagai URL. URL sudah dalam format path/case; jangan jalankan melalui transformasi case pemrograman. Jika Anda ingin melucuti protokol atau host dari URL, gunakan alat parsing URL terlebih dahulu.
Masukan: https://example.com/api/users Keluaran snake_case: https_example_com_api_users Hasil: bukan URL lagi.
Masukan: https://example.com/api/users Biarkan URL — mereka sudah dalam format yang tepat. Untuk ekstraksi slug, parse jalur URL secara manual.
Mengacaukan dot.case dan Notasi Identifier-Bertitik
Keluaran dot.case adalah `user.profile.image` — token huruf kecil yang digabungkan dengan titik literal, cocok untuk namespacing (paket Java, jalur field MongoDB, kunci TOML). Ini tidak sama dengan notasi akses-properti JavaScript (`user.profile.image` terlihat identik tetapi berarti "properti image dari properti profile dari user"). Jika Anda membutuhkan jalur akses-properti, dot.case kebetulan menghasilkan string yang tepat secara kebetulan; jika Anda membutuhkan identifier pemrograman, gunakan camelCase atau snake_case sebagai gantinya.
Tujuan: "setel variabel user.profile.image" Menggunakan keluaran dot.case sebagai nama variabel: `user.profile.image` Di sebagian besar bahasa ini adalah akses properti, bukan identifier.
Untuk variabel tunggal: userProfileImage (camelCase). Untuk kunci namespace: user.profile.image (dot.case benar). Cocokkan case dengan sintaks target.
Mengharapkan Sentence Case Menangani Singkatan
Sentence case memperlakukan setiap `.` diikuti whitespace sebagai batas kalimat, termasuk `Mr. Smith arrived.` yang menjadi `Mr. Smith arrived.` dengan benar, tetapi `e.g. this example` menjadi `E.g. This example` (`g.` salah diperlakukan sebagai terminator kalimat). False positive pada singkatan adalah batasan yang diketahui dari setiap detektor kalimat berbasis regex; untuk presisi editorial, sunting keluaran dengan tangan.
Masukan: "e.g. this is an example. Read more." Keluaran Sentence case: "E.g. This is an example. Read more." `g.` secara keliru diperlakukan sebagai terminator kalimat.
Jalankan sentence case terlebih dahulu, lalu perbaiki dengan tangan beberapa kasus tepi singkatan. Atau frasa ulang untuk menghindari titik internal kalimat. (Deteksi kalimat tingkat-NLP adalah kategori alat terpisah.)
Siapa yang Menggunakan Alat Ini
- Developer Mengubah Nama Identifier Lintas Bahasa
- Memigrasikan variabel JS ke nama snake_case Python, atau kelas CSS ke komponen PascalCase React, atau variabel lingkungan ke konstanta konfigurasi. Tempel nama sumber sekali, salin keluaran yang tepat — tanpa konversi huruf-demi-huruf manual.
- Developer Backend Menerjemahkan Nama Header
- Header HTTP seperti Content-Type, Access-Control-Allow-Origin, X-Forwarded-For memiliki ejaan Header-Case yang spesifik. Tempel nama properti JS camelCase, salin bentuk header kanonik — bekerja untuk opsi fetch(), middleware server, dan konfigurasi proxy.
- Penulis Menghapus Nada Email ALL-CAPS
- Email dan pesan obrolan all-caps yang diteruskan terbaca sebagai teriakan. Tempel ke Sentence case untuk meredakan nada, atau Title Case untuk menjaga nuansa headline yang halus. Whitespace dan tanda baca bertahan utuh.
- Marketer Menyusun Headline
- Title Case untuk headline, Sentence case untuk body copy dan keterangan — konvensi yang direkomendasikan sebagian besar panduan gaya modern (AP, Google, Apple). Lihat keduanya sekaligus untuk membandingkan mana yang sesuai dengan penempatan.
- Spesialis SEO Membuat Slug URL
- kebab-case adalah konvensi slug URL yang diharapkan setiap CMS. Tempel judul halaman dengan tanda baca dan kapitalisasi, salin keluaran kebab-case — siap dimasukkan ke field slug WordPress, Ghost, atau Hugo. Tokenizer melucuti tanda baca dengan bersih.
- DBA Menamai Kolom dan Tabel
- snake_case untuk nama kolom dan tabel adalah konvensi universal lintas PostgreSQL, MySQL, SQLite, dan sebagian besar ORM. Tempel label yang dapat dibaca manusia atau nama field API camelCase, salin versi snake_case.
- Developer Frontend Menulis Kelas CSS
- kebab-case untuk nama kelas adalah konvensi spesifikasi CSS (BEM, utilitas Tailwind, dan sebagian besar design system). Tempel nama komponen JS dalam camelCase, salin versi kebab-case untuk modul CSS yang cocok.
- Pembuat Meme dan Penggemar Sarkasme
- aLtErNaTiNg cAsE dan RaNdOm CaSe adalah format spongebob-meme yang digunakan untuk mengejek atau mengutip secara sarkastis. Acak Ulang menggulung ulang varian acak tanpa mengubah masukan — hasilkan beberapa hingga satu terasa tepat.
Aturan Tokenisasi & Konversi
- Aturan Tokenisasi
- Token diekstraksi dengan menyisipkan spasi pada empat batas: lower-ke-upper (parseHTML → parse HTML), upper-ke-upper-ke-lower (XMLHttp → XML Http), huruf-ke-angka (file2 → file 2), dan angka-ke-huruf (2x → 2 x). Kemudian pemisah umum (whitespace, tanda hubung, garis bawah, titik, garis miring, garis miring terbalik) diciutkan menjadi spasi tunggal. Token yang dihasilkan dipisah, di-trim, dan yang kosong dijatuhkan. Ini cocok dengan konvensi paket lodash dan change-case.
- Keluaran Case Pemrograman Melucuti Tanda Baca
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, dan Header-Case semuanya menghasilkan identifier bersih — tanda baca di masukan (koma, titik, tanda kurung) dijatuhkan karena tidak dapat muncul di sebagian besar identifier bahasa. Jika Anda membutuhkan tanda baca dipertahankan, gunakan salah satu keluaran case teks (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm).
- Keluaran Case Teks Mempertahankan Semuanya
- UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE, dan RaNdOm CaSe semuanya mempertahankan whitespace, jeda baris, dan tanda baca. Tempel dokumen multi-paragraf dan strukturnya bertahan — hanya casing huruf yang berubah. Transformasi ini beroperasi karakter-demi-karakter tanpa tokenisasi.
- Title Case (Varian Naif)
- Title Case di alat ini mengkapitalkan huruf pertama setiap kata yang dipisahkan whitespace dan meng-lowercase sisanya. Panduan gaya APA, Chicago, dan AP merekomendasikan meng-lowercase artikel dan preposisi pendek (a, an, the, of, in, for); varian tersebut cukup berbeda sehingga memerlukan alat khusus. Gunakan Title Case ini untuk kapitalisasi umum; gunakan alat khusus-headline untuk headline gaya AP.
- Deteksi Batas Sentence Case
- Sentence case mengubah semuanya menjadi huruf kecil, kemudian mengkapitalkan huruf pertama dari masukan dan huruf pertama setelah terminator kalimat apa pun (. ! ? 。 ! ?) diikuti whitespace. Detektor tidak mencoba memilah singkatan seperti Mr. atau U.S.A. — false positive di sana lebih berisik daripada case yang jarang terlewat.
- Alternating Case Menggunakan Toggle Global
- aLtErNaTiNg cAsE membalik antara lower dan upper untuk setiap huruf, dengan toggle global yang membawa lintas batas kata. Karakter non-huruf tidak memajukan toggle. Ini cocok dengan konvensi yang digunakan oleh convertcase.net dan generator meme lainnya — dapat diprediksi dan dapat direproduksi untuk masukan yang sama.
- Random Case Menggunakan Math.random()
- RaNdOm CaSe menjalankan undian koin independen per huruf menggunakan Math.random(). Setiap klik Acak Ulang menghasilkan hasil berbeda. Sumber acak tidak kuat secara kriptografis; baik untuk teks santai tetapi jangan gunakan untuk pembuatan kata sandi (gunakan generator kata sandi khusus untuk itu).
- Pemetaan Case Sadar-Unicode dan Locale
- Menggunakan `toLocaleLowerCase()` dan `toLocaleUpperCase()` sehingga İ/ı Turki bertitik/tanpa-titik, ß Jerman (di-uppercase menjadi SS dalam penanganan standar), dan pemetaan case sensitif-locale lainnya ditangani dengan benar. Tokenisasi menggunakan \p{L} untuk mengenali huruf dari aksara mana pun. Keluaran case pemrograman secara default ke karakter identifier ASCII untuk kompatibilitas lintas-bahasa.
Praktik Terbaik Memilih Case
- Pilih Case yang Cocok dengan Codebase Anda
- Case yang tepat untuk nama variabel bukan yang paling cantik — itu yang sudah digunakan codebase Anda. JavaScript dan Java: camelCase untuk variabel dan metode, PascalCase untuk kelas. Python, Ruby, Rust: snake_case untuk semuanya kecuali nama kelas (yang PascalCase). CSS dan URL: kebab-case. Variabel lingkungan dan konstanta: CONSTANT_CASE. Cocokkan dengan konvensi lokal; konsistensi mengalahkan kebenaran teoretis.
- Gunakan Sentence Case untuk Microcopy UI
- Design system Google, Apple, dan Microsoft semuanya menstandardisasi Sentence case untuk label tombol, item menu, teks dialog, dan microcopy UI lainnya selama dekade terakhir. Title Case di UI sekarang terbaca sebagai kuno dan sedikit berteriak. Simpan Title Case untuk headline utama, judul halaman, dan judul buku.
- Lucuti Smart Quote Sebelum Menempel
- Menempel dari Microsoft Word, Google Docs, atau Apple Notes dapat menarik smart quote (""), em-dash (—), dan karakter tipografi lain yang terlihat identik dengan ASCII tetapi dikodekan secara berbeda. Transformasi case menanganinya dengan benar, tetapi jika Anda mengonversi ke identifier case pemrograman, ganti secara manual dengan padanan ASCII terlebih dahulu untuk menghindari kejutan di editor kode Anda.
- Konversi Satu Identifier Sekaligus untuk Case Pemrograman
- camelCase, snake_case, kebab-case, dll. menghasilkan satu identifier dari seluruh masukan. Jika Anda menempel kalimat ke snake_case, Anda mendapatkan satu identifier panjang — secara teknis benar tetapi jarang yang Anda inginkan. Untuk konversi identifier, tempel satu kata atau senyawa pada satu waktu. Untuk teks sepanjang paragraf, gunakan transformasi case teks.
- Verifikasi Bolak-Balik Akronim Sebelum Refaktor
- XMLHttpRequest → xml_http_request → XmlHttpRequest adalah bolak-balik standar; akronim menjadi title-case dalam perjalanan kembali. Jika codebase Anda mempertahankan kapitalisasi akronim asli (XmlHttpRequest tetap sebagai XMLHttpRequest), bolak-balik tidak akan cocok persis. Periksa beberapa konversi sebelum melakukan penggantian nama seluruh proyek.
- Gunakan Header-Case untuk HTTP/1.1, kebab-case untuk HTTP/2
- HTTP/1.1 tidak sensitif huruf besar/kecil untuk nama header tetapi Header-Case (Content-Type, X-Forwarded-For) adalah ejaan yang dapat dibaca manusia secara konvensional yang digunakan semua orang. HTTP/2 secara eksplisit memerlukan nama header huruf kecil — gunakan kebab-case untuk itu (content-type, x-forwarded-for). Jika ragu, kebab-case bekerja di kedua protokol.
- Acak Ulang Random Case untuk Variasi, Bukan Keamanan
- Random Case menyenangkan untuk meme tetapi tidak acak dalam arti kriptografis — ia menggunakan Math.random(), yang baik untuk variasi visual tetapi tidak untuk apa pun di mana keacakan penting (pembuatan kata sandi, token keamanan, pengujian A/B). Gunakan generator kata sandi khusus untuk keacakan kriptografis.
Pertanyaan yang Sering Diajukan
Apa fungsi pengubah case?
Apa perbedaan antara camelCase, PascalCase, dan snake_case?
Bagaimana tokenizer menangani akronim seperti XMLHttpRequest atau parseHTML?
Apa itu Title Case versus Sentence case?
Apakah teks saya diunggah ke mana pun?
Bagaimana cara mengubah teks ke camelCase dari case lain mana pun?
Apakah alat ini mendukung Unicode dan huruf non-Inggris?
Apa perbedaan antara dot.case dan path/case?
Mengapa tokenizer memisahkan pada angka (file2x → file, 2, x)?
Bagaimana alternating case berbeda dari random case?
Apakah ini mengubah nama header HTTP?
Dapatkah saya mengubah seluruh paragraf sekaligus?
Seberapa akurat ini dibandingkan lodash, change-case, atau pustaka case lainnya?
Mengapa ada Sentence case dan Title Case jika mereka terlihat mirip?
Alat Terkait
Lihat semua alat →Penguji Regex Gratis — Debug & Cocokkan Pola Online
Pemrosesan Teks
Uji pola regex secara langsung terhadap teks apa pun. Penyorotan kecocokan waktu nyata, grup tangkap, pratinjau ganti, pemisah, dan penjelas pola. Ekspresi reguler rasa JavaScript, 100% privat, tanpa daftar.
Bandingkan Teks & Text Diff
Pemrosesan Teks
Bandingkan dua teks langsung di browser. Tampilan berdampingan, sorotan per kata, ekspor diff terpadu, opsi abaikan kapitalisasi/spasi/baris kosong. 100 % di browser — tanpa upload.
Alat Penghitung Kata & Karakter Gratis
Pemrosesan Teks
Hitung kata, karakter, kalimat, paragraf, dan waktu baca secara langsung. Penghitung kata waktu nyata dengan pemeriksaan batas Twitter, meta description, dan Instagram. Gratis, privat, tanpa daftar.
Konverter Basis Bilangan — Biner, Hex, Desimal & Oktal
Alat Konversi
Konversi antara biner, hex, desimal, oktal, dan basis apa pun (2-36) secara instan. Presisi BigInt, output siap kode. Gratis, privat — tanpa pendaftaran.
Decode & Encode Base64 Online — Konversi Instan di Browser
Encoding & Pemformatan
Decode dan encode Base64 online gratis. Konversi real-time dengan dukungan UTF-8 dan emoji. 100% privat di browser Anda. Tanpa pendaftaran.
Generator Crontab & Pembuat Ekspresi Cron
Tanggal & Waktu
Bangun, validasi, dan dekode ekspresi cron di peramban Anda. Pratinjau langsung jadwal berikutnya dalam waktu lokal atau UTC. Sintaksis POSIX 5 kolom, preset, deskripsi bahasa biasa. Gratis, privat, tanpa daftar.