Rimuovere accenti dal testo
Tolga gli accenti e tenga lettere semplici: café naïve São Paulo diventa cafe naive Sao Paulo, con 3 accenti rimossi. Anche lettere speciali come æ e ł vengono convertite, mentre cifre ed emoji restano invariate. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- café naïve São Paulo
- Risultato
- cafe naive Sao Paulo
- Lunghezza
- 20
- Lunghezza originale
- 20
- Numero di modifiche
- 3
Rimuovere accenti e altre marche diacritiche è un passo quotidiano di igiene quando serve testo ASCII semplice per identificatori, chiavi di ricerca, nomi di file, esportazioni CSV o sistemi che ancora falliscono su casi limite UTF-8. Questo strumento prende il testo che Lei immette, decompone i caratteri Unicode, elimina le marche combinanti, applica una tabella fissa di traslitterazione latina per le lettere che non si riducono con la sola normalizzazione e restituisce la stringa senza accenti insieme a metadati di lunghezza e modifiche. Cifre, gran parte della punteggiatura, emoji e scritture non mappate restano invariate; si semplificano solo diacritici e forme latine mappate.
Come funziona la rimozione degli accenti all'interno
La rimozione degli accenti non è una semplice ricerca di caratteri; è una pipeline deterministica breve. Prima il motore applica la forma di normalizzazione Unicode D (NFD), che separa le lettere base dalle marche diacritiche combinanti — così é diventa e più un accento acuto combinante, ñ diventa n più una tilde combinante e ü diventa u più una dieresi combinante. Poi ogni marca combinante negli intervalli comuni viene eliminata, lasciando i caratteri base per la grande maggioranza del testo latino dell'Europa occidentale e centrale e del vietnamita con toni.
Infine una tabella fissa di traslitterazione riscrive le lettere che sopravvivono a NFD senza diventare ASCII: forme nordiche e islandesi come ø, æ, ð e þ; la esszet tedesca; legature francesi e latine œ; lettere polacche e slave barrate come ł e đ; e alcune basi maltesi e vietnamite con corno. La tabella conserva le maiuscole e minuscole quando esistono entrambi i casi (Æ diventa AE, æ diventa ae).
Cifre, spazi, punteggiatura, emoji e scritture fuori mappa restano invariate, così il cirillico o il CJK non vengono romanizzati in modo inventivo: quella è un'altra intenzione di prodotto. Le stringhe vuote falliscono la validazione prima di qualsiasi trasformazione. Poiché il percorso è parse puro su stringhe, la latenza resta sottomillisecondo per form tipici e il modello di costo pubblicato è analitico, non basato su token di modello.
Dove compaiono gli strumenti per rimuovere accenti
I team di prodotto e crescita piegano nomi visualizzati e campi città in chiavi ASCII prima dei controlli di unicità così José e Jose non creano quasi-duplicati confusi in sistemi che confrontano byte per byte. I sistemi di ricerca e tagging rimuovono diacritici da query e etichette di faccetta affinché i filtri corrispondano sia che si digiti resume sia résumé.
Gli ingegneri dati che puliscono export CRM, fogli di calcolo e database legacy spesso forzano colonne di testo libero in forme senza accenti prima di join su chiavi soft o carichi in warehouse che preferiscono ancora collazioni ASCII su certi indici. I team di contenuto e localizzazione preparano fallback ASCII per nomi di file, segmenti di percorso URL (quando non usano uno strumento di slug dedicato), oggetti e-mail su relay esigenti e file CSV aperti in strumenti che corrompono UTF-8.
Se in seguito serve uno slug URL completo con trattini e minuscole, sola conversione di caso, rilevamento lingua o romanizzazione fonetica di scritture non latine, le tratti come intenzioni di ricerca e landing separate piuttosto che sovraccaricare questa pagina di rimozione accenti dal testo.
Casi d'uso
Normalizzare nomi e città per l'abbinamento
Rimuova diacritici da nomi di persone e luoghi prima dei controlli di unicità per allineare José/Jose e São Paulo/Sao Paulo su chiavi soft.
Coerenza in ricerca e filtri
Uniformi stringhe di query e etichette di faccetta affinché i filtri corrispondano con testo accentato o ASCII semplice.
Domande frequenti
Cosa fa la rimozione degli accenti dal testo?
Elimina le marche diacritiche e mappa gli speciali latini comuni così le lettere accentate diventano ASCII semplice (é→e, ñ→n, ü→u, æ→ae, ł→l, …) e restituisce la stringa senza accenti più metadati di modifica.
Cosa succede se invio testo vuoto?
Le stringhe vuote sono rifiutate così i client notano i campi mancanti invece di ricevere un risultato vuoto in silenzio.
Cambia le maiuscole o crea slug URL?
No. Le maiuscole sono conservate (Café diventa Cafe, non cafe). Non inserisce trattini né percent-encode per URL; usi uno strumento di slug o minuscole dedicato per quelle intenzioni.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Che fine fanno lettere come æ o ł, che non hanno accento?
Una tabella fissa le riscrive in lettere latine semplici, rispettando maiuscole e minuscole: Æ diventa AE, æ diventa ae e Łódź diventa Lodz. Così sono coperte le forme nordiche, tedesche e polacche.
Strumenti correlati
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-accents \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"café naïve São Paulo"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-accents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "café naïve São Paulo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-accents",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "café naïve São Paulo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-accents", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"café naïve São Paulo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"café naïve São Paulo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-accents", 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": "café naïve São Paulo"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_accents",
"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. |
Note tecniche
L'ingresso vuoto è rifiutato con un errore di validazione chiaro invece di restituire un payload vuoto in silenzio, proteggendo i client che hanno dimenticato di collegare un campo. Nessun round-trip di rete nel motore, nessun seme casuale e nessuna dipendenza dall'orologio: lo stesso testo produce sempre lo stesso JSON.
Come funziona la rimozione degli accenti all'interno
L'algoritmo scorre la stringa una volta dopo la normalizzazione, costruisce il risultato e calcola changed, changed_count e accents_removed affinché le pipeline rilevino i no-op senza risequenziare. I payload estremamente lunghi oltre il tetto documentato falliscono anche con invalid_input così una sola richiesta non monopolizza la memoria del Worker.
Cosa invia e cosa riceve in risposta
Invii un unico campo obbligatorio chiamato text con la stringa non vuota da disaccentare. Numeri e booleani sono convertiti nelle forme decimali o true/false; oggetti, array, NaN e Infinity vengono rifiutati. Controlli classici: café diventa cafe, naïve diventa naive, São Paulo diventa Sao Paulo, Müller diventa Muller, ñoño diventa nono, crème brûlée diventa creme brulee e Łódź diventa Lodz dopo la mappatura della barra. Sono accettati alias come input, value, data, s, message, string, content e body per comodità con client più vecchi. In caso di successo la risposta ripete il text originale, il result senza accenti, la length del risultato, original_length, un booleano changed, un changed_count delle posizioni diverse (incluse espansioni multi-lettera come æ in ae), accents_removed come conteggio di marche combinanti rimosse più lettere sorgente mappate, e operation impostato a remove_accents. Quando l'ingresso non aveva già diacritici né speciali latini mappati, result è uguale a text, changed è false e accents_removed è zero: utile come rilevatore di no-op nelle guardie ETL. Usi il modulo gratuito del browser per incollare e copiare rapidamente, poi chiami lo stesso contratto da script quando normalizza colonne CSV, chiavi di ricerca o payload API in blocco. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione, incluso il testo vuoto, non consumano saldo prepagato.
Dove compaiono gli strumenti per rimuovere accenti
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Pulire colonne CSV e campi API
Disaccenti tag, titoli e campi di join soft in pipeline massive con la stessa forma di risultato dello strumento browser.
Domande tecniche
Il testo già in ASCII semplice cambia?
No. Se non ci sono diacritici né speciali mappati, result è uguale al testo originale, changed è false e accents_removed è zero.