Rimuova la punteggiatura da un testo online
Rimuovi punteggiatura trasforma un testo pieno di segni in una sequenza pulita di lettere, numeri e spazi.
Esegui gratis nel browser
Elimina virgole, punti, virgolette, parentesi, trattini, simboli monetari, emoji e altri simboli, conservando parole e valori numerici dei sistemi di scrittura supportati da Unicode. L’operazione è deterministica, non usa la rete né modelli linguistici e mantiene spazi e interruzioni di riga originali. È quindi adatta alla tokenizzazione, all’indicizzazione, al conteggio delle frequenze, alla deduplicazione e ai confronti testuali semplici.
Che cosa viene conservato o eliminato
Il filtro esamina il contenuto un carattere Unicode alla volta. Conserva lettere, segni combinatori usati per formare caratteri accentati, numeri e spazi bianchi. Tutto il resto viene eliminato: virgole, punti, apostrofi, virgolette, due punti, punti e virgola, parentesi, barre e trattini, oltre a simboli monetari, operatori, pittogrammi ed emoji. Spazi, tabulazioni e interruzioni di riga restano nella posizione originale; non vengono compressi né rimossi. Di conseguenza, dopo la cancellazione di segni adiacenti possono rimanere spazi doppi. È una scelta intenzionale, perché normalizzare lo spazio può modificare gli offset o la struttura del documento. L’uso delle categorie Unicode tutela inoltre testi multilingue e accenti rappresentati da segni separati.
Come preparare un testo per l’analisi
Incolli o invii il contenuto nel campo text ed esegua la capacità. La risposta contiene un solo campo text con il risultato filtrato, pronto per un tokenizzatore, una conversione in minuscolo, un contatore di parole o un indice. Scelga con attenzione l’ordine delle operazioni. Togliendo la punteggiatura prima della divisione, una parola seguita da virgola coincide con la stessa parola senza virgola. Apostrofi e trattini richiedono cautela, perché la loro rimozione unisce le parti. Se servono token distinti, sostituisca prima i segni prescelti con spazi. L’algoritmo non riconosce la lingua, non corregge l’ortografia, non traslittera, non modifica le maiuscole e non interpreta il testo. Lo stesso input genera sempre lo stesso output.
Uso del risultato nei flussi automatici
Per una pulizia occasionale, lo strumento nel browser applica la stessa trasformazione deterministica dell’API. In un flusso automatico, invii ogni stringa come elemento e legga il campo text restituito. Una richiesta API costa $0.002; non si applicano costi variabili perché l’unità dichiarata è un elemento. Conservi l’originale quando la punteggiatura può avere significato. Vengono rimossi anche separatori decimali, sintassi di programmazione, segni delle email, separatori URL e confini delle frasi: il risultato è quindi un derivato analitico, non una copia reversibile. La capacità mantiene gli spazi senza normalizzarli, non elimina i diacritici, non cambia le maiuscole e può restituire correttamente una stringa vuota quando l’ingresso contiene soltanto simboli.
Casi d'uso
Preparare token per il conteggio
Elimini i segni che farebbero apparire la stessa parola come token diversi in una tabella di frequenza.
Pulire i valori prima dell’indicizzazione
Crei una rappresentazione con lettere e numeri di etichette o documenti prima di inserirli in un indice semplice.
Normalizzare dati da confrontare
Rimuova simboli decorativi e punteggiatura prima di uniformare maiuscole o spazi in un flusso di corrispondenza.
Domande frequenti
Quali caratteri vengono conservati?
Restano lettere Unicode, segni combinatori, numeri e spazi bianchi; punteggiatura e simboli vengono eliminati.
Funziona con testi non inglesi?
Sì. Il filtro usa categorie Unicode e conserva lettere e numeri dei sistemi di scrittura supportati.
Elimina emoji e simboli monetari?
Sì. Sono simboli, non lettere, numeri o spazi, quindi il contratto rigoroso ne prevede la rimozione.
Comprime spazi e interruzioni di riga?
No. Lo spazio esistente rimane identico. Usi un altro passaggio per rifilarlo o comprimerlo.
Quanto costa una richiesta API?
Ogni richiesta costa $0.002. La stessa operazione deterministica è disponibile 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/str/remove-punctuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! Room #42 costs $9."}'const res = await fetch("https://api.kit.forhosting.com/str/remove-punctuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! Room #42 costs $9."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-punctuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! Room #42 costs $9."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-punctuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! Room #42 costs $9."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! Room #42 costs $9."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-punctuation", 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": "Hello, world! Room #42 costs $9."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_punctuation",
"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. |