100 % local: tus datos nunca salen de tu navegador

Conversor de mayúsculas — un nombre, cada convención

Pasa un texto entre camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. Las letras acentuadas y no latinas llegan intactas al otro lado.

Instantáneo Privado Cero cookies
Formato

Entrada Text

Salida Text

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.

Preguntas frecuentes

¿Por qué desaparecían mis letras acentuadas?
Porque el corte en palabras usaba clases ASCII: `é`, `ñ` y `ü` contaban como separadores. «déjà vu» salía «d_j_vu» y «Größe prüfen» salía «gr_e_pr_fen». Las letras se borraban sin que nada lo dijera. Ahora el corte trabaja con letras Unicode, así que «déjà vu» da «déjàVu» y «ユーザー 名前» da «ユーザー_名前». Un defecto real, encontrado al escribir esta página y corregido.
¿Cómo se encuentran las palabras?
Por separadores y por mayúsculas. Espacios, guiones, guiones bajos y puntos terminan una palabra; una minúscula o una cifra seguidas de mayúscula también. Un acrónimo se queda entero: «HTTPServerError» son tres palabras, «http_server_error», no «h_t_t_p_server_error».
¿Se quitan los acentos para hacer un slug?
No, y es a propósito. Cambiar de caja no es transliterar: «café» se queda «café». Convertirlo en «cafe» —o «Grösse» en «groesse», como haría el alemán y no el francés— es una decisión por idioma, y tomarla aquí en silencio te devolvería una palabra que no escribiste.

Convertidores relacionados