# Kirjainkoon muunnin

> Muunna teksti camelCase-, snake_case-, PascalCase- ja kebab-case-muotoon, tai vaihda nopeasti vain SUURIIN tai pieniin kirjaimiin. Kehittäjille ja arkikirjoitukseen. Ilmainen ja toimii selaimessa.

URL: https://acrafto.com/fi/case-muunnin/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Täytyykö sinun kirjoittaa teksti nopeasti SUURILLA kirjaimilla otsikkoa varten, tai päinvastoin – siistiä sähköpostin keskellä vahingossa päälle jäänyt CAPS LOCK? Vai mietitkö, miten muuttuja kirjoitetaan JavaScriptissä, kun olet tottunut Pythonissa käyttämään alaviivoja? Meidän **kirjainkoon muuntimemme** hoitaa molemmat – yhdellä klikkauksella se muuntaa tekstin kaikkiin yleisiin ja ohjelmointimuotoihin kerralla.

Työkalumme on tekstin muotoilun sveitsiläinen linkkuveitsi. Kirjoita teksti kerran (missä tahansa muodossa), niin muunnamme sen heti kaikkiin yhdeksään muuhun formaattiin.

## Nopea isojen ja pienten kirjainten vaihto (ilman ohjelmointia)

Yleisin käyttötarkoitus on samalla yksinkertaisin: tarvitset tekstin vain kokonaan isoilla kirjaimilla, kokonaan pienillä, tai siististi muotoiltuna otsikkoa varten.

- **UPPERCASE (SUURET KIRJAIMET):** Ihanteellinen otsikoihin, logoihin, huomautuksiin tai lomakkeisiin, jotka vaativat suuraakkoset (esim. osoite kirjekuoreen).
- **lowercase (pienet kirjaimet):** Sopii datan siivoamiseen – esimerkiksi kun joku lähettää sähköpostiosoitteen tai käyttäjätunnuksen, joka on kirjoitettu sekaisin ISOILLA ja pienillä kirjaimilla, ja se pitää yhtenäistää.
- **Title Case (Kuten Otsikko):** Jokainen Sana Alkaa Isolla Kirjaimella – käytetään artikkeleiden otsikoissa, tuotenimissä tai anglosaksisen tyylin esityksissä.
- **Sentence case (Lause):** Vain lauseen ensimmäinen kirjain on iso, loput pieniä – täsmälleen niin kuin kirjoitetaan tavallinen suomen- tai englanninkielinen lause.

Liitä teksti kenttään, valitse haluamasi formaatti ja klikkaa suoraan Kopioi. Ei manuaalista Caps Lockin poistoa tai kirjain kerrallaan uudelleenkirjoittamista.

## Nopea yleiskatsaus: Milloin mitäkin kirjainkokoa käytetään ohjelmoinnissa?

Jos ohjelmoit etkä ole varma, mitä nimeämiskäytäntöä (naming convention) missäkin käytetään, tässä on yleiskatsaus:

### 🐪 camelCase (Kamelinotatio)

Alkaa pienellä kirjaimella, ja jokainen seuraava sana alkaa isolla kirjaimella. Ilman välilyöntejä.

- **Käyttökohteet:** JavaScript, Java, Swift, Kotlin, Go.
- **Esimerkkejä:** `myVariableName`, `getElementById`, `iPhone`.

### 🐍 snake\_case (Käärmenotatio)

Kaikki kirjaimet ovat pieniä ja eroteltu alaviivalla.

- **Käyttökohteet:** Python, Rust, PHP, SQL-tietokannat, tiedostonimet.
- **Esimerkkejä:** `user_id`, `first_name`, `def my_function()`.

### 🍢 kebab-case (Kebab-notatio)

Pienet kirjaimet eroteltuna väliviivalla. Näyttää lihalta vartaassa.

- **Käyttökohteet:** CSS-luokat, HTML-attribuutit, URL-osoitteet (slugit), Kubernetes.
- **Esimerkkejä:** `font-size`, `my-cool-article`, `<div id="main-content">`.

### 📐 PascalCase (UpperCamelCase)

Samankaltainen kuin camelCase, mutta **ensimmäinen kirjain on iso**.

- **Käyttökohteet:** Luokkien nimet useimmissa kielissä (JS, Python, PHP), C# (metodit ja muuttujat), React-komponentit.
- **Esimerkkejä:** `UserProfile`, `AppController`, `ReactComponent`.

### 📢 CONSTANT\_CASE (Screaming Snake Case)

Isot kirjaimet eroteltuna alaviivalla. Huutaa sinulle, että tätä arvoa ei saa muuttaa.

- **Käyttökohteet:** Vakiot, ympäristömuuttujat, globaalit konfiguraatiot.
- **Esimerkkejä:** `MAX_RETRIES`, `API_KEY`, `DB_PASSWORD`.

---

## Miten muuntimemme toimii?

Työkalumme on “älykäs”. Tämä tarkoittaa, ettei se vain tyhmästi korvaa välilyöntejä tai vaihda kirjainkokoa merkki kerrallaan.

1. **Sanojen tunnistus:** Algoritmi tunnistaa yksittäiset sanat riippumatta siitä, ovatko ne eroteltu välilyönneillä (`hello world`), alaviivoilla (`hello_world`), väliviivoilla (`hello-world`) vai isojen kirjainten vaihtumisella (`helloWorld`).
2. **Normalisointi:** Kaikki muunnetaan perusmuotoon riippumatta siitä, missä muodossa teksti oli kirjoitettu.
3. **Generointi:** Kaikki variantit kootaan kerralla – yksinkertaisesta isot/pienet-muutoksesta täyteen ohjelmointikäytäntöjen valikoimaan.

Tästä on hyötyä esimerkiksi koodin refaktoroinnissa, kun sinun täytyy muuntaa vanhat PHP-muuttujat (`$user_id`) moderniksi JavaScriptiksi (`userId`) tai luoda CSS-luokka (`user-id`) tietokannan sarakkeen nimestä. Yhtä hyvin se sopii myös tekstin kirjoittamiseen, kun tarvitset nopeasti yhtenäisen kirjainkoon avaamatta Wordia tai Exceliä.

## UKK: Usein kysytyt kysymykset

### Miten kirjoitan tekstin verkossa suurilla kirjaimilla ilman, että kirjoitan sen käsin uudelleen?

Liitä teksti yllä olevaan kenttään ja valitse formaatti **UPPERCASE (SUURET)**. Työkalu muuntaa koko tekstin heti suuriksi kirjaimiksi – toimii myös erikoismerkeillä (ä, ö, å...) ja voit kopioida tuloksen suoraan.

### Mikä on "Hungarian notation"?

Tämä on vanhempi kirjoitustapa (yleinen C/C++:ssa 90-luvulla), jossa muuttujan nimi alkaa tietotyypin lyhenteellä. Esimerkiksi `strName` (string) tai `iCount` (integer). Nykyään sitä ei käytetä paljon moderneissa kielissä, koska IDE:t näyttävät tyypit automaattisesti.

### Voiko kebab-casea käyttää JavaScriptissä?

Ei suoraan muuttujan nimenä, koska väliviiva `-` toimii JS:ssä vähennyslaskuoperaattorina. `var my-variable` tarkoittaisi "my miinus variable". Kebab-casea käytetään JS:ssä vain olioiden avaimina, jos ne ovat lainausmerkkien sisällä: `{ "content-type": "json" }`.

### Mitä kirjainkokoa käytetään JSONissa?

JSON-standardi ei määrittele kirjainkokoa, mutta Google ja useimmat REST-rajapinnat käyttävät **camelCasea** (esim. `createdAt`). Jotkin vanhemmat rajapinnat ja Python-taustajärjestelmät palauttavat kuitenkin **snake\_casea** (esim. `created_at`). Tärkeintä on olla johdonmukainen.

### Osaako muunnin korjata tekstin, joka on kirjoitettu vahingossa päällä olleella Caps Lockilla?

Kyllä. Jos liität tekstin, joka on kirjoitettu kokonaan (TAI OSITTAIN) VÄÄRINPÄIN, valitse vain formaatti **lowercase** ja tarvittaessa sen jälkeen **Sentence case**, jotta lauseen ensimmäinen kirjain pysyy isona kuten tavallisessa tekstissä.

## Other languages

- Čeština (cs): [Převod velkých a malých písmen](https://acrafto.com/cs/konverze-velikosti-pismen/) ([Markdown](https://acrafto.com/cs/konverze-velikosti-pismen/index.md))
- Slovenčina (sk): [Prevodník veľkosti písmen](https://acrafto.com/sk/case-converter/) ([Markdown](https://acrafto.com/sk/case-converter/index.md))
- English (en): [Case Converter](https://acrafto.com/en/case-converter/) ([Markdown](https://acrafto.com/en/case-converter/index.md))
- Deutsch (de): [Case Converter](https://acrafto.com/de/case-converter/) ([Markdown](https://acrafto.com/de/case-converter/index.md))
- Français (fr): [Convertisseur majuscule minuscule](https://acrafto.com/fr/convertisseur-de-cas/) ([Markdown](https://acrafto.com/fr/convertisseur-de-cas/index.md))
- Español (es): [Convertidor de mayúsculas y minúsculas](https://acrafto.com/es/convertidor-de-casos/) ([Markdown](https://acrafto.com/es/convertidor-de-casos/index.md))
- Italiano (it): [Convertitore maiuscolo minuscolo](https://acrafto.com/it/convertitore-di-case/) ([Markdown](https://acrafto.com/it/convertitore-di-case/index.md))
- Português (pt): [Conversor de maiúsculas e minúsculas](https://acrafto.com/pt/conversor-de-casos/) ([Markdown](https://acrafto.com/pt/conversor-de-casos/index.md))
- Nederlands (nl): [Case converter](https://acrafto.com/nl/case-converter/) ([Markdown](https://acrafto.com/nl/case-converter/index.md))
- Polski (pl): [Zmiana wielkości liter](https://acrafto.com/pl/konwerter-wielkosci-liter/) ([Markdown](https://acrafto.com/pl/konwerter-wielkosci-liter/index.md))
- Română (ro): [Convertor litere mari și mici](https://acrafto.com/ro/convertor-cazuri/) ([Markdown](https://acrafto.com/ro/convertor-cazuri/index.md))
- Magyar (hu): [Nagybetű kisbetű átalakító](https://acrafto.com/hu/case-atalakito/) ([Markdown](https://acrafto.com/hu/case-atalakito/index.md))
- Ελληνικά (el): [Μετατροπή κεφαλαίων σε πεζά](https://acrafto.com/el/case-converter/) ([Markdown](https://acrafto.com/el/case-converter/index.md))
- Български (bg): [Конвертор на главни и малки букви](https://acrafto.com/bg/case-konverter/) ([Markdown](https://acrafto.com/bg/case-konverter/index.md))
- Hrvatski (hr): [Pretvarač velikih i malih slova](https://acrafto.com/hr/case-converter/) ([Markdown](https://acrafto.com/hr/case-converter/index.md))
- Slovenščina (sl): [Pretvornik velikosti črk](https://acrafto.com/sl/pretvornik-zapisov/) ([Markdown](https://acrafto.com/sl/pretvornik-zapisov/index.md))
- Eesti (et): [Case muundur](https://acrafto.com/et/case-muundur/) ([Markdown](https://acrafto.com/et/case-muundur/index.md))
- Latviešu (lv): [Lielo un mazo burtu pārveidotājs](https://acrafto.com/lv/gadijumu-parveidotajs/) ([Markdown](https://acrafto.com/lv/gadijumu-parveidotajs/index.md))
- Lietuvių (lt): [Raidžių formato keitiklis](https://acrafto.com/lt/raidziu-formato-keitiklis/) ([Markdown](https://acrafto.com/lt/raidziu-formato-keitiklis/index.md))
- Svenska (sv): [Case converter](https://acrafto.com/sv/case-omvandlare/) ([Markdown](https://acrafto.com/sv/case-omvandlare/index.md))
- Dansk (da): [Case converter](https://acrafto.com/da/case-konverter/) ([Markdown](https://acrafto.com/da/case-konverter/index.md))
- Norsk (no): [Case-konverterer](https://acrafto.com/no/case-konverterer/) ([Markdown](https://acrafto.com/no/case-konverterer/index.md))
- Українська (uk): [Конвертер регістру](https://acrafto.com/uk/konverter-registru/) ([Markdown](https://acrafto.com/uk/konverter-registru/index.md))
- Русский (ru): [Конвертер регистра](https://acrafto.com/ru/konverter-registrov/) ([Markdown](https://acrafto.com/ru/konverter-registrov/index.md))
- Српски (sr): [Konverter velikih i malih slova](https://acrafto.com/sr/pretvarac-formata-teksta/) ([Markdown](https://acrafto.com/sr/pretvarac-formata-teksta/index.md))
- Македонски (mk): [Конвертор на букви](https://acrafto.com/mk/konvertor-sluchai/) ([Markdown](https://acrafto.com/mk/konvertor-sluchai/index.md))
- Bosanski (bs): [Konverter velikih i malih slova](https://acrafto.com/bs/konverter-velicina-slova/) ([Markdown](https://acrafto.com/bs/konverter-velicina-slova/index.md))
- Shqip (sq): [Konvertues shkronjash](https://acrafto.com/sq/konvertues-rastesh/) ([Markdown](https://acrafto.com/sq/konvertues-rastesh/index.md))
- Türkçe (tr): [Büyük küçük harf dönüştürücü](https://acrafto.com/tr/case-converter/) ([Markdown](https://acrafto.com/tr/case-converter/index.md))
- 日本語 (ja): [大文字小文字変換](https://acrafto.com/ja/case-converter/) ([Markdown](https://acrafto.com/ja/case-converter/index.md))
- 한국어 (ko): [대소문자 변환기](https://acrafto.com/ko/case-converter/) ([Markdown](https://acrafto.com/ko/case-converter/index.md))
- العربية (ar): [تحويل الحروف الكبيرة والصغيرة](https://acrafto.com/ar/case-converter/) ([Markdown](https://acrafto.com/ar/case-converter/index.md))
- हिन्दी (hi): [केस कनवर्टर](https://acrafto.com/hi/case-converter/) ([Markdown](https://acrafto.com/hi/case-converter/index.md))
- Bahasa Indonesia (id): [Ubah huruf besar dan kecil](https://acrafto.com/id/konverter-case/) ([Markdown](https://acrafto.com/id/konverter-case/index.md))
- Tiếng Việt (vi): [Chuyển đổi chữ hoa thường](https://acrafto.com/vi/bo-chuyen-doi-kieu-chu/) ([Markdown](https://acrafto.com/vi/bo-chuyen-doi-kieu-chu/index.md))
- ไทย (th): [แปลงตัวพิมพ์ใหญ่และเล็ก](https://acrafto.com/th/case-converter/) ([Markdown](https://acrafto.com/th/case-converter/index.md))
- עברית (he): [המרת אותיות גדולות וקטנות](https://acrafto.com/he/case-converter/) ([Markdown](https://acrafto.com/he/case-converter/index.md))
