Conversor de mayúsculas y minúsculas
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Un conversor de estilos de nomenclatura transforma texto entre distintos formatos: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case, flatcase, UPPERCASE, lowercase, Title Case y Sentence case. Pega una frase o una lista de identificadores y esta herramienta muestra todos los estilos a la vez.
¿Se sube mi información a algún servidor?
No. Todo se ejecuta en tu navegador con simples operaciones de texto, sin ninguna librería externa ni llamada a un servidor. Nada de lo que escribes se envía a ningún lado, algo que importa cuando el texto viene de un código privado, un archivo de configuración de un cliente, o cualquier cosa que prefieras no pegar en un sitio cualquiera.
¿Cómo sabe dónde termina una palabra y empieza la siguiente?
El conversor primero divide el texto por espacios, guiones, guiones bajos y puntos, y luego busca dentro de cada fragmento restante los límites entre mayúsculas, minúsculas y dígitos. Una letra minúscula seguida de una mayúscula marca el inicio de una palabra nueva, que es como fooBar se convierte en “foo” y “Bar”. Una serie de mayúsculas se corta antes de su última letra cuando le sigue una minúscula, así que una sigla como HTTPServer se divide en “HTTP” y “Server” en lugar de tratarse como un solo bloque en mayúsculas. Los dígitos tienen su propia regla: una serie de números siempre cierra la palabra anterior, pero un dígito justo después de una letra queda pegado a ella, así que parseJSON2CSV se divide en “parse”, “JSON2” y “CSV”, manteniendo el “2” junto a la sigla a la que sigue.
UPPERCASE y lowercase son las dos excepciones a todo esto: cambian directamente la mayúscula o minúscula de cada letra y dejan intactos los espacios, guiones y guiones bajos originales, porque pasar todo a un solo caso no necesita detectar límites de palabras. Cada uno de los demás estilos reconstruye el texto a partir de las palabras detectadas, aplicando su propio separador y sus propias reglas de capitalización. El texto de varias líneas se convierte línea por línea, así que los saltos de línea de una lista pegada se mantienen en su lugar.
¿Cuándo se necesita esto?
Esto es útil siempre que necesitas llevar un nombre de un contexto a otro con convenciones distintas: convertir un campo JSON en una columna de base de datos, renombrar una variable de JavaScript para que coincida con una clase CSS, o convertir el encabezado de una hoja de cálculo en una variable de entorno. Consulta la guía de MDN sobre nomenclatura de variables en JavaScript y el artículo de Wikipedia sobre convención de nomenclatura (programación) para entender el origen de estos estilos.