Skip to content

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.

Tanpa Pelacakan Berjalan di Browser Gratis
Seluruh konversi case terjadi secara lokal di peramban Anda. Tidak ada data yang dikirim ke server mana pun.

Case teks

lowercase

Semua huruf kecil. Whitespace dipertahankan.

hello world example

UPPERCASE

Semua huruf besar. Whitespace dipertahankan.

HELLO WORLD EXAMPLE

Title Case

Huruf pertama setiap kata dikapitalkan.

Hello World Example

Sentence case

Huruf pertama setiap kalimat dikapitalkan.

Hello world example

iNVERSE cASE

Tukar upper/lower untuk setiap huruf.

hELLO wORLD eXAMPLE

aLtErNaTiNg cAsE

Bergantian lower/upper per huruf.

hElLo WoRlD eXaMpLe

RaNdOm CaSe

Undian koin setiap huruf secara independen.

HeLLo WorLd eXamPLe

Case pemrograman

camelCase

Kata pertama lowercase, sisanya dikapitalkan, tanpa pemisah.

helloWorldExample

PascalCase

Setiap kata dikapitalkan, tanpa pemisah.

HelloWorldExample

snake_case

Huruf kecil, digabung dengan garis bawah.

hello_world_example

kebab-case

Huruf kecil, digabung dengan tanda hubung.

hello-world-example

CONSTANT_CASE

Huruf besar, digabung dengan garis bawah.

HELLO_WORLD_EXAMPLE

dot.case

Huruf kecil, digabung dengan titik.

hello.world.example

path/case

Huruf kecil, digabung dengan garis miring maju.

hello/world/example

Header-Case

Setiap kata dikapitalkan, digabung dengan tanda hubung.

Hello-World-Example
Ditinjau untuk paritas lodash / change-case, kebenaran pemetaan case Unicode, stabilitas bolak-balik akronim, dan set fitur tujuh case-teks + delapan case-pemrograman. — Tim Engineering Go Tools · May 26, 2026

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 JavaScript

Implementasi 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 JavaScript

Pustaka 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 editor

VS 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 peramban

Pengubah 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 desktop

Word 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 desktop

Pages 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 peramban

Pengubah 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. 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. 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. 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. 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. 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.

✗ Salah
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.
✓ Benar
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.

✗ Salah
Masukan: "a tale of two cities"
Title Case alat ini: A Tale Of Two Cities
Diharapkan (gaya AP): A Tale of Two Cities
✓ Benar
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.

✗ Salah
Masukan: XMLHttpRequest
Keluaran PascalCase: XmlHttpRequest
Diharapkan (akronim dipertahankan): XMLHttpRequest
✓ Benar
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.

✗ Salah
Masukan: https://example.com/api/users
Keluaran snake_case: https_example_com_api_users
Hasil: bukan URL lagi.
✓ Benar
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.

✗ Salah
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.
✓ Benar
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.

✗ Salah
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.
✓ Benar
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?
Pengubah case mengambil sepotong teks dan merender ulangnya dalam case berbeda — UPPERCASE, lowercase, Title Case, Sentence case, atau salah satu case penamaan pemrograman seperti camelCase, PascalCase, snake_case, kebab-case, dan CONSTANT_CASE. Alat ini menampilkan semua 15 varian umum sekaligus sehingga Anda tidak harus memilih konversi mana yang Anda inginkan sebelum menempel; Anda tempel, pindai grid, lalu salin yang Anda butuhkan. Ia berjalan sepenuhnya di peramban Anda menggunakan JavaScript — tanpa pendaftaran, tanpa unggahan, tanpa perjalanan bolak-balik server, dan tanpa analitik pada teks yang Anda tempel.
Apa perbedaan antara camelCase, PascalCase, dan snake_case?
Ketiganya adalah konvensi untuk penamaan identifier multi-kata dalam kode. camelCase dimulai dengan huruf kecil dan mengkapitalkan setiap kata berikutnya tanpa pemisah: `userProfileImage`. PascalCase mengkapitalkan setiap kata termasuk yang pertama: `UserProfileImage` — digunakan untuk nama kelas di sebagian besar bahasa dan nama komponen di React. snake_case mengubah semuanya menjadi huruf kecil dan menggabungkan kata dengan garis bawah: `user_profile_image` — konvensi untuk Python, Ruby, Rust, dan sebagian besar nama kolom database. kebab-case adalah ide yang sama dengan tanda hubung: `user-profile-image` — digunakan untuk nama kelas CSS, slug URL, dan atribut HTML. CONSTANT_CASE adalah uppercase dengan garis bawah: `USER_PROFILE_IMAGE` — untuk konstanta dan variabel lingkungan. Pilih yang sesuai dengan gaya codebase Anda yang sudah ada.
Bagaimana tokenizer menangani akronim seperti XMLHttpRequest atau parseHTML?
Tokenizer mengenali batas upper-ke-upper-ke-lower (XMLHttp → XML / Http) dan batas lower-ke-upper (parseHTML → parse / HTML). Jadi `XMLHttpRequest` menjadi token `XML`, `Http`, `Request`, dan mengubah secara bersih menjadi `xml_http_request`, `xml-http-request`, `XML_HTTP_REQUEST`, atau `Xml-Http-Request`. Ini cocok dengan konvensi yang digunakan oleh lodash, paket npm change-case, dan PEP 8 Python — standar de facto untuk penanganan akronim lintas bahasa. Satu tradeoff: ketika mengubah kembali ke PascalCase, akronim menjadi title-case (`XMLHttpRequest` berputar bolak-balik menjadi `XmlHttpRequest`), yang juga merupakan konvensi standar untuk menghindari ambiguitas dalam re-tokenisasi.
Apa itu Title Case versus Sentence case?
Title Case mengkapitalkan huruf pertama setiap kata, membiarkan sisanya huruf kecil: `Hello World Example`. Alat ini menggunakan varian naif — setiap kata dikapitalkan — yang merupakan yang dimaksud kebanyakan orang dengan "title case" dalam penggunaan sehari-hari. Beberapa panduan gaya (APA, Chicago, AP) merekomendasikan meng-lowercase artikel dan preposisi pendek seperti `a`, `an`, `the`, `of`, `in`, `for`; varian tersebut cukup berbeda sehingga mereka layak berada di alat "headline" yang terpisah. Sentence case hanya mengkapitalkan huruf pertama setiap kalimat (dan huruf pertama dari masukan): `Hello world example. This is a sentence.` Gunakan Title Case untuk judul dan judul buku, Sentence case untuk deskripsi, keterangan, dan teks badan.
Apakah teks saya diunggah ke mana pun?
Tidak. Setiap transformasi case berjalan 100% di peramban Anda menggunakan JavaScript. Teks Anda tidak pernah ditransmisikan, tidak pernah disimpan di server mana pun, tidak pernah dicatat, dan tidak pernah dianalisis oleh manusia atau AI. Anda dapat memverifikasinya di tab Network peramban Anda — mengetik di editor atau mengklik Salin memicu nol permintaan jaringan. Hal ini membuat alat aman untuk nama produk yang belum diumumkan, skema variabel internal, draf teks hukum, catatan sumber jurnalis, dan materi rahasia lainnya. Alat ini juga tidak menggunakan cookie untuk teks masukan.
Bagaimana cara mengubah teks ke camelCase dari case lain mana pun?
Tempel teks Anda ke editor di atas dan salin kartu keluaran camelCase. Ia bekerja dari format awal mana pun: kalimat dengan spasi (`hello world` → `helloWorld`), snake_case (`hello_world` → `helloWorld`), kebab-case (`hello-world` → `helloWorld`), PascalCase (`HelloWorld` → `helloWorld`), CONSTANT_CASE (`HELLO_WORLD` → `helloWorld`), atau bahkan akronim campuran (`XMLHttpRequest` → `xmlHttpRequest`). Tokenizer cerdas mengenali semua batas umum secara otomatis, sehingga Anda tidak perlu membersihkan masukan terlebih dahulu.
Apakah alat ini mendukung Unicode dan huruf non-Inggris?
Ya. Transformasi case menggunakan metode `toLocaleLowerCase()` dan `toLocaleUpperCase()` yang sadar-Intl JavaScript, yang menangani dengan benar `İ`/`ı` Turki bertitik/tanpa-titik, `ß` Jerman (yang di-uppercase menjadi `SS` dalam penanganan standar), final-sigma Yunani, dan pemetaan case lain yang sensitif-locale. Tokenisasi menggunakan pola regex sadar-Unicode yang mengenali huruf dari aksara mana pun (`\p{L}`). Untuk keluaran case pemrograman (camelCase, snake_case, dll.), tokenizer secara default hanya memperlakukan huruf dan angka ASCII sebagai karakter identifier — yang cocok dengan batasan sebagian besar bahasa pemrograman — sehingga huruf non-Latin di masukan diteruskan tanpa perubahan di dalam token.
Apa perbedaan antara dot.case dan path/case?
Keduanya adalah identifier huruf kecil yang digabungkan-pemisah — satu-satunya perbedaan adalah pemisahnya. `dot.case` menggunakan titik: `hello.world.example`. Umum untuk namespace (paket Java, metode Lodash, jalur field MongoDB) dan kunci file konfigurasi (TOML, INI). `path/case` menggunakan garis miring maju: `hello/world/example`. Konvensi untuk jalur URL, jalur sistem file, dan ref Git. Keduanya dihasilkan dari tokenisasi yang sama, sehingga mengubah antara keduanya hanyalah pertukaran pemisah. Gunakan dot.case ketika identifier mewakili kunci hierarkis di dalam data; gunakan path/case ketika ia mewakili lokasi literal.
Mengapa tokenizer memisahkan pada angka (file2x → file, 2, x)?
Angka sebagai batas token adalah konvensi yang diikuti sebagian besar codebase modern — `parseUTF8` harus bolak-balik menjadi `parse_utf_8` (atau `parseUtf8` di PascalCase), bukan `parseutf_8`. Tokenizer memperlakukan setiap transisi huruf-ke-angka dan angka-ke-huruf sebagai batas, sehingga `file2x` menjadi `file / 2 / x`. Jika Anda lebih suka menjaga digit menempel pada huruf sebelumnya, tempel versi yang ditokenisasi secara manual (`file 2x` dengan spasi literal) dan tokenizer akan menghormati spasi tersebut. Konvensi ini cocok dengan paket change-case dan PEP 8 untuk Python.
Bagaimana alternating case berbeda dari random case?
Alternating case (aLtErNaTiNg cAsE) membalik antara lowercase dan uppercase secara deterministik — setiap huruf ganjil adalah uppercase, setiap huruf genap adalah lowercase, terlepas dari batas kata. Hasilnya sama setiap kali untuk masukan yang sama. Random case (RaNdOm CaSe) membalik setiap huruf secara independen dengan undian koin, sehingga setiap tempelan menghasilkan hasil berbeda. Klik Acak Ulang untuk menggulung ulang keluaran acak tanpa membersihkan editor. Keduanya adalah format teks-ejekan (yang disebut "meme spongebob"); alternating adalah varian ketat, random adalah varian kacau. Keluaran case lain tidak terpengaruh oleh Acak Ulang.
Apakah ini mengubah nama header HTTP?
Ya — gunakan keluaran Header-Case. Ia mengkapitalkan setiap token dan menggabungkan dengan tanda hubung, menghasilkan ejaan header HTTP kanonik seperti `Content-Type`, `Access-Control-Allow-Origin`, dan `X-Forwarded-For`. Tempel nama properti JS camelCase (`accessControlAllowOrigin`) dan Anda mendapatkan ejaan header tepat yang digunakan spesifikasi HTTP/1.1, siap dimasukkan ke objek opsi `fetch()` atau respons sisi server. Perhatikan bahwa HTTP/2 lebih suka nama header huruf kecil (gunakan kebab-case untuk varian itu); HTTP/1.1 tidak sensitif huruf besar/kecil tetapi ejaan Header-Case adalah bentuk yang dapat dibaca manusia secara konvensional.
Dapatkah saya mengubah seluruh paragraf sekaligus?
Ya — untuk transformasi case teks (UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE, aLtErNaTiNg, RaNdOm), alat ini mempertahankan semua whitespace, jeda baris, dan tanda baca secara desain, sehingga Anda dapat menempel seluruh paragraf atau bahkan dokumen multi-halaman. Transformasi case pemrograman (camelCase, snake_case, dll.) sengaja melucuti tanda baca karena mereka menghasilkan identifier; menempel paragraf ke camelCase akan menciutkannya menjadi satu identifier raksasa, yang secara teknis merupakan transformasi yang benar tetapi jarang berguna. Untuk teks sepanjang dokumen, gunakan hanya keluaran case teks; untuk konversi identifier, tempel satu identifier pada satu waktu.
Seberapa akurat ini dibandingkan lodash, change-case, atau pustaka case lainnya?
Tokenizer dan transformasi case menghasilkan keluaran identik-byte dengan paket npm change-case (`change-case` v5+) untuk semua masukan umum — penanganan akronim yang sama, aturan angka-sebagai-batas yang sama, pengenalan huruf Unicode yang sama. `_.camelCase`, `_.snakeCase`, `_.kebabCase`, dan `_.startCase` lodash menggunakan tokenizer yang sedikit berbeda (ia memisahkan pada lebih banyak karakter dan memperlakukan beberapa kelas Unicode secara berbeda), tetapi untuk masukan ASCII keluaran cocok untuk case umum. Title Case di alat ini adalah varian naif (setiap kata dikapitalkan); `_.startCase` lodash melakukan hal yang sama. Jika Anda membutuhkan aturan title-case APA atau Chicago (preposisi pendek lowercase), gunakan pustaka title-case khusus — alat ini mengoptimalkan untuk case yang dicari kebanyakan orang.
Mengapa ada Sentence case dan Title Case jika mereka terlihat mirip?
Mereka menyimpang segera setelah masukan memiliki lebih dari satu kata. Sentence case mengubah semuanya menjadi huruf kecil dan hanya mengkapitalkan huruf pertama setiap kalimat: `hello world. this is a sentence.` menjadi `Hello world. This is a sentence.` Title Case mengkapitalkan setiap kata: `Hello World. This Is A Sentence.` Sentence case adalah konvensi untuk teks badan, keterangan, dan microcopy UI di sebagian besar panduan gaya modern (Google, Microsoft, Apple). Title Case adalah konvensi untuk judul, judul halaman, judul buku, dan judul jendela dialog dalam tipografi klasik. Gaya web modern semakin lebih suka Sentence case untuk semuanya kecuali headline utama.