Case
Skiftlägeskonverterare
Konvertera text mellan camelCase, snake_case, kebab-case och mer.
Om skiftlägeskonvertering
Varje språkgemenskap har landat i sin egen namngivningsstil, så samma sak dyker upp som userName, user_name eller user-name beroende på var du befinner dig. Verktyget delar upp texten i ord — det känner igen befintliga camelCase-övergångar, understreck, bindestreck och mellanslag lika bra — och bygger sedan upp den igen i varje stil. Accenttecken och icke-latinska bokstäver bevaras.
Siffror fäster vid vilket ord de än ligger intill i stället för att bli ett eget token: address2Line delas upp i "address2" och "Line", inte i "address", "2" och "Line", vilket matchar hur de flesta stilguider behandlar numrerade identifierare som address2 eller v2Config. Den här ordindelningslogiken — inte en fast ordbok — är också det som gör att den kan hantera namn den aldrig sett förut; allt som ser ut som en sammansatt identifierare, i vilken som helst av inmatningsstilarna, konverteras korrekt.
Var du stöter på det
- Byta namn på variabler när kod porteras mellan språk
- Göra om en kolumnrubrik till ett databasfält eller en JSON-nyckel
- Bygga URL-slugs och CSS-klassnamn utifrån en rubrik
- Rätta till inkonsekvent namngivning inför en kodgranskning
Vanliga frågor
Hur identifieras ord?
Texten delas vid mellanslag, understreck, bindestreck och skiljetecken, samt där en liten bokstav möter en stor. Följder av versaler hålls ihop, så HTTPServer blir "HTTP Server" och inte "H T T P Server".
Varför behåller VERSALER och Title Case min interpunktion?
Det är prosastilar: de ändrar bara bokstävernas skiftläge och lämnar texten i övrigt orörd. Identifierarstilarna — camelCase, snake_case och de andra — tar bort skiljetecken eftersom de inte är tillåtna i de flesta identifierare.
Skickas min text till servern?
Nej. Verktyget körs helt i din webbläsare; texten lämnar aldrig din enhet.
Hur behandlas siffror i en identifierare som address2Line eller v2Config?
En siffra förblir fäst vid ordet direkt före den i stället för att bli ett eget separat ord — address2Line delas upp i "address2" och "Line", och v2Config delas upp i "v2" och "Config". Detta speglar hur de flesta stilguider redan behandlar numrerade fält och versionerade namn, så att konvertera address2Line till snake_case ger address2_line, inte det mer märkliga address_2_line.