MiServe DevTools

Os seus autocolantes

Fixe aqui as ferramentas. Ficam guardadas neste navegador.

Conversor de maiúsculas e minúsculas

Converta texto entre minúsculas, MAIÚSCULAS, Iniciais Maiúsculas e os estilos de nomes do código: camelCase, PascalCase, snake_case, kebab-case e outros.

Os estilos de identificadores e o slug são aplicados a cada linha separadamente.

minúsculas
MAIÚSCULAS
Iniciais Maiúsculas
Maiúscula no início da frase
camelCase
PascalCase
snake_case
SCREAMING_SNAKE_CASE
kebab-case
Train-Case
dot.case
path/case
Slug de URL

Funciona no seu navegador. Nada do que cola é enviado.

Sobre esta ferramenta

Como o texto é dividido em palavras

Todos os estilos de identificadores começam da mesma forma: a entrada é cortada em palavras, e as palavras voltam a ser unidas com outro separador e outra capitalização. Tudo o que não é letra nem algarismo separa palavras: espaços, pontuação, hífenes, underscores, pontos e barras. Dentro de uma sequência de letras, uma minúscula ou um algarismo seguido de uma maiúscula inicia uma nova palavra, por isso fooBar é lido como foo e Bar. Os caracteres invisíveis dentro de uma palavra, como o hífen condicional que as páginas web usam para partir palavras longas, são ignorados em vez de serem lidos como separadores.

As siglas mantêm-se juntas. Numa sequência de maiúsculas, a última inicia uma nova palavra quando é seguida de uma minúscula, por isso HTTPServer dá http_server e parseXMLFile dá parse_xml_file. Os algarismos ficam presos às letras que os antecedem: sha256Hash dá sha256_hash. Um apóstrofo entre duas letras é removido, por isso don't dá dont.

Os estilos e onde se usam

camelCase é a convenção para variáveis e funções em JavaScript, Java e Swift. PascalCase dá nome a classes e tipos em muitas linguagens, e aos identificadores exportados em Go. snake_case é o estilo das variáveis em Python, Ruby e Rust e é comum nos nomes de colunas SQL. SCREAMING_SNAKE_CASE usa-se para constantes e variáveis de ambiente. kebab-case aparece em URLs, nomes de classes CSS e opções de linha de comandos, e Train-Case em nomes de cabeçalhos HTTP como Content-Type.

Iniciais Maiúsculas põe aqui em maiúscula a inicial de todas as palavras. Não aplica as regras dos guias de estilo que mantêm em minúsculas palavras curtas como «de» ou «e», porque essas regras variam entre guias e entre línguas. Maiúscula no início da frase põe tudo em minúsculas e depois uma maiúscula na primeira letra do texto, de cada linha, e do que vier a seguir a um ponto final, ponto de interrogação, ponto de exclamação ou reticências e um espaço. Não consegue distinguir um nome próprio ou uma abreviatura de uma palavra comum, por isso Ask Dr. Smith dá Ask dr. Smith: reveja depois os nomes próprios e as siglas.

O slug de URL

O slug é o texto reduzido a letras ASCII minúsculas e algarismos, unidos por hífenes simples. Os acentos são removidos decompondo cada letra com a forma de normalização Unicode NFKD e descartando as marcas combinatórias, por isso é passa a e. O mesmo passo transforma ligaduras e letras de largura total em letras simples, por isso o carácter único fi passa a fi. As letras que não se decompõem são escritas por extenso: ß passa a ss, æ a ae, ø a o. Os caracteres sem equivalente ASCII, como as letras chinesas ou árabes, ficam de fora.

Os outros estilos mantêm as letras acentuadas e não latinas como estão. Maiúsculas e minúsculas seguem os mapeamentos Unicode predefinidos e não as regras do idioma do seu navegador, por isso o resultado não muda consoante o idioma em que o navegador está configurado. Uma consequência é que ß em maiúsculas se escreve SS, e o ı sem ponto e o İ com ponto do turco não são emparelhados como a ortografia turca os emparelha.

Perguntas

Qual é a diferença entre camelCase e PascalCase?

Ambos juntam as palavras sem separador e põem em maiúscula a primeira letra de cada palavra. O camelCase deixa a primeira palavra em minúsculas, como em userName; o PascalCase põe-na também em maiúscula, como em UserName.

Como são tratadas siglas como HTTP ou ID?

Uma sequência de maiúsculas é lida como uma só palavra, por isso getUserID dá get_user_id e HTTPServer dá http_server. Em camelCase e PascalCase a sigla é escrita com uma única maiúscula, o que dá httpServer e HttpServer. Se o seu guia de estilo mantém as siglas em maiúsculas, ajuste-as à mão.

Posso converter vários nomes de uma vez?

Sim. Ponha um nome em cada linha. Os estilos de identificadores e o slug convertem cada linha por si e mantêm as quebras de linha, por isso uma lista de nomes de colunas continua a ser uma lista.

O meu texto é enviado para um servidor?

Não. A conversão é feita por JavaScript no separador do seu navegador. A ferramenta não faz nenhum pedido de rede com o que escreve, e a política de segurança do site bloqueia pedidos a qualquer outro servidor.

Mais ferramentas de Texto