Qué hace esta herramienta
Entra una línea, sale una línea, en el estilo que elijas.
user profile ID
userProfileId camelCase
UserProfileId PascalCase
user_profile_id snake_case
user-profile-id kebab-case
USER_PROFILE_ID CONSTANT_CASE
Cada línea se convierte por su cuenta, así que puedes pegar una lista entera de nombres y recuperar la lista. Una línea sin ninguna letra ni cifra se queda exactamente como estaba.
Los acentos y los demás alfabetos sobreviven
déjà vu
Größe prüfen
ユーザー 名前
déjàVu
größePrüfen
ユーザー名前
El corte trabajaba solo con letras ASCII, lo que convertía la «é» en un separador como el espacio: «déjà vu» salía «d_j_vu», y las letras acentuadas simplemente habían desaparecido. Una línea sin ninguna letra ASCII —«ユーザー 名前»— volvía intacta, lo que escondía el problema en vez de enseñarlo. Ahora las palabras se encuentran por letras Unicode y no se pierde nada. Era un defecto real, en un sitio traducido a siete idiomas, encontrado al escribir esta página y corregido.
Dónde termina una palabra
- En un separador. Espacios,
-,_,.,/y todo lo que no sea letra ni cifra. - En una mayúscula. «userProfile» son dos palabras; «user2Profile» también, porque una cifra seguida de mayúscula también termina palabra.
- Al final de un acrónimo. «HTTPServerError» da «http», «server», «error»: la racha de mayúsculas se queda junta hasta la última, que abre la palabra siguiente.
Lo que no hace
- Transliterar. «café» se queda «café», «Grüße» se queda «grüße». Plegar a ASCII es una decisión por idioma, no un cambio de caja.
- Conocer las palabras reservadas de tu lenguaje. «class» y «for» salen tal cual; solo tú sabes si el resultado va a un código que las reserva.
- Tocar las cifras. «2fa» es una palabra y se queda «2fa»: ninguna mayúscula puede caer sobre una cifra.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.