Rimuovere i segni diacritici Unicode da un testo
Questo strumento elimina i segni diacritici combinanti dal testo Unicode dopo la decomposizione canonica.
Esegui gratis nel browser
Le lettere accentate come é, ñ e ü diventano le rispettive forme base, mentre punteggiatura, spazi, simboli, maiuscole e minuscole e sistemi di scrittura non correlati restano intatti. Il risultato è utile quando un indice di ricerca, un identificatore, un nome di file o uno slug richiede una rappresentazione insensibile agli accenti, senza applicare una traslitterazione generale o regole ortografiche specifiche di una lingua. L’elaborazione è deterministica, rimane confinata alla richiesta e restituisce un semplice valore testuale che Lei può copiare o passare direttamente a un’altra fase di normalizzazione.
Che cosa esegue la trasformazione
Unicode può rappresentare molte lettere accentate in più modi. Un carattere come é può essere memorizzato come singolo punto di codice precomposto oppure come lettera base e seguita da un accento acuto combinante. Il solo confronto visivo non rivela quale rappresentazione sia presente. Questa capacità applica innanzitutto la decomposizione canonica Unicode, comunemente chiamata NFD, in modo che i caratteri con una decomposizione canonica siano espressi come caratteri base seguiti dai relativi segni. Elimina quindi i caratteri appartenenti a tutte le categorie di segni Unicode. Esempi come café, piñata e Ångström diventano cafe, pinata e Angstrom. Non converte il testo in minuscolo, non comprime gli spazi, non elimina la punteggiatura e non sostituisce i simboli. Inoltre, non promette una traslitterazione ASCII completa: le lettere prive di decomposizione canonica, come ł, rimangono invariate. Questo comportamento mirato è intenzionale. Offre a Lei una primitiva di normalizzazione prevedibile, combinabile con regole separate per minuscole, punteggiatura o formattazione degli slug, senza nascondere ulteriori trasformazioni in un’unica operazione.
Creare chiavi di ricerca e slug stabili
La ricerca insensibile agli accenti funziona spesso meglio quando il valore originale e una chiave normalizzata vengono archiviati separatamente. Conservi la grafia originale per la visualizzazione, quindi invii il testo a questa capacità per produrre un campo di confronto. Una query può ricevere lo stesso trattamento prima dell’abbinamento, così chi digita cafe può trovare café senza perdere l’etichetta correttamente accentata mostrata nei risultati. Le procedure per gli slug possono usare l’output come fase iniziale: prima eliminano i segni, poi convertono in minuscolo, sostituiscono gli spazi e applicano le regole di punteggiatura del progetto. L’ordine è importante perché la decomposizione espone segni che altrimenti rimarrebbero uniti alle lettere precomposte. L’operazione è deterministica: un identico input Unicode produce sempre lo stesso output e può essere usato in sicurezza per chiavi di cache o preparazioni dati ripetibili. La normalizzazione, tuttavia, non sostituisce l’ordinamento sensibile alla lingua. Le lingue differiscono nel considerare una lettera accentata una variante o una lettera distinta; conservi il testo originale e scelga il confronto senza accenti solo quando è adatto al prodotto e ai suoi utenti.
Limiti, sistemi di scrittura e verifica
La regola di eliminazione comprende i segni combinanti dell’intero Unicode, non soltanto l’intervallo di accenti più noto nelle lingue dell’Europa occidentale. Ciò garantisce coerenza tecnica, ma può produrre effetti rilevanti nei sistemi di scrittura in cui i segni veicolano informazioni essenziali. Verifichi contenuti rappresentativi di ogni lingua accettata dall’applicazione prima di usare il risultato per ricerca, instradamento o campi identificativi. Anche i selettori di variazione delle emoji e altri caratteri classificati come segni possono essere rimossi; consideri quindi l’output una chiave normalizzata, non una copia perfetta da visualizzare. La decomposizione canonica è volutamente diversa da quella di compatibilità: le forme decorative o compatibili non vengono appiattite in modo generale e lo strumento non si presenta come traslitteratore universale. Per la verifica, confronti le grafie precomposta e decomposta dello stesso campione e controlli che i risultati coincidano. Inserisca nei test anche punteggiatura, testo non latino, emoji e lettere senza decomposizione. Questi casi mostrano se l’operazione mirata è sufficiente o se il flusso richiede altre fasi di normalizzazione scelte esplicitamente.
Casi d'uso
Creare chiavi di ricerca senza accenti
Archivi un valore normalizzato aggiuntivo affinché le query senza accenti trovino nomi e termini scritti correttamente.
Preparare il testo per gli slug URL
Riduca alla forma base le lettere accentate decomponibili prima di applicare regole per minuscole, separatori e punteggiatura.
Confrontare rappresentazioni Unicode alternative
Normalizzi grafie precomposte e forme con segni combinanti nella stessa rappresentazione di lettere base per confronti deterministici.
Domande frequenti
Che cosa elimina questa capacità?
Applica la decomposizione canonica Unicode ed elimina i caratteri delle categorie di segni Unicode, compresi i segni diacritici combinanti.
Converte tutto il testo in ASCII?
No. I caratteri senza decomposizione canonica in lettere base restano invariati, così come punteggiatura, simboli e lettere di altri sistemi di scrittura.
Converte in minuscolo o formatta uno slug completo?
No. La conversione in minuscolo, la sostituzione degli spazi, il filtro della punteggiatura e le regole dei separatori devono essere fasi successive esplicite.
Gli accenti precomposti e decomposti producono lo stesso risultato?
Sì. La decomposizione canonica precede l’eliminazione dei segni, quindi una é precomposta e una e seguita da accento acuto vengono semplificate in modo coerente.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La trasformazione è adatta anche all’esecutore generato nel browser perché non richiede rete né stato del server.
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-diacritic-marks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Crème brûlée — déjà vu in São Paulo"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-diacritic-marks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Crème brûlée — déjà vu in São Paulo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-diacritic-marks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Crème brûlée — déjà vu in São Paulo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-diacritic-marks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Crème brûlée — déjà vu in São Paulo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Crème brûlée — déjà vu in São Paulo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-diacritic-marks", 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": "Crème brûlée — déjà vu in São Paulo"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_diacritic_marks",
"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. |