ForHosting KIT · Texto e IA

Conversor de capitalização

Hello World vira HELLO WORLD em maiúsculas, e o mesmo texto pode mudar para qualquer um de nove estilos, do formato de título ou de frase a camel, snake ou kebab. Até HTMLParser2 se separa direitinho em html, parser e 2. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hello World
Estilo
MAIÚSCULAS
Você obtém
Resultado
HELLO WORLD

camel snake title grátis no navegador

Os nove modos de capitalização

A ferramenta recebe dois campos obrigatórios, text e mode, onde mode é um de nove valores. upper e lower mapeiam diretamente para o toUpperCase e o toLowerCase do JavaScript. title divide a cadeia em blocos de espaço em branco e capitaliza o primeiro caractere de cada palavra, deixando o restante em minúsculas, preservando o espaçamento exato entre as palavras. sentence primeiro deixa tudo em minúsculas, depois capitaliza a primeira letra Unicode e a primeira letra após cada ponto, ponto de interrogação ou de exclamação, o que a torna robusta em parágrafos de várias frases.

Os cinco modos restantes são estilos de identificador de programador: camel deixa o primeiro token em minúsculas e aplica PascalCase ao restante, pascal capitaliza cada token, snake e kebab juntam tokens em minúsculas com um sublinhado ou um hífen, e constant junta tokens em maiúsculas com um sublinhado. O mode solicitado sempre volta na resposta.

Como o tokenizador divide identificadores

Para os cinco modos de identificador, o texto é tokenizado primeiro. Se a cadeia já contém espaços, sublinhados ou hífens, ela é dividida em blocos desses caracteres; cada token então tem todo caractere não alfanumérico removido e tokens vazios são descartados. Se não há separadores, o tokenizador detecta limites dentro de camelCase e ao redor de dígitos: ele insere quebras entre uma minúscula-ou-dígito e uma letra maiúscula, entre um bloco de sigla e uma palavra capitalizada seguinte, e em ambos os lados de uma sequência de dígitos.

Formatação de títulos

Aplique capitalização de título ou de frase a títulos de CMS para que os editores tenham capitalização consistente sem redigitar.

Geração de slugs

Transforme o nome de um produto em kebab-case para slugs de URL e nomes de arquivo, com a pontuação removida automaticamente.

Quais estilos de capitalização são suportados?

Nove: upper, lower, title, sentence, camel, pascal, snake, kebab e constant.

Como ela divide uma entrada em camelCase?

Quando não há separadores, ela quebra em mudanças de caixa e limites de dígito, então myVar2 é tokenizado em my, var e 2.

O que a resposta contém?

A mesma entrada sempre produz a mesma saída.

Qual a diferença entre o formato de título e o de frase?

O formato de título coloca em maiúscula a primeira letra de cada palavra e o resto em minúscula, mantendo os espaços. O de frase passa tudo para minúscula e depois coloca em maiúscula a primeira letra do texto e a que vem após cada ponto, interrogação ou exclamação.

Posso transformar o nome de um produto no endereço de uma página?

Sim. Escolha o estilo kebab: as palavras ficam em minúscula e são unidas por hífens, e a pontuação que sobra é removida, então o resultado serve para o endereço de uma página ou o nome de um arquivo.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/text/case-convert

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/text/case-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello_world","mode":"camel"}'
{
  "text": "hello_world",
  "mode": "camel"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.case_convert",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Transforma uma cadeia de texto em um de nove estilos de capitalização — upper, lower, title, sentence, camel, pascal, snake, kebab ou constant — devolvendo o modo original, o texto e o resultado convertido como JSON.

Como o tokenizador divide identificadores

Assim, HTMLParser2 se divide em html, parser e 2, o que significa que snake resulta em html_parser_2 e constant resulta em HTML_PARSER_2. Como o mesmo tokenizador alimenta todo modo de identificador, converter um valor entre snake_case e kebab-case não tem perdas para palavras puramente alfanuméricas, e pontuação avulsa nunca vaza para um identificador.

Validação, limites e formato de saída

A validação roda antes de qualquer conversão. A entrada deve ser um objeto simples; text deve ser uma cadeia e mode deve ser um dos nove valores do enum, caso contrário um erro invalid_input tipado é lançado que nomeia o campo problemático em vez de uma quebra não tipada. text é limitado a 100000 caracteres, e qualquer coisa maior é rejeitada para que um único payload grande demais não trave a aba do navegador ou o Worker. Em caso de sucesso, a resposta é um objeto JSON estável com exatamente três chaves — mode, text e result — repetindo o mode solicitado e o text original ao lado da cadeia convertida, de modo que o código consumidor pode registrar ou comparar ambos sem uma segunda chamada.

Normalizar identificadores

Converta nomes de colunas de banco de dados ou chaves JSON para camelCase, snake_case ou CONSTANT_CASE em massa durante uma migração de dados.

Há um limite de tamanho?

Sim, text é limitado a 100000 caracteres; entradas maiores devolvem invalid_input.

É gratuito?

Sim, no navegador (tier A). A API usa saldo KIT pré-pago a partir de US$ 0,002; tarefas que falham não são cobradas.

Ver a documentação completa do KIT →