Mayúsculas y estilo de nombres
TextoTodo se ejecuta en tu navegador: no se sube nada
Pasar un identificador de una forma a otra es fácil; partirlo bien en palabras es lo difícil. Con fooBarBaz, foo_bar_baz o FOO_BAR, la herramienta primero tiene que reconocer las mismas tres palabras. Las tiradas de mayúsculas son donde fallan las implementaciones ingenuas: HTTPServer debe dar HTTP más Server, no cuatro letras sueltas ni una sola palabra larga. Las palabras se separan con esa regla y luego se recomponen en cualquiera de los catorce estilos.
Funciones
- Catorce estilos: camelCase, PascalCase, snake_case, kebab-case, dot.case, Train-Case, CONSTANT_CASE, path/case, Title Case, Sentence case, mayúsculas alternas (sPoNgEbOb), inversión de mayúsculas, MAYÚSCULAS y minúsculas
- ⚠️ path/case (palabras en minúscula unidas por `/`) conserva la estructura de ruta que ya trae la entrada: `src/tool/myFile.ts` pasa a `src/tool/my/file.ts` — los niveles de directorio, las barras repetidas, las barras inicial y final y `..` se mantienen, y solo se despliegan las palabras de cada segmento. Un `.` no es separador en este modo, así que una extensión de archivo no se separa como segmento propio
- La inversión de mayúsculas convierte mayúsculas en minúsculas y al revés, leyendo cada letra como está en vez de alternar con un ritmo fijo
- ⚠️ Sentence case va en la dirección «identificador → frase»: tras dividir, solo la primera palabra se pone en mayúscula y el resto en minúscula. No conserva la puntuación de fin de frase —el divisor trata la puntuación como separador—, así que poner mayúscula tras un punto no es algo que pueda hacer
- Mayúsculas alternas (sPoNgEbOb): solo alternan las letras; espacios, dígitos y puntuación pasan intactos, así que el ritmo no se lo come la puntuación
- Reconoce fooBarBaz, foo_bar_baz, foo-bar-baz y FOO_BAR, incluidas entradas que mezclan las cuatro
- Separa las siglas en palabras: HTTPServer da HTTP + Server, XMLHttpRequest da XML + Http + Request
- Separa también la frontera entre letras y dígitos: utf8String da utf8 + String, MP3Player da MP3 + Player
- Convierte cada línea por separado, así que una columna de identificadores pegada conserva su forma
- El resultado se actualiza mientras escribes; no hay botón que pulsar
Cómo se usa
- Elige el estilo de destino
- Pega tus identificadores, uno por línea si quieres
- El resultado aparece al instante; pulsa Copiar para llevártelo
Preguntas frecuentes
- ¿Cómo se separan las tiradas de mayúsculas?
- Una tirada de mayúsculas seguida de una mayúscula más una minúscula corta antes de la última mayúscula: HTTPServer se parte en HTTP y Server, XMLHttpRequest en XML, Http y Request. Sin esa regla, muchas implementaciones producen XMLHttp + Request.
- ¿Qué pasa con el texto no latino?
- Se deja tal cual y sigue formando parte de la palabra, así que un identificador que mezcla sistemas de escritura conserva sus caracteres en vez de partirse por la mitad.
- ¿Por qué __init__ se convirtió en init?
- Los guiones bajos son separadores y las palabras vacías de al lado se descartan, dejando init como única palabra, que luego se pone en minúscula inicial para camelCase. Si eso pierde significado, es que el identificador depende de sus guiones bajos: compruébalo antes de convertir.
- ¿Por qué MAYÚSCULAS y minúsculas no tocan los espacios de más?
- Operan sobre los caracteres de cada línea sin dividir palabras. Dividir y volver a unir también aplanaría la sangría y los espacios internos, y eso no es lo que deben hacer esos dos estilos.
- ¿path/case también partirá el src de mi ruta?
- No. path parte primero por `/` (y por la `\` de Windows) y solo convierte las palabras de cada segmento: `src/tool/myFile` pasa a `src/tool/my/file` — `src` y `tool` siguen siendo cada uno un segmento, y solo `myFile` se despliega. Un `.` no es separador en este modo (forma parte de la extensión), así que `myFile.ts` pasa a `my/file.ts` en vez de separar `ts` como segmento propio. Las barras repetidas, las inicial y final y `..` se conservan tal como estaban: forman parte de lo que significa una ruta, y perderlas no se puede deshacer.
Herramientas relacionadas
Limpiar texto
TextoLimpia una columna copiada de un log o una hoja: quita duplicados, ordena, borra líneas vacías, recorta espacios y quita la numeración de línea.
Contador de palabras
Texto¿Cuánto mide este texto? Cuenta por separado caracteres chinos y palabras inglesas, con caracteres, líneas, bytes UTF-8, tiempo de lectura y SMS.
Comparar texto
TextoCompara dos textos línea a línea y resalta las líneas añadidas, borradas y sin cambios, alineando cada edición por diferencia mínima. Todo local.
Conversor de chino
TextoConvierte texto chino entre caracteres simplificados y tradicionales: primero las palabras frecuentes y luego la forma más habitual del resto.
Probador de regex
TextoPrueba expresiones regulares en el navegador: resaltado en vivo, grupos de captura, vista previa de sustitución y código para cinco lenguajes.
Previsualizar Markdown
TextoEscribe Markdown a la izquierda y velo renderizado a la derecha: anclas, índice y bloques de código coloreados. El HTML pegado sigue siendo texto.