Supprimer les accents
Retirez les accents pour garder des lettres simples : café naïve São Paulo devient cafe naive Sao Paulo, avec 3 accents supprimés. Les lettres spéciales comme æ et ł sont aussi converties, tandis que chiffres et emojis restent tels quels. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- café naïve São Paulo
- Résultat
- cafe naive Sao Paulo
- Longueur
- 20
- Longueur d'origine
- 20
- Nombre de changements
- 3
Retirer les accents et autres marques diacritiques est une étape d'hygiène courante lorsque vous avez besoin de texte ASCII brut pour des identifiants, des clés de recherche, des noms de fichiers, des exports CSV ou des systèmes qui bloquent encore sur des cas limites UTF-8. Cet outil prend le texte saisi, décompose les caractères Unicode, supprime les marques combinantes, applique une table fixe de translittération latine pour les lettres qui ne se réduisent pas par la seule normalisation, et renvoie la chaîne sans accents avec des métadonnées de longueur et de changements. Chiffres, la plupart de la ponctuation, emoji et écritures non mappées passent inchangés ; seuls les diacritiques et formes latines mappées sont simplifiés.
Comment fonctionne le retrait d'accents en interne
Le retrait d'accents n'est pas une simple table de caractères ; c'est un pipeline déterministe court. D'abord le moteur applique la forme de normalisation Unicode D (NFD), qui sépare les lettres de base de leurs marques diacritiques combinantes — ainsi é devient e plus un accent aigu combinant, ñ devient n plus un tilde combinant, et ü devient u plus un tréma combinant.
Ensuite, chaque marque combinante des plages courantes est supprimée, laissant les caractères de base pour la grande majorité du latin d'Europe occidentale et centrale et du vietnamien à tons. Enfin, une table fixe de translittération réécrit les lettres qui survivent à NFD sans devenir ASCII : formes nordiques et islandaises telles que ø, æ, ð et þ ; l'eszett allemand ; les ligatures françaises et latines œ ; les lettres polonaises et slaves barrées telles que ł et đ ; et quelques bases maltaises et vietnamiennes à corne.
La table préserve la casse lorsque les deux cas existent (Æ devient AE, æ devient ae). Chiffres, espaces, ponctuation, emoji et écritures hors carte passent inchangés, de sorte que le cyrillique ou le CJK n'est pas romanisé de façon inventive — ce serait une autre intention produit. Les chaînes vides échouent à la validation avant toute transformation.
Comme le chemin est du parse pur sur des chaînes, la latence reste sous la milliseconde pour des formulaires typiques et le modèle de coût publié est analytique plutôt que fondé sur des tokens de modèle.
Où les outils de retrait d'accents interviennent
Les équipes produit et croissance replient noms d'affichage et champs de ville en clés ASCII avant les contrôles d'unicité pour que José et Jose ne créent pas de quasi-doublons confus dans des systèmes qui comparent octet par octet. Les systèmes de recherche et d'étiquetage retirent les diacritiques des requêtes et des libellés de facettes pour que les filtres correspondent que l'on ait saisi resume ou résumé.
Les ingénieurs données qui nettoient exports CRM, tableurs et bases héritées forcent souvent les colonnes de texte libre en formes sans accents avant jointures sur clés souples ou chargement dans des entrepôts qui préfèrent encore des collations ASCII pour certains index. Les équipes contenu et localisation préparent des replis ASCII pour noms de fichiers, segments de chemin URL (lorsqu'ils n'utilisent pas un outil de slug dédié), objets d'e-mail sur relais exigeants et fichiers CSV ouverts dans des outils qui abîment l'UTF-8.
Si vous avez ensuite besoin d'un slug URL complet avec tirets et minuscules, d'une simple conversion de casse, d'une détection de langue ou d'une romanisation phonétique d'écritures non latines, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de suppression d'accents.
Cas d’usage
Normaliser noms et villes pour le rapprochement
Retirez les diacritiques des noms de personnes et de lieux avant les contrôles d'unicité pour aligner José/Jose et São Paulo/Sao Paulo sur des clés souples.
Cohérence recherche et filtres
Repliez chaînes de requête et libellés de facettes pour que les filtres correspondent au texte accentué ou ASCII brut.
Questions fréquentes
Que fait la suppression d'accents du texte ?
Elle retire les marques diacritiques et mappe les spéciaux latins courants pour que les lettres accentuées deviennent de l'ASCII brut (é→e, ñ→n, ü→u, æ→ae, ł→l, …) et renvoie la chaîne sans accents plus des métadonnées de changement.
Que se passe-t-il si j'envoie un texte vide ?
Les chaînes vides sont rejetées pour que les clients détectent les champs manquants au lieu de recevoir un résultat vide silencieux.
Modifie-t-il la casse ou crée-t-il des slugs URL ?
Non. La casse est préservée (Café devient Cafe, pas cafe). Il n'insère pas de tirets ni de codage pourcentage pour les URL ; utilisez un outil de slug ou de minuscules dédié pour ces intentions.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
Que deviennent des lettres comme æ ou ł, qui n'ont pas d'accent ?
Une table fixe les réécrit en lettres latines simples en respectant la casse : Æ devient AE, æ devient ae et Łódź devient Lodz. Les formes nordiques, allemandes et polonaises sont ainsi couvertes.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "café naïve São Paulo"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_accents",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide est rejetée avec une erreur de validation claire au lieu d'un payload vide silencieux, ce qui protège les clients qui ont oublié de lier un champ. Aucun aller-retour réseau dans le moteur, aucune graine aléatoire et aucune dépendance à l'horloge : un texte identique produit toujours le même JSON.
Comment fonctionne le retrait d'accents en interne
L'algorithme parcourt la chaîne une fois après normalisation, construit le résultat, puis calcule changed, changed_count et accents_removed afin que les pipelines détectent les no-ops sans rescan. Les charges extrêmement longues au-delà du plafond documenté échouent aussi avec invalid_input pour qu'une seule requête ne monopolise pas la mémoire du Worker.
Ce que vous envoyez et ce que vous recevez
Envoyez un seul champ obligatoire nommé text contenant la chaîne non vide à désaccentuer. Nombres et booléens sont convertis en formes décimales ou true/false ; objets, tableaux, NaN et Infinity sont rejetés. Contrôles classiques : café devient cafe, naïve devient naive, São Paulo devient Sao Paulo, Müller devient Muller, ñoño devient nono, crème brûlée devient creme brulee, et Łódź devient Lodz après le mappage de barre. Des alias tels que input, value, data, s, message, string, content et body sont acceptés pour brancher d'anciens clients. En cas de succès, la réponse renvoie le text d'origine, le result sans accents, la length du résultat, original_length, un booléen changed, un changed_count des positions différentes (y compris les expansions multi-lettres comme æ vers ae), accents_removed comme décompte des marques combinantes retirées plus les lettres sources mappées, et operation égal à remove_accents. Lorsque l'entrée n'avait déjà ni diacritiques ni spéciaux latins mappés, result égale text, changed est false et accents_removed vaut zéro — utile comme détecteur de no-op dans les gardes ETL. Utilisez le formulaire gratuit du navigateur pour coller-copier rapidement, puis appelez le même contrat depuis des scripts pour normaliser des colonnes CSV, des clés de recherche ou des payloads d'API en masse. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation, y compris le texte vide, ne consomment pas le solde prépayé.
Où les outils de retrait d'accents interviennent
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Nettoyer colonnes CSV et champs d'API
Désaccentuez tags, titres et champs de jointure souple dans des pipelines en masse avec la même forme de résultat que l'outil navigateur.
Questions techniques
Un texte déjà en ASCII brut change-t-il ?
Non. S'il n'y a ni diacritiques ni spéciaux mappés, result égale le texte d'origine, changed est false et accents_removed vaut zéro.