TC

Snake Case átalakító — Ingyenes online eszköz

Processed locally. No data stored.
0 chars

Mi az Kígyó karakterkód-átalakító?

A Snake Case (snake_case) egy névkonvenció, amely a szavakat aláhúzásjelekkel köti össze, és minden betűt kisbetűvé alakít. Az eredmény így néz ki: this_is_snake_case – az egyes szavakat aláhúzásjelek választják el egymástól.

Ez a kötelező névkonvenció a Python változók és függvények esetében (a PEP 8 előírása szerint), a Ruby metódusoknál, a PostgreSQL és MySQL adatbázisok oszlopneveinél, valamint számos Unix-alapú rendszer fájlneveinél. Ez az eszköz bármilyen beírt szöveget — legyen az egyszerű angol, camelCase, PascalCase vagy kebab-case — tiszta snake_case kimenetté alakít.

Mikor használja Kígyó karakterkód-átalakító?

Használja a snake_case-t Python változó- és függvénynevekhez (PEP 8-nak megfelelően), adatbázis-táblák és oszlopnevekhez SQL-sémákban, Ruby-módszernévekhez, valamint fájlnevezéshez Linuxon vagy macOS-on. Az adatfolyamatokhoz oszlopneveket előkészítő adatelemzők ezt használják az egységes névhasználat biztosítására. A DevOps-mérnökök környezetváltozó-kulcsokhoz alkalmazzák (gyakran nagybetűkkel kombinálva, az úgynevezett Constant Case formában).

A Python-t tanuló diákoknak ezt az eszközt kell használniuk a helyes PEP 8-as névadás gyakorlásához. JavaScript-stílusú névadáshoz inkább a Camel Case Converter eszközt használja.

Hogyan használja ezt az eszközt

  1. 1Enter your text or phrase
  2. 2Click 'Convert' to get snake_case
  3. 3Copy and use in your code or database

A konverter automatikusan felismeri a szóhatárokat a szóközök, kötőjelek, pontok és a camelCase-átmenetek alapján. A speciális karaktereket eltávolítja, így a kimenetben csak betűk, számok és aláhúzójelek maradnak.

Példák

InputOutput
Hello Worldhello_world
firstNamefirst_name
background-colorbackground_color
My Database Columnmy_database_column
THE QUICK BROWN FOXthe_quick_brown_fox

Szabályok és viselkedés

  • Minden szó kisbetűvé alakul. A bevitt szöveg nagy- és kisbetűinek használatától függetlenül – legyen az nagybetűs, címbetűs vagy camelCase – a kimenetben minden betű kisbetű lesz.
  • A szavakat aláhúzásjelek (_) választják el egymástól. A szóközöket, kötőjeleket, pontokat és a camelCase-írásmód határait egyetlen aláhúzásjelre cseréljük, hogy tiszta, egységes elválasztókat kapjunk.
  • A kimenetből eltávolításra kerülnek a speciális karakterek és az írásjelek. Csak a betűk (a–z), a számok (0–9) és az aláhúzójelek maradnak meg, így az eredmény biztonságosan használható programozási azonosítóként.

Kapcsolódó eszközök

Gyakran ismételt kérdések

Mi az a snake_case?

A snake_case egy névadási konvenció, amelyben minden szó kisbetűs, és aláhúzásjelekkel van elválasztva, például: my_variable_name. A név abból ered, hogy vizuálisan hasonlít egy laposan fekvő kígyóra. Ez a szabvány a Pythonban (PEP 8), a Rubyban, a Rustban és számos adatbázis-sémában. Eszközünk bármilyen szövegformátumot tiszta snake_case formátumba alakít át.

Mikor használják a snake_case-t?

A Python PEP 8 előírja a snake_case írásmód használatát a változók, függvények és modulnevek esetében. A PostgreSQL és a MySQL általában ezt használja a táblák és oszlopok nevéhez. A Ruby a metódusok és a helyi változók esetében alkalmazza. A Rust a függvények és változók nevéhez használja. A Linux és a macOS fájlrendszerei gyakran követik a snake_case konvenciókat a szkriptek és a konfigurációs fájlok esetében.

Mi a különbség a snake_case és a SCREAMING_SNAKE_CASE között?

A snake_case kicsi betűkből áll (my_variable). A SCREAMING_SNAKE_CASE (más néven Constant Case) nagybetűkből és aláhúzásjelekből áll (MY_VARIABLE), amelyet állandók és környezeti változók esetében használnak. Mindkettő aláhúzásjelet használ elválasztóként, de a betűk nagy- és kisírása eltérő szemantikai jelentést hordoz a kódban.

Képes átalakítani a camelCase-t snake_case-re?

Igen. Az eszköz felismeri a nagybetűk közötti határokat a camelCase és a PascalCase formátumú bevitelekben, és minden átmenetnél aláhúzójelet szúr be. Például a „backgroundColor” „background_color”-ra, a „MyComponent” pedig „my_component”-ra változik. A többszavas átmeneteket is pontosan kezeli.

Képes kezelni a speciális karaktereket?

A kimenetből eltávolításra kerülnek az olyan speciális karakterek, mint az @, #, $, valamint az írásjelek. Csak a betűk, számok és aláhúzásjelek maradnak meg, így biztosítva, hogy az eredmény érvényes azonosító legyen Pythonban, Rubyban, SQL-ben és a snake_case névkonvenciót támogató legtöbb egyéb nyelvben.