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.