Case Converter
Convierte identificadores entre camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. Tus datos nunca salen del navegador.
Entrada
Resultados
Cómo funciona la conversión de mayúsculas y minúsculas
Cada conversión ocurre en dos pasos: primero el identificador se separa en una lista de palabras, y luego esa misma lista se recombina usando las reglas propias de cada convención de destino. Separar correctamente implica manejar tres tipos de límites — una minúscula seguida de una mayúscula, una secuencia de mayúsculas (acrónimo) seguida de una palabra en title-case, y una letra junto a un dígito — además de tratar _, - y espacios como simples delimitadores:
// Dividir "myURLValue" → ["my", "URL", "Value"] // Recombinar camelCase → myUrlValue PascalCase → MyUrlValue snake_case → my_url_value kebab-case → my-url-value CONSTANT_CASE → MY_URL_VALUE
Un acrónimo suelto como URL o ID se mantiene como una sola palabra en lugar de partirse en letras individuales — la regla solo separa una secuencia de mayúsculas justo antes de la última letra cuando esa letra inicia una nueva palabra en minúscula, por ejemplo UserID → User + ID, no cinco letras sueltas.
Preguntas frecuentes
¿Es seguro pegar nombres reales de variables o clases aquí?
Sí. Todo corre localmente en tu navegador con JavaScript nativo; nada de lo que escribís o pegás se envía nunca a un servidor.
¿Cómo maneja acrónimos como URL o ID?
Trata una secuencia de mayúsculas como una sola palabra a menos que esté seguida de una minúscula, así que "getUserID" se separa en "get", "User", "ID" en lugar de partir "ID" en dos letras sueltas.
¿Qué pasa con un guión bajo inicial, como _private?
Un solo guión bajo o guión medio inicial o final se conserva como marcador de convención en lugar de eliminarse — "_private" se convierte en "_Private" en PascalCase y en "_PRIVATE" en CONSTANT_CASE.
¿Puedo convertir más de un identificador a la vez?
Sí. Pegá un identificador por línea y cada línea se convierte a los cinco formatos a la vez, en el mismo orden — una línea vacía se omite en lugar de generar una fila vacía.