Pengukar Kes

Penukaran kes ialah salah satu tugasan mikro yang paling biasa dalam pembangunan perisian dan penulisan. Nama pembolehubah perlu sepadan dengan konvensyen bahasa hos (camelCase dalam JavaScript, snake_case dalam Python, kebab-case dalam CSS), slug URL dan atribut HTML memerlukan kebab-case, pembolehubah persekitaran memerlukan CONSTANT_CASE, dan tajuk artikel memerlukan Title Case atau Sentence case bergantung pada panduan gaya. Pengukar kes kami mengendalikan semua ini dalam satu alat dengan 10+ format output daripada satu input. Penukaran berjalan sepenuhnya di dalam pelayar — tiada teks meninggalkan peranti anda — dan menyokong sebarang panjang input daripada satu perkataan kepada fail kod atau dokumen penuh. Pengesanan sempadan perkataan pintar bermakna anda boleh tampal dalam input format bercampur (camelCase, snake_case, kebab-case, teks berjarak) dan pengukar mengenali struktur dengan betul. Direka untuk pembangun yang bekerja merentasi JavaScript/TypeScript, Python, Java, Go, Ruby, C#, Rust dan SQL, untuk penulis teknikal yang mengekalkan konsistensi dokumentasi, dan untuk pencipta kandungan yang menyediakan slug URL mesra SEO daripada tajuk artikel.

star 4.9
auto_awesome AI

Pengukar Kes calculator

lightbulb Tips

  • camelCase for JS, snake_case for Python
  • PascalCase for class names in most languages
  • kebab-case for CSS classes and URL slugs
  • CONSTANT_CASE for env vars and constants

Cara Menukar Teks kepada camelCase, snake_case dan kebab-case

edit

Masukkan Teks

Taip atau tampal teks anda ke dalam kawasan input — sebarang panjang, sebarang kes permulaan.

visibility

Lihat Semua Format

Semua 10+ penukaran huruf muncul serta-merta dengan pratonton langsung semasa anda menaip.

content_copy

Salin Keputusan

Klik butang salin di sebelah mana-mana format untuk menyalinnya ke papan klip.

integration_instructions

Gunakan dalam Projek Anda

Tampal ke dalam kod, URL, CMS, fail persekitaran atau dokumen di mana format itu diperlukan.

The Formula

Penukaran huruf besar dan kecil ialah proses dua langkah: (1) pisahkan input kepada perkataan berasingan dengan mengesan sempadan perkataan (jarak, garis bawah, tanda sempang, titik, bonggol camelCase di mana huruf kecil diikuti oleh huruf besar), kemudian (2) format semula perkataan mengikut peraturan pemisah dan huruf besar kes sasaran. Kes pengaturcaraan (camelCase, snake_case, kebab-case, CONSTANT_CASE) kesemuanya berkongsi langkah pengesanan perkataan yang sama dan hanya berbeza pada peraturan penyambungan semula, itulah sebabnya penukar boleh beralih antara mana-mana pasangan format.

camelCase → split words → lowercase first, capitalize rest → join

lightbulb Variables Explained

  • UPPERCASE Semua huruf ditukar kepada huruf besar (A-Z)
  • lowercase Semua huruf ditukar kepada huruf kecil (a-z)
  • Title Case Huruf pertama setiap perkataan dijadikan huruf besar
  • Sentence case Hanya huruf pertama bagi keseluruhan rentetan dijadikan huruf besar
  • camelCase Perkataan pertama huruf kecil, perkataan seterusnya huruf besar, tiada pemisah
  • PascalCase Semua perkataan huruf besar, tiada pemisah
  • snake_case Semua huruf kecil, perkataan dipisahkan dengan garis bawah
  • kebab-case Semua huruf kecil, perkataan dipisahkan dengan tanda sempang
  • CONSTANT_CASE Semua huruf besar, perkataan dipisahkan dengan garis bawah
  • dot.case Semua huruf kecil, perkataan dipisahkan dengan titik

tips_and_updates Pro Tips

1

camelCase adalah standard untuk pembolehubah dan nama fungsi JavaScript/TypeScript (mengikut panduan gaya Airbnb, Google dan Standard)

2

PascalCase digunakan untuk nama kelas dalam JavaScript, Java, C#, TypeScript dan Python (penamaan kelas PEP 8)

3

snake_case adalah standard untuk pembolehubah, fungsi dan nama modul dalam Python (PEP 8) dan dalam Ruby, serta nama Lajur pangkalan data dalam SQL

4

kebab-case adalah wajib untuk nama kelas CSS, slug URL dan nama elemen tersuai HTML (spesifikasi Komponen Web memerlukan tanda sempang)

5

CONSTANT_CASE (SCREAMING_SNAKE) ialah konvensyen universal untuk pemalar, nilai enum dan pembolehubah persekitaran merentas semua bahasa utama

6

Title Case meletakkan huruf besar pada huruf pertama setiap perkataan — sesuai untuk tajuk siaran blog, bab buku, dan pengepala bahagian

7

Sentence case diutamakan oleh panduan gaya utama (Google, Apple, Microsoft Manual of Style) untuk label UI dan salinan badan dalam penulisan teknikal moden

8

Untuk slug URL: sentiasa gunakan kebab-case, ASCII sahaja, tiada diakritik — Google menganggap tanda sempang sebagai pemisah perkataan tetapi garis bawah sebagai penyambung

Penukaran kes ialah tugas kecil yang timbul setiap hari dalam pembangunan perisian dan penulisan — dan kes yang salah di tempat yang salah boleh merosakkan binaan, menggagalkan linter, menjejaskan SEO, atau kelihatan tidak profesional. JavaScript mahukan camelCase, Python mahukan snake_case, CSS mahukan kebab-case, pembolehubah persekitaran mahukan CONSTANT_CASE, tajuk blog mahukan Kes Tajuk, dan label UI moden mahukan Kes ayat. Penukar kami mengendalikan kesemua 10+ format daripada sebarang input, berjalan sepenuhnya dalam pelayar anda, dan berfungsi pada sebarang panjang teks daripada satu perkataan hingga fail penuh. Bahagian di bawah merangkumi peraturan format secara terperinci, konvensyen yang digunakan oleh setiap bahasa pengaturcaraan utama, implikasi SEO dan kebolehaksesan bagi pilihan kes dalam URL dan tajuk, serta kes tepi (akronim, Unicode, nombor, nama jenama) di mana penukaran kes naif menghasilkan keputusan yang salah.

10+ Format Kes Dijelaskan: HURUF BESAR, huruf kecil, Tajuk, Ayat, camelCase, snake_case

  • HURUF BESAR menukar setiap huruf kepada huruf besar (HELLO WORLD).
  • huruf kecil menukar setiap huruf kepada huruf kecil (hello world).
  • Kes Tajuk menjadikan huruf pertama setiap perkataan sebagai huruf besar (Hello World).
  • Kes ayat menjadikan huruf pertama bagi keseluruhan rentetan sahaja sebagai huruf besar (Hello world).
  • camelCase menggabungkan perkataan tanpa pemisah, mengecilkan perkataan pertama dan menjadikan perkataan seterusnya sebagai huruf besar (helloWorld).
  • PascalCase adalah sama seperti camelCase tetapi turut menjadikan perkataan pertama sebagai huruf besar (HelloWorld).
  • snake_case mengecilkan semua huruf dan menggabungkan dengan garis bawah (hello_world).
  • kebab-case mengecilkan semua huruf dan menggabungkan dengan tanda sempang (hello-world).
  • CONSTANT_CASE membesarkan semua huruf dan menggabungkan dengan garis bawah (HELLO_WORLD).
  • dot.case mengecilkan dan menggabungkan dengan titik (hello.world).
  • Kes berselang-seli menyelang-selikan huruf besar dan kecil huruf demi huruf (hElLo WoRlD).

Setiap format mengekodkan kedua-dua peraturan pemisah dan peraturan huruf besar, dan penukar kami mengendalikan semua gabungan format input kepada format output.

camelCase lwn PascalCase: Bila Perlu Gunakan Setiap Satu dalam JavaScript, Java dan C#

Kedua-dua format menggabungkan perkataan tanpa pemisah. Perbezaannya ialah huruf pertama — camelCase mengecilkannya (myVariableName), PascalCase menjadikannya huruf besar (MyClassName).

Konvensyen merentas bahasa moden:

  • camelCase untuk pembolehubah, nama fungsi, dan nama kaedah;
  • PascalCase untuk nama kelas, nama jenis, nama antara muka, enum, dan komponen React/Vue/Svelte.
  • Contoh JavaScript: const userAccount = getCurrentUser() — userAccount dan getCurrentUser adalah camelCase; class UserAccount {} — UserAccount adalah PascalCase.
  • Java: int totalAmount, void calculateTotal() (kaedah/medan camelCase), class Calculator (kelas PascalCase).
  • C#: lebih terperinci — sifat dan kaedah awam adalah PascalCase (UserName, GetUserById), medan peribadi menggunakan camelCase (sering kali dengan awalan _).
  • TypeScript mengikut konvensyen JavaScript ditambah PascalCase untuk jenis dan antara muka.
  • Komponen React mesti menggunakan PascalCase untuk dipaparkan dengan betul — nama tag huruf kecil ditafsirkan sebagai elemen HTML.

snake_case dalam Python, Ruby, SQL dan API JSON

snake_case ialah konvensyen dominan dalam bahasa dinamik dan skrip.

  • Python PEP 8 menetapkan snake_case untuk nama fungsi, nama pembolehubah, nama kaedah, nama modul, nama pakej: def calculate_total(user_id), total_amount = 0, import data_processor. Pemalar ditulis dalam CAPS_WITH_UNDERSCORES (MAX_RETRY = 5). Kelas menggunakan PascalCase (class UserAccount).
  • Ruby menggunakan snake_case secara menyeluruh — kaedah, pembolehubah, nama fail — dengan pemalar dalam bentuk PascalCase atau CONSTANT_CASE.
  • SQL: penamaan standard untuk jadual dan kolum ialah snake_case (user_accounts, created_at, last_login_date) — pengecam bertanda petik mengekalkan kes tetapi memperkenalkan kerapuhan merentas pangkalan data.
  • JSON: API dijana Python dan dijana Ruby biasanya mengembalikan nama medan snake_case (API Stripe, API Twitter, Django REST Framework).

Apabila membuat transformasi antara bahagian belakang Python dan bahagian hadapan JavaScript, pilih satu dan tukar pada sempadan API (cth., pemintas axios, penjana alias Pydantic).

kebab-case untuk Nama Kelas CSS, Slug URL dan Atribut HTML

kebab-case diperlukan di tiga tempat:

  • (1) Nama kelas CSS — .primary-button, .nav-link-active. Pengecam JavaScript tidak boleh mengandungi tanda sempang, jadi CSS memilih tanda sempang dengan tepat agar mustahil dikelirukan dengan pengecam JavaScript.
  • (2) Slug URL — /blog/how-to-calculate-mortgage. Google secara terang-terangan mengesyorkan tanda sempang berbanding garis bawah untuk pemisahan perkataan: tanda sempang dianggap sebagai pemutus perkataan, garis bawah sebagai penyambung, jadi 'best-running-shoes' diindeks sebagai tiga terma berasingan manakala 'best_running_shoes' diindeks sebagai satu.
  • (3) Nama atribut HTML — terutamanya atribut data-* dan nama elemen tersuai Komponen Web. Spesifikasi Komponen Web memerlukan nama elemen tersuai mengandungi tanda sempang (my-component, bukan myComponent) untuk membezakannya daripada elemen HTML standard.

Ciri tersuai CSS (pembolehubah) juga menggunakan kebab-case: --primary-color, --max-width. Apabila kerangka kerja CSS-in-JS mengubah nama ciri, ia menukar JavaScript camelCase kepada CSS kebab-case secara automatik.

CONSTANT_CASE untuk Pemalar, Enum dan Pembolehubah Persekitaran

CONSTANT_CASE (juga dipanggil SCREAMING_SNAKE_CASE atau UPPER_SNAKE_CASE) menandakan 'nilai ini tidak pernah berubah' merentas setiap bahasa utama.

Kes penggunaan:

  • (1) Pemalar peringkat bahasa — JavaScript const PI = 3.14159, Java public static final int MAX = 100, Python ABSOLUTE_PATH = '/etc', Go const MaxRetries = 5 (walaupun Go sering menggunakan MixedCase untuk pemalar yang dieksport).
  • (2) Nilai enum — TypeScript enum Status { PENDING, IN_PROGRESS, COMPLETED }, Java public enum Status { PENDING, IN_PROGRESS }, ahli StrEnum Python.
  • (3) Pembolehubah persekitaran — DATABASE_URL, NODE_ENV, AWS_ACCESS_KEY_ID merentas semua OS dan kerangka kerja.
  • (4) Makro C/C++ — #define BUFFER_SIZE 1024, #define MAX_RETRY 5.
  • (5) Bahagian persekitaran YAML docker compose, ConfigMaps Kubernetes, rahsia GitHub Actions, papan pemuka Vercel/Netlify.

Perbezaan visual SCREAMING menjadikan pemalar mustahil disalah anggap sebagai pembolehubah sekilas pandang — itulah matlamat utama konvensyen tersebut.

Kes Tajuk lwn Kes Ayat: Peraturan untuk Tajuk dan Penulisan

Kes Tajuk menjadikan huruf pertama setiap perkataan sebagai huruf besar; Kes ayat menjadikan huruf pertama bagi keseluruhan rentetan serta kata nama khas sahaja sebagai huruf besar.

Panduan gaya yang berbeza berbeza pendapat tentang perkara yang perlu dijadikan huruf besar dalam Kes Tajuk.

  • Gaya AP dan APA: jadikan perkataan dengan 4+ huruf sebagai huruf besar, JANGAN jadikan preposisi pendek (in, on, at, of, by, to, for), artikel (a, an, the), atau kata hubung penyelarasan (and, but, or, nor) sebagai huruf besar — melainkan ia adalah perkataan pertama atau terakhir.
  • Manual Gaya Chicago: jadikan semua perkataan sebagai huruf besar kecuali artikel, kata hubung penyelarasan, dan preposisi tanpa mengira panjang.
  • New York Times: huruf besar untuk perkataan dengan 5+ huruf.

Panduan gaya teknologi moden (Google, Apple, Manual Gaya Microsoft) lebih menyukai Kes ayat untuk label UI, teks badan, dan juga tajuk — ia kelihatan kurang menjerit dan lebih bersifat perbualan.

Ujian SEO (CoSchedule, Backlinko) menunjukkan tajuk Kes Tajuk menerima CTR 14-20% lebih tinggi dalam keputusan carian, jadi gunakan Kes Tajuk untuk tajuk hantaran blog tanpa mengira gaya badan yang anda sukai.

Konvensyen Penamaan mengikut Bahasa Pengaturcaraan: JS, Python, Java, Go, Rust

Setiap bahasa telah mengkodifikasikan konvensyen sama ada dalam panduan gaya rasmi atau melalui konsensus komuniti.

  • JavaScript/TypeScript: pembolehubah dan fungsi camelCase, kelas/jenis/komponen PascalCase, pemalar CONSTANT_CASE. Mengikut panduan gaya Airbnb, Google dan Standard.
  • Python: pembolehubah/fungsi/kaedah/modul snake_case, kelas PascalCase, pemalar CAPS_WITH_UNDERSCORES. Ditetapkan oleh PEP 8.
  • Java: pembolehubah/kaedah camelCase, kelas/antara muka PascalCase, pemalar CAPS_WITH_UNDERSCORES. Mengikut Panduan Gaya Java Google.
  • Go: MixedCaps untuk kedua-dua yang dieksport (huruf pertama besar) dan tidak dieksport (huruf pertama kecil) — gofmtuat menguatkuasakannya.
  • Rust: snake_case untuk fungsi/pembolehubah/modul, PascalCase untuk jenis/trait, SCREAMING_SNAKE_CASE untuk pemalar. Mengikut panduan gaya rasmi Rust.
  • C#: PascalCase untuk segala-galanya yang awam (kaedah, sifat, kelas), camelCase untuk parameter dan medan peribadi (sering kali dengan awalan _).
  • Ruby: snake_case secara menyeluruh, kecuali kelas/modul (PascalCase) dan pemalar (PascalCase atau CAPS_WITH_UNDERSCORES).

Sentiasa padankan konvensyen kod di sekeliling daripada mengenakan gaya pilihan anda.

Amalan Terbaik Slug URL: Mengapa kebab-case Menang untuk SEO

Slug URL mestilah menggunakan kebab-case huruf kecil atas empat sebab.

  • (1) Pemisahan kata Google: tanda sempang dirawat sebagai pemisah kata dalam URL, garis bawah dirawat sebagai penyambung. /best-running-shoes mendapat kedudukan untuk 'best', 'running', 'shoes' secara bebas; /best_running_shoes dirawat sebagai satu istilah majmuk.
  • (2) Sensitiviti huruf: Apache, nginx, dan pelayan lain mungkin menganggap /About dan /about sebagai URL yang berbeza secara lalai — risiko penalti kandungan duaan. Sentiasa gunakan huruf kecil.
  • (3) Kebolehpercayaan ditaip pengguna: huruf besar menyebabkan ralat taip; URL huruf kecil lebih mudah dikongsi secara lisan atau ditulis dalam cetakan.
  • (4) Penjajaran piawaian: RFC 3986 merawat laluan sebagai sensitif huruf, tetapi konvensyen web de facto adalah huruf kecil.

Amalan terbaik: buang diakritik (café → cafe), transliterasi aksara bukan ASCII, gugurkan kata sandang (the/a/an) untuk memendekkan, sasarkan slug 60-70 aksara untuk paparan SEO optimum dalam SERP.

Elakkan: tarikh dalam slug (letak tarikh dalam metadata terbitan), ID sesi, parameter pertanyaan yang dibenamkan dalam slug.

Akronim dalam PascalCase dan camelCase: HTTPRequest lwn HttpRequest

Akronim adalah bahagian yang paling rumit dalam konvensyen huruf pengaturcaraan kerana wujud dua pendekatan yang bersaing.

  • Pendekatan A (kekalkan akronim): HTTPRequest, HTMLParser, UserID, JSONResponse, URLBuilder. Kod C, C++, Java yang lebih lama dari tahun 1990-2000 menggunakan ini. Lebih mudah mengenal pasti akronim sekilas pandang.
  • Pendekatan B (anggap sebagai perkataan): HttpRequest, HtmlParser, UserId, JsonResponse, UrlBuilder. Microsoft .NET, Stail Java Google, TypeScript dan JavaScript moden mengutamakan ini. Lebih mudah membaca nama pelbagai akronim seperti HtmlHttpClient lwn HTMLHTTPClient.
  • Peraturan Microsoft: akronim dua huruf mengekalkan kedua-dua huruf besar (IOStream, IPAddress) tetapi akronim tiga huruf ke atas menjadi Pascal (HtmlParser, bukan HTMLParser).
  • Stail Java Google: sentiasa anggap sebagai perkataan (HtmlParser, bukan HTMLParser, walaupun untuk HTML 3 huruf).

Penukar kami mengenakan Pendekatan B secara lalai. Apabila bekerja dalam kod sedia ada, sentiasa padankan stail yang ditetapkan — memperkenalkan konvensyen akronim baharu menyebabkan ketidakkonsistenan yang kekal selama bertahun-tahun.

Sensitiviti Huruf dalam URL, JSON, HTML, SQL dan Sistem Fail

Konteks yang berbeza mempunyai peraturan sensitiviti huruf yang berbeza.

  • URL: secara teknikal sensitif huruf (RFC 3986) tetapi kebanyakan pelayan web merawat laluan tanpa sensitiviti huruf secara lalai — sentiasa huruf kecil untuk keselamatan dan SEO.
  • HTML: NAMA tag dan atribut tidak sensitif huruf (DIV = div = Div), tetapi NILAI atribut adalah sensitif huruf (nama kelas, nilai ID mesti sepadan tepat apabila dirujuk dari CSS/JS).
  • JSON: sepenuhnya sensitif huruf — {"userName": ...} dan {"username": ...} adalah medan yang berbeza.
  • SQL: bergantung pada pangkalan data — MySQL pada Windows tidak sensitif huruf untuk nama jadual, MySQL pada Linux sensitif huruf; PostgreSQL melipat pengecam tanpa tanda kepada huruf kecil tetapi mengekalkan yang bertanda; SQLite tidak sensitif huruf secara lalai.
  • Sistem fail: Windows NTFS dan macOS APFS (lalai) tidak sensitif huruf tetapi mengekalkan huruf; Linux ext4 dan macOS APFS (pilihan sensitif huruf) adalah sensitif huruf.

Git pada sistem fail tidak sensitif huruf boleh menyebabkan isu senyap apabila kolaborator pada sistem sensitif huruf melakukan pull. Amalan terbaik: kuat kuasa satu huruf setiap sistem melalui peraturan lint, tetapan IDE, atau tetapan git (core.ignorecase).

Perangkap Biasa Penukaran Huruf: Unicode, Nombor, Nama Jenama dan Kes Sempadan

Penukaran huruf naif gagal pada beberapa kes sempadan.

  • (1) Akronim — diliputi di atas, memerlukan pilihan konvensyen yang jelas.
  • (2) Nombor dalam pengecam — patutkah '2024Q4Revenue' menjadi '2024_q4_revenue' atau '2024_q_4_revenue'? Kebanyakan penukar memisahkan peralihan huruf-digit tetapi bukan digit-huruf; penukar kami mengekalkan kumpulan digit.
  • (3) Pemetaan huruf Unicode — German ß ditukar kepada huruf kecil 'ss' tetapi huruf besar kepada ẞ (rasmi 2017) atau 'SS' (warisan). i bertitik/tidak bertitik Turki mempunyai peraturan khusus lokal. Sigma akhir Yunani (ς) lwn medial (σ) tidak kekal semasa operasi tukar huruf pergi balik.
  • (4) Nama jenama dengan huruf besar dalaman — iPhone, eBay, YouTube — patut dikekalkan tepat, tidak pernah ditukar. Tambah nama jenama pada senarai pengecualian huruf editor anda.
  • (5) Initialisme lwn akronim — NASA adalah akronim (disebut sebagai perkataan), FBI adalah initialisme (disebut sebagai huruf) — panduan stail melayannya secara seiras tetapi ia dibaca secara berbeza.
  • (6) Teks pelbagai bahasa — menukar aksara CJK bercampur dengan Latin tiada tingkah laku yang ditetapkan; kebanyakan alat meluluskan CJK tanpa berubah.

Penukar kami mengendalikan Unicode standard untuk skrip Latin/Cyrillic dan meluluskan aksara CJK; untuk sistem berbilang bahasa pengeluaran, gunakan perpustakaan berasaskan ICU (icu4j, PyICU) untuk operasi huruf yang sedar lokal.

code

Embed this Pengukar Kes on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/case-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Pengukar Kes by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/case-converter?utm_source=embed&utm_medium=snippet&utm_campaign=case-converter">Pengukar Kes</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags