Aplique capitalização AP, Chicago ou APA aos títulos
Capitalizar um título parece simples até uma publicação exigir um manual específico.
Executar grátis
AP, Chicago e APA concordam que palavras importantes recebem iniciais maiúsculas, mas divergem sobre preposições, conjunções, palavras curtas e compostos. Este formatador aplica o padrão escolhido de modo consistente, preservando pontuação e espaços. Você pode usá-lo para uma manchete no navegador ou incorporá-lo por API a um fluxo editorial no qual muitos títulos precisam seguir o mesmo padrão.
Escolha o manual realmente adotado pela publicação
Comece selecionando AP, Chicago ou APA, em vez de depender de uma noção genérica de capitalização de títulos em inglês. O estilo AP é comum no jornalismo e na comunicação. Ele usa iniciais maiúsculas nas palavras principais e mantém artigos, conjunções curtas e preposições breves em minúsculas, exceto no início ou no fim do título. Chicago é frequente em livros e publicações longas. Sua lista de palavras funcionais em minúsculas é mais ampla, sobretudo entre as preposições, portanto o mesmo título pode ter aparência diferente em Chicago e AP. APA é padrão em muitos contextos acadêmicos e de ciências sociais. Sua regra considera principais as palavras com quatro letras ou mais; artigos menores, conjunções coordenativas e preposições curtas normalmente ficam em minúsculas. Insira o título como estiver: letras misturadas, maiúsculas ou minúsculas são aceitas. O formatador identifica as palavras, aplica o conjunto escolhido e devolve o título corrigido e o nome canônico do estilo. Um manual desconhecido gera erro de entrada, em vez de acionar um padrão vago, evitando inconsistências acidentais em sistemas automatizados de publicação.
Entenda como limites e compostos são tratados
A posição é importante nos três estilos disponíveis. A primeira e a última palavra recebem inicial maiúscula mesmo quando seriam classificadas como menores. A primeira palavra de um subtítulo após dois-pontos, travessão ou meia-risca também inicia um novo trecho. A pontuação e os espaços são mantidos, portanto aspas, parênteses, vírgulas e espaçamentos deliberados não desaparecem. Expressões com hífen são analisadas como compostos: seus componentes seguem o manual selecionado, em vez de toda a expressão virar uma sequência indiferenciada. Abreviações já escritas integralmente em maiúsculas, como NASA ou HTML, continuam assim, impedindo que siglas reconhecíveis sejam danificadas. As demais palavras são normalizadas antes da inicial apropriada, o que oferece uma saída previsível mesmo quando a fonte foi digitada em minúsculas ou com caixa inconsistente. Essas escolhas determinísticas ajudam em pipelines de conteúdo porque entradas idênticas sempre geram saídas idênticas. A ferramenta não tenta inferir nomes próprios, grafias de marcas, notação científica nem exceções privadas de uma editora. Revise esses termos especializados depois da formatação, como faria ao aplicar manualmente um guia de estilo.
Mantenha títulos consistentes no fluxo editorial
Para um único cabeçalho, cole o título, selecione o manual e copie o resultado formatado. Em trabalhos repetidos, envie pela API os mesmos dois campos: o texto do título e o nome do estilo. O resultado é um pequeno objeto JSON que pode ser gravado diretamente em um campo do sistema de conteúdo, comparado a uma manchete existente ou registrado como parte de uma conferência editorial. Manter o manual explícito é essencial quando equipes publicam em vários destinos. Uma manchete jornalística pode exigir AP, uma submissão acadêmica pode usar APA e um capítulo de livro seguir Chicago. Assim, o mesmo texto passa por regras diferentes sem alterar o restante do fluxo. Como o processamento é local e determinístico, a capacidade não envia o texto a terceiros, não consulta modelos de linguagem nem introduz variações aleatórias. Ela foi projetada para convenções inglesas de capitalização de títulos; não traduz conteúdo nem afirma aplicar regras ortográficas de outros idiomas. A formatação automática deve ser uma primeira etapa consistente, seguida de revisão humana para marcas, palavras estilizadas intencionalmente e termos sensíveis ao contexto que nenhuma regra mecânica consegue identificar com segurança.
Casos de uso
Padronizar manchetes jornalísticas
Aplique a capitalização AP antes que os artigos passem dos rascunhos para a fila de publicação.
Preparar cabeçalhos acadêmicos
Converta títulos de trabalhos e cabeçalhos para as convenções APA de forma consistente.
Formatar títulos de livros e ensaios
Aplique as regras Chicago a capítulos, registros de catálogo e textos editoriais longos.
Perguntas frequentes
Quais manuais de estilo são aceitos?
São aceitos AP, Chicago e APA. Os nomes são reconhecidos sem diferenciação entre maiúsculas e minúsculas.
O que acontece se eu informar outro estilo?
A solicitação retorna um erro de entrada explicando que o manual não foi reconhecido.
A pontuação é preservada?
Sim. A ferramenta altera a caixa das palavras, mas mantém a pontuação e os espaços.
Como os subtítulos são tratados?
A primeira palavra após dois-pontos, meia-risca ou travessão recebe inicial maiúscula.
Todos os nomes próprios e marcas são reconhecidos?
Não. Abreviações já totalmente maiúsculas são preservadas, mas grafias especiais de marcas e nomes dependentes do contexto podem exigir revisão.
Quanto custa uma solicitação pela API?
Cada solicitação pela API custa US$ 0,002; a versão para navegador pode ser usada diretamente na página.
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/write/title-capitalization-style \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}'const res = await fetch("https://api.kit.forhosting.com/write/title-capitalization-style", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/title-capitalization-style",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/title-capitalization-style", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/title-capitalization-style", 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
{
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.title_capitalization_style",
"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.
Limites
max_chars | 10000 |
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. |