Conversor sentence case
“hello world. this is a TEST.” vira “Hello world. This is a test.”: 2 frases, cada uma com maiúscula inicial e o resto em minúsculas. Corrija de uma vez avaliações escritas aos gritos, rascunhos e respostas prontas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- hello world. this is a TEST.
- Resultado
- Hello world. This is a test.
- Texto
- Hello world. This is a test.
- Texto original
- hello world. this is a TEST.
- Comprimento
- 28
Sentence case é o estilo cotidiano da prosa comum: a primeira letra de cada frase fica em maiúscula e todo o resto em minúscula, a menos que o estilo da casa reinsira depois nomes próprios. Redatores, editores, equipes de suporte e UIs de produto recebem o tempo todo colagens em MAIÚSCULAS, manchetes em title case e rascunhos de caixa mista que precisam de um único passo determinístico antes de publicar.
O que sentence case significa e como as frases são detectadas
Sentence case não é title case nem gritaria. Title case capitaliza a maioria das palavras; gritaria deixa cada letra maiúscula; sentence case reinicia o fluxo para que só as cabeças de frase subam. Este conversor primeiro coloca toda a string em minúsculas para que maiúsculas residuais sumam e depois percorre os caracteres uma vez.
O primeiro caractere alfabético do texto inteiro é maiusculizado. Após cada ponto, exclamação ou interrogação ASCII, o próximo caractere alfabético é maiusculizado de novo, mesmo que espaços, tabulações ou quebras de linha fiquem entre o terminador e essa letra. Dígitos, símbolos e espaços em branco mantêm as posições; só letras mudam de caixa.
Parágrafos com várias frases como hello world. how are you? viram Hello world. How are you?
em um único passo. Texto sem terminador final ainda conta como uma frase quando contém letras. Abreviações como Dr.
Name vão recapitalizar após o ponto — esse é o limite honesto de uma regra pura de terminadores sem dicionário de títulos.
Casos de uso
Macros de suporte e modelos de tickets
Ferramentas de suporte normalizam respostas de agentes e respostas prontas para que o texto voltado ao cliente siga um estilo sentence case consistente da casa.
Feeds UGC e moderação de avaliações
Pipelines de avaliações de produto reescrevem texto de usuário misto ou gritado em sentence case legível antes da exibição, com envios vazios rejeitados cedo.
Perguntas frequentes
Como converto texto para sentence case?
O campo result da resposta é a saída em sentence case; original ecoa sua entrada para comparação.
O que acontece se text estiver vazio?
Forneça ao menos um caractere que não seja espaço em branco.
Isso preserva acrônimos e nomes próprios?
Não. O algoritmo primeiro coloca todas as letras em minúsculas e depois capitaliza só as cabeças de frase. Maiúsculas no meio da frase são reiniciadas de propósito.
O conversor sentence case é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Como os limites de frase são detectados?
Após cada ponto, exclamação ou interrogação ASCII, o próximo caractere alfabético é maiusculizado. A primeira letra da string inteira também é maiusculizada.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/sentence-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world. this is a TEST."}'const res = await fetch("https://api.kit.forhosting.com/str/sentence-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world. this is a TEST."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sentence-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world. this is a TEST."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sentence-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world. this is a TEST."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world. this is a TEST."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sentence-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "hello world. this is a TEST."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sentence_case",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta capacidade recebe texto não vazio, coloca todas as letras em minúsculas e depois maiusculiza o primeiro caractere alfabético de cada frase após ponto, exclamação ou interrogação, e devolve um contrato JSON estável com a string transformada, a entrada original, o comprimento e a contagem de frases. Strings vazias ou só com espaços falham com invalid_input para que pipelines nunca guardem títulos em branco.
O que sentence case significa e como as frases são detectadas
Entradas só de dígitos ou pontuação produzem resultado em minúsculas com sentence_count um, porque há conteúdo mas não há cabeça alfabética a elevar uma segunda vez. Prefira esta ferramenta quando a intenção de busca for literalmente converter para sentence case, conversor sentence case ou corrigir caixa de frases; use ferramentas separadas para camelCase, snake_case ou slugs de URL. O algoritmo é plenamente determinístico: entradas idênticas sempre geram JSON idêntico, sem rede, sem semente aleatória e sem relógio de parede.
Contrato de entrada, rejeição de vazio e leitura da resposta
O texto-fonte segue as mesmas regras de retenção de outros itens de parse KIT. Envie um corpo JSON com o campo string obrigatório text definido para a mensagem não vazia que deseja reescrever. Aliases input, value, s e content são aceitos quando formulários antigos ou geradores de cliente usam esses nomes. Text ausente, valor não string, string vazia ou só espaços disparam invalid_input com mensagem que nomeia o problema, e essas falhas não são cobradas na API pré-paga. Use só result quando precisar apenas do parágrafo limpo; use original e result juntos quando uma UI de revisão deva mostrar antes e depois; use sentence_count quando um linter ou verificador de estilo estime quantos inícios de frase foram ajustados. Mantenha payloads em tamanhos de documento ordinários adequados a um isolate Worker, não dumps de vários megabytes; este produto é formatador de prosa, não processador em massa de arquivos.
Uso da API, preços, fluxos editoriais e limites práticos
Chame o conversor sentence case gratuito no navegador para limpeza editorial, macros de suporte, demos de sala de aula e colagens pontuais sem instalar utilitário de desktop nem escrever one-liner em cada linguagem. Outro fluxo normaliza avaliações geradas por usuários para que um feed não alterne entre gritaria e sussurro no meio da página. Não espere que nomes próprios no meio da frase sobrevivam: nomes e acrônimos de marca são minúsculizados de propósito e devem ser reestilizados em um passo editorial posterior se o estilo da casa exigir. Autores de SDKs podem documentar text como único campo obrigatório e mostrar um exemplo de várias frases mais um erro de string vazia para integradores verem os dois lados do contrato. Use a API pré-paga KIT quando um worker de CMS, sistema de tickets, pipeline de localização ou backend móvel precisar da mesma transformação sob saldo a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Um fluxo típico coloca em minúsculas uma descrição de produto colada em maiúsculas, chama este endpoint e armazena result como corpo de exibição enquanto registra original para auditoria. Combine este endpoint com um gerador de slug de URL quando uma manchete também precise virar rota, mas mantenha os passos separados para cada landing combinar com uma única intenção de busca — sentence case para prosa humana, ferramentas de slug para caminhos.
Casos de integração
Limpeza editorial e de CMS
Editores colam rascunhos em MAIÚSCULAS ou title case em um campo CMS; o endpoint devolve sentence case pronto para publicar sem editar à mão cada parágrafo.