Trova e sostituisci senza distinguere maiuscole
Le differenze tra maiuscole e minuscole spesso nascondono testo ripetuto a una sostituzione esatta.
Esegui gratis nel browser
Un documento può contenere Marchio, MARCHIO, marchio e MaRcHiO, sebbene tutte le forme indichino la stessa cosa. Questo strumento di ricerca e sostituzione senza distinzione tra maiuscole e minuscole individua ogni variante di un termine letterale e la scambia con un unico valore. Restituisce il testo trasformato e il numero di modifiche, facilitando il controllo o l’automazione. L’operazione è deterministica, non utilizza servizi di rete e interpreta letteralmente la punteggiatura della ricerca. Può eseguirla nel browser per correzioni rapide oppure chiamare l’API a $0.002 per elemento in un flusso più ampio.
Sostituisca ogni variante di maiuscole e minuscole in una volta
Una ricerca e sostituzione esatta può tralasciare proprio le varianti che rendono incoerente un testo reale. Il nome di un prodotto può iniziare con la maiuscola in una frase, comparire tutto maiuscolo in un titolo, rimanere minuscolo nelle note e presentare lettere miste dopo gli interventi di più redattori. Questa capacità cerca senza considerare maiuscole e minuscole, quindi una sola richiesta trova Prodotto, PRODOTTO, prodotto e le altre varianti dello stesso termine letterale. Ogni corrispondenza non sovrapposta viene sostituita dall’inizio alla fine del testo sorgente. Il valore sostitutivo viene inserito esattamente come Lei lo fornisce: può uniformare tutte le varianti a una grafia approvata oppure eliminarle con una stringa vuota. La corrispondenza è letterale, non basata su espressioni regolari. Se la ricerca contiene un punto, una parentesi quadra, un segno più o un punto interrogativo, lo strumento cerca quel carattere reale senza attivare una sintassi speciale. La risposta include il risultato completo e il numero di sostituzioni, così Lei distingue subito una pulizia efficace da una richiesta senza corrispondenze. Poiché l’algoritmo non usa rete, casualità o orario, input identici producono sempre output identici nel browser, nell’API, nei test e nei processi pianificati.
Fornisca stringhe precise e interpreti la risposta
Fornisca tre campi: text contiene il materiale sorgente, search contiene la parola o frase letterale da trovare e replacement contiene la stringa da inserire al suo posto. Tutti devono essere stringhe, anche se text e replacement possono essere vuoti. Search deve contenere almeno un carattere, perché una ricerca vuota non ha un confine utile e potrebbe implicare una corrispondenza fra ogni coppia di caratteri. I tipi non validi e una ricerca vuota vengono rifiutati come input non valido, senza conversioni silenziose. La regola ignora sempre maiuscole e minuscole: non esiste un’opzione che Lei possa dimenticare né una modalità esatta nascosta dietro un valore predefinito. In caso di successo, result contiene l’intera stringa trasformata, count registra quante sostituzioni non sovrapposte sono avvenute, mentre search e replacement ripetono i valori applicati. Un count pari a zero resta valido e lascia invariato il sorgente. Se il termine compare dentro una parola più lunga, viene sostituito anche lì, perché questa è un’operazione su sottostringhe letterali e non un analizzatore linguistico di parole intere. Per esempio, cercare sole può modificare anche assolate quando le lettere sono consecutive. Inserisca spazi o punteggiatura in search per ottenere un confine letterale più stretto e controlli count prima della pubblicazione se il processo prevede un numero preciso di modifiche.
Applichi sostituzioni prevedibili in redazione e automazione
Lo strumento è adatto quando il problema è una capitalizzazione incoerente e la sostituzione desiderata è semplice. I redattori possono uniformare un marchio, un reparto, una funzionalità o un nome proprio nel testo incollato prima di inserirlo in un sistema di gestione dei contenuti. I team di assistenza possono aggiornare comandi ed etichette di prodotto nei modelli anche se autori precedenti hanno scritto la vecchia etichetta con capitalizzazioni diverse. Gli sviluppatori possono ripulire dati di test, input di migrazione, frammenti di configurazione e report generati senza introdurre una dipendenza dalle espressioni regolari. Per un’attività interattiva, incolli il sorgente nell’esecutore del browser, inserisca le stringhe letterali di ricerca e sostituzione e confronti il count restituito con quello previsto. Per automatizzare, invii gli stessi tre campi tramite API a $0.002 per elemento e conservi result o lo passi alla trasformazione successiva. Verifichi almeno un esempio con capitalizzazioni miste e uno senza corrispondenze quando la sostituzione appartiene a un processo editoriale critico. L’operazione sostituisce tutte le occorrenze non sovrapposte e non conserva lo stile di ciascuna: ogni corrispondenza riceve esattamente lo stesso valore. Non comprende inoltre elementi HTML, struttura documentale, grammatica o confini di parola. Se tali distinzioni sono importanti, scelga un editor strutturato o uno strumento per espressioni regolari. Per la sostituzione letterale senza distinzione di maiuscole, questo contratto ristretto mantiene il comportamento trasparente e ripetibile.
Casi d'uso
Uniformare la capitalizzazione di un marchio
Converta le grafie maiuscole, minuscole, con iniziali o miste di un marchio in un solo valore approvato.
Aggiornare i modelli di assistenza
Sostituisca una vecchia etichetta di prodotto nelle macro anche quando gli autori hanno usato capitalizzazioni diverse.
Ripulire i dati di migrazione
Uniformi nomi di stato, codici o tag letterali prima di importare il testo in un nuovo sistema.
Domande frequenti
Vengono sostituite tutte le capitalizzazioni del termine cercato?
Sì. Lo strumento ignora maiuscole e minuscole e sostituisce ogni corrispondenza letterale non sovrapposta con il valore esatto fornito da Lei.
La ricerca può contenere caratteri da espressione regolare?
Sì. Punti, parentesi quadre, segni più e punti interrogativi sono trattati letteralmente, non come sintassi di un modello.
Posso eliminare tutte le corrispondenze?
Sì. Invii una stringa di sostituzione vuota. Il termine cercato deve comunque contenere almeno un carattere.
Che cosa accade se non esistono corrispondenze?
La richiesta riesce, conserva il testo originale e restituisce un count pari a zero.
Quanto costa utilizzare l’API?
Ogni elemento elaborato tramite API costa $0.002. L’esecutore del browser è disponibile per rapide operazioni locali senza chiamare l’API.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_ci",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |