Localizar e substituir sem diferenciar maiúsculas
Diferenças entre letras maiúsculas e minúsculas costumam esconder textos repetidos de uma substituição exata.
Executar grátis
Um documento pode conter Marca, MARCA, marca e MaRcA, embora todas as formas representem a mesma coisa. Esta ferramenta de localização e substituição sem diferenciação de maiúsculas encontra cada variação de um termo literal e troca todas por uma única substituição. Ela informa o texto transformado e a quantidade de alterações, facilitando a revisão ou a automação do resultado. A operação é determinística, não usa serviços de rede e interpreta literalmente a pontuação do termo pesquisado. Você pode executá-la no navegador para ajustes rápidos ou chamar a API por US$ 0,002 por item em um fluxo de trabalho maior.
Substitua todas as variações de capitalização em uma operação
Uma localização e substituição exata pode deixar passar justamente as variações que tornam um texto real inconsistente. O nome de um produto pode aparecer com inicial maiúscula no começo de uma frase, todo em maiúsculas em um título, em minúsculas nas observações e com letras misturadas depois que vários editores alteraram o conteúdo. Esta capacidade pesquisa sem considerar a caixa das letras; portanto, uma única solicitação encontra Produto, PRODUTO, produto e outras variações do mesmo termo literal. Cada ocorrência não sobreposta é substituída do início ao fim do texto de origem. A substituição é inserida exatamente como você a fornece, permitindo padronizar todas as variações com uma grafia aprovada ou removê-las usando uma string de substituição vazia. A correspondência é literal, não baseada em expressão regular. Se a pesquisa contiver ponto, colchete, sinal de adição ou interrogação, a ferramenta procurará o caractere real em vez de ativar uma sintaxe especial. A resposta devolve o resultado final e a quantidade de substituições, permitindo distinguir imediatamente uma limpeza efetiva de uma solicitação sem ocorrências. Como o algoritmo não usa rede, aleatoriedade nem horário, entradas idênticas sempre produzem saídas idênticas no navegador, na API, nos testes e em rotinas programadas.
Forneça strings claras e entenda o resultado
Forneça três campos: text contém o material de origem, search contém a palavra ou frase literal que você deseja localizar, e replacement contém a string que deve ocupar seu lugar. Os três campos precisam ser strings, embora text e replacement possam ficar vazios. Search deve ter pelo menos um caractere, pois uma pesquisa vazia não possui limite útil e poderia sugerir uma ocorrência entre todos os pares de caracteres. Tipos inválidos e uma pesquisa vazia são rejeitados como entrada inválida, sem conversão silenciosa. A regra de correspondência sempre ignora maiúsculas e minúsculas; não existe um sinalizador que você possa esquecer nem um modo exato escondido em um valor padrão. Em caso de sucesso, result contém a string transformada completa, count registra quantas substituições não sobrepostas ocorreram, e search e replacement repetem os valores aplicados. Um count igual a zero continua sendo um resultado válido e mantém a origem inalterada. Se o termo pesquisado estiver dentro de uma palavra maior, ele também será substituído, porque esta é uma operação de substring literal, não um analisador linguístico de palavras inteiras. Por exemplo, pesquisar sol também pode alterar console quando as letras estão consecutivas. Inclua espaços ou pontuação em search se precisar de uma fronteira literal mais restrita e confira count antes da publicação quando seu processo esperar uma quantidade específica de alterações.
Use substituições previsíveis na edição e na automação
Esta ferramenta é adequada quando a capitalização inconsistente é o obstáculo e a substituição desejada é direta. Editores podem padronizar uma marca, um departamento, um recurso ou um nome próprio em um texto colado antes de enviá-lo a um sistema de gestão de conteúdo. Equipes de suporte podem atualizar comandos e rótulos de produtos em modelos, mesmo quando autores anteriores escreveram o rótulo antigo com capitalizações diferentes. Desenvolvedores podem limpar dados de teste, entradas de migração, trechos de configuração e relatórios gerados sem adicionar uma dependência de expressão regular. Para trabalhos interativos, cole a origem no executor do navegador, informe as strings literais de pesquisa e substituição e compare o count retornado com sua expectativa. Para automação, envie os mesmos três campos pela API por US$ 0,002 por item e armazene result ou encaminhe-o à próxima transformação. Teste pelo menos um exemplo com capitalizações variadas e outro sem ocorrências quando a substituição fizer parte de uma publicação crítica. A operação troca todas as ocorrências não sobrepostas e não preserva o estilo de capitalização de cada uma: todas recebem exatamente a mesma substituição. Ela também não compreende elementos HTML, estrutura de documentos, gramática ou limites de palavras. Escolha um editor estruturado ou uma ferramenta de expressão regular quando essas distinções forem necessárias. Para uma substituição literal que ignora caixa, o contrato específico mantém o comportamento transparente e repetível.
Casos de uso
Padronizar a capitalização de uma marca
Transforme grafias em maiúsculas, minúsculas, iniciais maiúsculas ou letras misturadas de uma marca em uma única substituição aprovada.
Atualizar modelos de suporte
Troque um rótulo antigo de produto em macros, mesmo que diferentes autores tenham usado capitalizações distintas.
Limpar dados de migração
Padronize nomes literais de status, códigos ou etiquetas antes de importar o texto em um novo sistema.
Perguntas frequentes
A ferramenta substitui todas as capitalizações do termo pesquisado?
Sim. Ela ignora maiúsculas e minúsculas e troca cada ocorrência literal não sobreposta pela substituição exata fornecida por você.
O termo de pesquisa pode conter caracteres de expressão regular?
Sim. Pontos, colchetes, sinais de adição e interrogação são tratados literalmente, não como sintaxe de padrões.
Posso excluir todas as ocorrências?
Sim. Envie uma string de substituição vazia. O termo de pesquisa ainda precisa conter pelo menos um caractere.
O que acontece quando não há ocorrências?
A solicitação é concluída com sucesso, preserva o texto original e retorna count igual a zero.
Quanto custa usar a API?
Cada item da API custa US$ 0,002. O executor do navegador está disponível para operações locais rápidas sem uma chamada de API.
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/replace-ci \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}'const res = await fetch("https://api.kit.forhosting.com/str/replace-ci", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-ci",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-ci", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-ci", 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": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_ci",
"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. |