Rimuovere numeri dal testo
Rimuova i numeri da un testo senza modificare lettere, punteggiatura, spazi o interruzioni di riga.
Esegui gratis nel browser
Lo strumento esamina il contenuto carattere per carattere, cancella ogni cifra decimale Unicode e restituisce sia il testo ripulito sia il numero esatto di caratteri rimossi. Sono comprese le comuni cifre ASCII, quelle usate nella scrittura araba e le forme a larghezza intera. È utile per una pulizia rapida, per un pretrattamento ripetibile e per flussi automatici nei quali una semplice sostituzione rischia di essere applicata in modo incoerente.
Che cosa modifica la rimozione dei numeri
Questa capacità esegue una trasformazione volutamente circoscritta: elimina i caratteri che sono cifre decimali e conserva tutto il resto nell’ordine originale. Lettere, spazi, tabulazioni, interruzioni di riga, punteggiatura, emoji, simboli valutari, segni matematici e formattazione circostante rimangono intatti. Per esempio, un riferimento come “Ordine 204, corsia 7B” diventa “Ordine , corsia B”. Il risultato indica anche quante cifre sono state rimosse, rendendo semplice verificare la modifica in uno script o in un registro di controllo. La definizione di cifra è compatibile con Unicode e non si limita ai caratteri ASCII da 0 a 9. Le cifre arabo-indiane, devanagari e a larghezza intera sono trattate allo stesso modo, poiché appartengono alla categoria decimale Unicode. I caratteri che assomigliano soltanto a numeri, come una lettera usata quale numero romano o il simbolo di una frazione, restano invariati. Questa regola precisa evita interpretazioni dipendenti dalla lingua e assicura che browser e API forniscano la medesima risposta per la stessa sequenza di caratteri.
Come usare il testo ripulito e il conteggio
Inserisca il contenuto completo nel campo text ed esegua la capacità. La risposta contiene text, che ospita il valore trasformato, e removed, che riporta il numero esatto di cifre cancellate. Un testo privo di cifre è valido: viene restituito senza modifiche e removed vale zero. Anche un testo composto soltanto da cifre è valido: text diventa una stringa vuota, mentre removed mostra il numero di caratteri originari. L’input stesso, tuttavia, non può essere vuoto, perché non offrirebbe materiale da trasformare e viene segnalato come non valido. Gli spazi sono testo effettivo, quindi sono accettati e conservati. La distinzione è importante nell’automazione, dove un valore vuoto può indicare un campo mancante e una riga di spazi può invece essere formattazione intenzionale. Lei può usare il conteggio come condizione di controllo, confrontarlo con un valore previsto, archiviarlo accanto al risultato o mostrarlo a chi effettua la revisione. Non vengono applicati di nascosto normalizzazione, ritaglio, cambio di maiuscole o pulizia della punteggiatura.
Dove inserire la rimozione delle cifre
Rimuovere le cifre è utile quando i dettagli numerici non devono partecipare a una successiva operazione sul testo. Un gruppo di lavoro può eliminare numeri di sequenza variabili dalle etichette prima di raggrupparle, togliere numeri di stanza dalle descrizioni o preparare un testo dimostrativo che mantenga le parole senza i valori numerici. Chi cura i contenuti può ripulire note incollate senza scrivere un’espressione regolare; chi sviluppa può richiamare l’API quando deve applicare ripetutamente la stessa regola. La trasformazione è deterministica e locale: non adopera modelli linguistici, non effettua richieste di rete, non deduce il significato e non conserva il testo inviato. Il risultato è quindi prevedibile, ma lo strumento non comprende il contesto. Eliminerà allo stesso modo cifre presenti in date, codici prodotto, codici postali e versioni. Controlli l’output quando tali differenze sono importanti. Per record strutturati, selezioni prima il campo pertinente anziché unire tutte le colonne. L’uso nel browser è immediato; una richiesta API costa $0.002.
Casi d'uso
Normalizzare etichette variabili
Rimuova numeri di esecuzione o sequenza prima di confrontare etichette il cui testo stabile conta più del suffisso numerico.
Preparare un testo campione anonimizzato
Cancelli le cifre da note o esempi conservandone parole, punteggiatura, spazi e struttura delle righe per la revisione.
Ripulire testo in un flusso automatico
Applichi ripetutamente una regola Unicode documentata e usi il conteggio per confermare che la trasformazione sia avvenuta.
Domande frequenti
Quali caratteri vengono rimossi?
Viene eliminato ogni carattere della categoria decimale Unicode, comprese le cifre ASCII, arabo-indiane, devanagari e a larghezza intera.
Spazi e punteggiatura vengono conservati?
Sì. Ogni carattere diverso da una cifra mantiene la posizione originale, compresi spazi, tabulazioni, interruzioni di riga, simboli ed emoji.
Che cosa accade se il testo non contiene cifre?
Il testo originale viene restituito senza modifiche e il conteggio degli elementi rimossi è zero.
Il risultato può essere una stringa vuota?
Sì. Se il testo fornito contiene soltanto cifre, vengono eliminate tutte e il risultato è vuoto. L’input iniziale non può invece essere vuoto.
Vengono eliminati anche i numeri scritti in lettere?
No. Parole come uno, due e cento sono composte da lettere e restano presenti. La capacità rimuove cifre senza interpretare la lingua.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La stessa trasformazione deterministica può essere eseguita direttamente anche nel browser.
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/remove-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}'const res = await fetch("https://api.kit.forhosting.com/text/remove-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-numbers", 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": "Invoice 2026-Q3: room ٤٢, batch 12."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_numbers",
"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_tokens | 20000 |
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. |