Contare le occorrenze di un carattere specifico nel testo
Questo contatore indica esattamente quante volte un carattere scelto compare in un testo.
Esegui gratis nel browser
Inserisca qualsiasi contenuto, selezioni una sola lettera, cifra, segno, spazio, simbolo o emoji e decida se distinguere maiuscole e minuscole. Il risultato è un conteggio diretto, senza sintassi per modelli né regole nascoste sulle parole. È utile per revisione, controlli dei dati, esercizi didattici, verifiche della formattazione e piccole automazioni in cui la lunghezza complessiva non risponde alla domanda specifica.
Conti un carattere senza sorprese nei modelli
Un contatore generico misura l’intera lunghezza, ma molte attività riguardano un segno preciso. Lei può verificare zeri, virgole o lettere. Lo strumento percorre il testo e somma ogni corrispondenza letterale: punto, asterisco e parentesi non diventano comandi di espressioni regolari. Sono validi anche spazi, ritorni a capo, lettere accentate ed emoji, purché il bersaglio sia un solo carattere Unicode. Un testo vuoto restituisce zero. La risposta ripete bersaglio e modalità per conservare il contesto.
Scelga la corrispondenza esatta o senza distinzione
La corrispondenza esatta è predefinita: A e a vengono contate separatamente. Attivi l’opzione senza distinzione quando le maiuscole non sono rilevanti. Essa non elimina accenti, non normalizza la punteggiatura e non unisce simboli solo visivamente simili. L’algoritmo attraversa i punti di codice Unicode, quindi può contare un’emoji supplementare come singolo bersaglio. Per scritture e simboli privi di varianti, le due modalità danno normalmente lo stesso totale.
Usi il risultato nei controlli e nelle automazioni
Redattori possono controllare virgolette e trattini, sviluppatori ispezionare delimitatori e docenti verificare esercizi di frequenza. Un team dati può esaminare un separatore prima dell’analisi. La risposta compatta è facile da confrontare con una soglia. Ogni richiesta API costa $0.002; l’esecutore nel browser è adatto ai controlli interattivi. Il calcolo non consulta fonti esterne e non dipende dal caso o dall’ora. Invii sempre un solo carattere: parole e sottostringhe causano un errore esplicito.
Casi d'uso
Controllare i delimitatori
Conti virgole, tabulazioni, barre verticali o punti e virgola prima di configurare un parser.
Verificare gli esercizi
Misuri la frequenza di una lettera includendo o separando le maiuscole secondo necessità.
Convalidare la formattazione
Confermi il numero previsto di virgolette, punti elenco, spazi o simboli in un modello.
Domande frequenti
Quanto costa?
Ogni richiesta API costa $0.002. L’esecutore nel browser serve per controlli interattivi.
Posso contare una parola o sottostringa?
No. Il bersaglio deve essere esattamente un carattere Unicode; valori più lunghi causano un errore.
Maiuscole e minuscole corrispondono?
Solo quando case_insensitive è true. Per impostazione predefinita sono contate separatamente.
Il bersaglio può essere uno spazio o un’emoji?
Sì. È accettato qualsiasi bersaglio rappresentato da un punto di codice Unicode.
Cosa accade con un testo vuoto?
È valido e restituisce zero se il carattere bersaglio è valido.
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/text/count-specific-character \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Banana bread","character":"a"}'const res = await fetch("https://api.kit.forhosting.com/text/count-specific-character", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Banana bread",
"character": "a"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-specific-character",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Banana bread",
"character": "a"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-specific-character", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Banana bread","character":"a"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Banana bread","character":"a"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-specific-character", 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": "Banana bread",
"character": "a"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_specific_character",
"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.
Limiti
max_chars | 100000 |
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. |