Snake Case átalakító — Ingyenes online eszköz
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
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 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
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_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.