ForHosting KIT · Texte et IA

Convertir en snake_case

« Hello World », « HelloWorld » et « hello-world » deviennent « hello » et « world » en minuscules, reliés par un tiret bas : 2 mots, sans espace. Majuscules internes, points et tirets comptent comme coupures. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello World
Vous obtenez
Résultat
hello_world
Longueur
11
Longueur d'origine
11
Nombre de mots
2

Une entrée vide est rejetée avec une erreur de validation claire au lieu d'une chaîne vide silencieuse, ce qui protège les clients qui ont oublié de lier un champ.

Ce qu'est le snake case et où on l'utilise

Le snake case consiste à écrire un nom avec tous les mots en minuscules et un seul tiret bas entre eux : Hello World devient hello et world reliés par un tiret bas. C'est le style courant pour les titres de colonnes de tableurs et de bases de données, les noms de fichiers et les noms de variables dans de nombreux langages de programmation, car il ne contient aucune espace et se lit clairement. Ce n'est ni un slug d'adresse web, qui utilise des traits d'union et retire les accents, ni un simple passage en minuscules, qui garde les espaces. Choisir un style et l'appliquer partout évite qu'une même colonne porte deux noms différents.

Comment fonctionne la conversion et les pièges courants

L'outil cherche d'abord les coupures cachées dans un nom : là où une minuscule ou un chiffre rencontre une majuscule commence un nouveau mot, et une suite de majuscules comme XML reste groupée. Ensuite, chaque groupe d'espaces, de tirets, de points, de signes ou de symboles devient un seul tiret bas, tout passe en minuscules et les tirets bas restés au début ou à la fin sont retirés. C'est pourquoi HelloWorld et hello-world donnent le même résultat. Surprises fréquentes : les accents sont conservés, les chiffres restent collés au mot voisin et un texte fait uniquement de symboles est refusé au lieu de renvoyer un résultat vide.

Comment un texte passe en snake case

Après ces scissions structurelles, chaque suite de caractères non alphanumériques—espaces, tirets, ponctuation, symboles—est remplacée par un seul tiret bas. Toute la chaîne est ensuite mise en minuscules avec le mappage Unicode toLowerCase de l'hôte afin que les lettres latines accentuées se plient correctement sans retirer les diacritiques. Les tirets bas initiaux et finaux sont supprimés et les suites internes se réduisent à un seul, ce qui évite les doubles séparateurs dans les phrases désordonnées.

Les chiffres restent attachés aux segments voisins sauf si un bord lettre-chiffre a déjà forcé une scission. Les chaînes vides et les entrées ne contenant que des séparateurs échouent à la validation avant qu'un résultat ne soit renvoyé. 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.

Que se passe-t-il si j'envoie un texte vide ?

Les chaînes vides et les entrées ne contenant que des séparateurs sont rejetées pour que les clients détectent les champs manquants au lieu de recevoir un résultat vide silencieux.

Est-ce la même chose qu'un slug d'URL ?

Non. Snake_case utilise des tirets bas entre mots en minuscules. Les slugs d'URL utilisent en général des tirets et peuvent retirer davantage de caractères ; utilisez un outil de slug dédié pour cette intention.

Quel est le coût ?

L'outil navigateur est gratuit et s'exécute en local.

Comment sont séparés les mots à majuscules internes, comme HelloWorld ?

Un nouveau mot commence là où une minuscule ou un chiffre est suivi d'une majuscule : HelloWorld se coupe en hello et world. Une suite de majuscules reste groupée, si bien que XMLHttp donne xml et http, et non des lettres isolées.

Les accents des lettres sont-ils supprimés ?

Non, les lettres accentuées passent seulement en minuscules : Café garde son é. C'est la grande différence avec un slug d'adresse web, qui retire les accents. Si vous voulez un texte sans accents, nettoyez-les avant la conversion.

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.

POSThttps://api.kit.forhosting.com/str/snake-case

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é.

curl -X POST https://api.kit.forhosting.com/str/snake-case \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
{
  "text": "Hello World"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.snake_case",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Snake_case est la façon standard de nombreux langages et contrats de données pour nommer variables, colonnes et champs d'API : chaque mot en minuscules, séparé par un seul tiret bas. Cet outil prend la phrase ou l'identifiant saisi, normalise les séparateurs et les frontières camelCase, met chaque lettre en minuscules avec un mappage Unicode conscient, et renvoie une chaîne snake_case propre plus le nombre de mots et des métadonnées de changement. Espaces, tirets, points et autres caractères non alphanumériques deviennent des séparateurs ; HelloWorld et hello-world deviennent tous deux hello_world. 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 la conversion en snake_case

Le convertisseur insère d'abord des frontières en tiret bas aux bords camelCase et PascalCase : un caractère minuscule ou un chiffre suivi d'une majuscule se scinde, et les suites de majuscules suivies d'une majuscule-plus-minuscule se scindent pour que des acronymes comme XMLHttp deviennent xml_http. 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

Nombres et booléens sont convertis en formes décimales ou true/false ; objets, tableaux, NaN et Infinity sont rejetés. Envoyez un seul champ obligatoire nommé text contenant la phrase ou l'identifiant non vide que vous voulez en snake_case. Des alias tels que input, value, data, s, message, string, content, body et phrase sont acceptés pour brancher d'anciens clients. En cas de succès, la réponse renvoie le text d'origine, le result en snake_case, la length du résultat, original_length, un word_count de segments séparés par tiret bas, un booléen changed et operation égal à snake_case. Contrôles classiques : Hello World devient hello_world, HelloWorld devient hello_world, kebab-case-name devient kebab_case_name, et already_snake reste already_snake avec changed false lorsque l'entrée était déjà un snake_case parfait. Utilisez le formulaire gratuit du navigateur pour coller-copier rapidement, puis appelez le même contrat depuis des scripts pour renommer des en-têtes CSV, générer des colonnes de base de données ou normaliser des noms de champs 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é. Si votre pipeline a ensuite besoin de minuscules pures sans tirets bas, de tirets de slug URL, de camelCase ou de casse de titre, traitez-les comme des outils distincts plutôt que de surcharger cette page de conversion en snake_case.

Où les outils snake_case interviennent au quotidien

Les équipes backend et données renomment des libellés humains issus de tableurs et de documents de conception en noms stables de colonnes et de champs avant migrations et génération OpenAPI. Les clients mobiles et web mappent les libellés de formulaire vers des clés du corps de requête qui correspondent aux contrats serveur écrits en snake_case. Les jobs ETL qui ingèrent des en-têtes CSV mixtes forcent souvent chaque en-tête en snake_case pour que jointures et registres de schéma restent cohérents entre fournisseurs. Les équipes produit et croissance collent noms de fonctionnalité et libellés d'expérience dans une boîte snake_case avant de les ranger dans des dictionnaires d'événements d'analytique qui supposent un seul style de nommage. 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. Préférez cette page lorsque l'intention de recherche est littéralement convertir en snake case ou convertisseur snake_case ; si vous avez besoin d'un slug à tirets adapté aux URL, utilisez l'outil de slug dédié plutôt que d'étirer cette capacité au-delà de son contrat.

Normaliser noms de champs API et base de données

Transformez libellés humains et identifiants mixtes en clés snake_case stables avant migrations, spécifications OpenAPI et mappages ORM.

Nettoyer en-têtes CSV pour l'ETL

Forcez les en-têtes de tableurs importés en snake_case pour que jointures et registres de schéma correspondent entre fournisseurs et exécutions.

Générateurs de code et échafaudages

Alimentez des phrases dans une étape snake_case déterministe lors de l'échafaudage de variables, noms d'événements et clés de configuration.

Que fait la conversion en snake_case ?

Elle met votre phrase ou identifiant en minuscules et joint les mots par des tirets bas, en scindant le camelCase et en normalisant espaces, tirets et autres séparateurs en une seule chaîne snake_case.

Gère-t-il le camelCase et le kebab-case ?

Oui. HelloWorld devient hello_world, et kebab-case-name devient kebab_case_name. Le PascalCase de type acronyme comme XMLHttpRequest devient xml_http_request.

Consulter la documentation complète du KIT →