Inverser l'ordre des mots
« the quick brown fox » devient « fox brown quick the » : les mots changent de place et chacun garde ses lettres, vous n'obtenez donc jamais « xof nworb ». La ponctuation suit son mot. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- hello world from pavilion
- Résultat
- pavilion from world hello
- Entrée
- hello world from pavilion
- Inversé
- pavilion from world hello
- Mots d'origine
- hello, world, from, pavilion
Un outil d'inversion de l'ordre des mots prend une phrase et place le dernier mot en premier et le premier en dernier, sans modifier les lettres de chaque mot. Les rédacteurs qui vérifient la rhétorique, les développeurs qui écrivent des exercices de manipulation de chaînes et les enseignants qui notent des exercices « inversez les mots mais pas les lettres » ont besoin du même mappage déterministe.
Ce que signifie inverser l'ordre des mots et comment ils sont découpés
Inverser l'ordre des mots est la transformation qui prend une séquence de jetons séparés par des blancs et renvoie ces mêmes jetons dans la séquence opposée tout en préservant la séquence de caractères à l'intérieur de chaque jeton. L'exemple classique en classe est la phrase the quick brown fox : après inversion de l'ordre vous obtenez fox brown quick the, pas xof nworb kciuq eht, qui inverserait les caractères à l'intérieur de chaque mot. Cette capacité n'implémente que la première intention.
L'entrée restante est découpée sur toute suite d'espaces, de tabulations ou de sauts de ligne afin que plusieurs séparateurs ne créent jamais de jetons vides. Chaque jeton non vide est conservé exactement tel qu'écrit—casse, chiffres et ponctuation attachée restent sur ce jeton—ainsi Hello, world! devient world!
Hello, avec la virgule et le point d'exclamation encore collés à leurs mots d'origine. Une entrée d'un seul mot est valide et renvoie ce mot inchangé, ce qui est l'inverse correct d'une liste à un élément.
Conseils pratiques, limites et quand utiliser cet outil
Utilisez cette capacité lorsque l'intention de recherche est inverser l'ordre des mots, inverser les mots d'une phrase, retourner l'ordre ou garder chaque mot intact en réordonnant. Collez un titre, un fragment de paroles ou un échantillon d'entretien technique, inversez une fois et placez le résultat dans une clé de fiche ou une valeur attendue de test unitaire.
Clarifiez les attentes de ponctuation : virgules, points et guillemets attachés à un mot voyagent avec ce mot car le découpage est uniquement sur les blancs—si vous avez besoin de la ponctuation comme jetons séparés, tokenisez d'abord avec un tokenizer dédié. Cette page n'est pas un outil d'inversion de chaîne qui retourne chaque caractère, ni un vérificateur de palindrome, ni un modèle de réordonnancement en langage naturel qui réécrit la grammaire.
Préférez un utilitaire d'inversion de caractères lorsque l'exercice dit inverser la chaîne ; préférez cette capacité lorsque l'exercice dit inverser l'ordre des mots. En enseignement, comparez la même phrase sous inversion de caractères versus inversion de mots pour que les élèves voient pourquoi les deux intentions exigent des outils et des pages SEO distincts.
Cas d’usage
Corrigés de classe
Les enseignants inversent une fois des phrases d'exemple pour publier des clés déterministes sans inverser par erreur les lettres à l'intérieur de chaque mot.
Expériences de copy et de mise en page
Rédacteurs et designers retournent l'ordre des mots d'une phrase pour prévisualiser l'emphase ou la tension de mise en page sans éditer caractère par caractère.
Questions fréquentes
Inverser l'ordre des mots inverse-t-il les lettres dans chaque mot ?
Non. Seule la séquence des mots change. Les caractères à l'intérieur de chaque mot gardent leur ordre d'origine.
Que se passe-t-il avec une entrée vide ou uniquement d'espaces ?
Fournissez une chaîne non vide après coupe des espaces.
Comment les espaces multiples sont-ils traités ?
Les suites d'espaces, de tabulations ou de sauts de ligne comptent comme un seul séparateur. Les mots de sortie sont joints par un espace.
Et la ponctuation ?
La ponctuation attachée à un mot reste sur ce mot car le découpage se fait uniquement sur les blancs.
L'outil d'inversion de l'ordre des mots est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
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/reverse-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world from pavilion"}'const res = await fetch("https://api.kit.forhosting.com/str/reverse-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world from pavilion"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/reverse-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world from pavilion"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/reverse-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world from pavilion"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world from pavilion"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/reverse-words", 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": "hello world from pavilion"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.reverse_words",
"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.
Limites
max_chars | 100000 |
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 ou uniquement d'espaces est rejetée avec une erreur invalid_input claire pour que les pipelines ne traitent jamais un champ vide comme une transformation réussie. Le chemin est une logique pure de chaînes—sans réseau, sans graines aléatoires, sans horloge murale—ainsi l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque appel.
Ce que signifie inverser l'ordre des mots et comment ils sont découpés
Les espaces en tête et en fin sont d'abord coupés ; s'il ne reste rien, l'appel échoue avec invalid_input au lieu de renvoyer une chaîne vide de succès. L'algorithme est volontairement mécanique et déterministe : la même phrase produit toujours la même chaîne inversée sur le Worker et dans le navigateur, ce qui rend fiables les clés de devoirs et les tests unitaires sans post-traitement.
Comment appeler l'API et ce que contient la réponse
Préférez envoyer la phrase brute plutôt que de pré-réduire les espaces si vous voulez l'ensemble de règles fixe ; le convertisseur normalise les suites de séparateurs à l'entrée. Envoyez un corps JSON avec un champ chaîne obligatoire text (alias input, value, string, s et phrase). La valeur doit être une chaîne non vide après coupe des espaces et ne pas dépasser cent mille caractères pour qu'une seule requête n'épuise pas la mémoire du Worker ou du navigateur sur de gros collages. En cas de succès la réponse renvoie input comme la chaîne d'origine envoyée, text comme la chaîne de travail coupée, result et reversed comme la même phrase réordonnée, original_words comme le tableau de jetons avant inversion, reversed_words comme le tableau après, word_count comme le nombre entier de jetons, et message comme un court résumé en anglais indiquant combien de mots ont été réordonnés. Une validation échouée—text manquant, valeur non chaîne, charge trop grande ou contenu vide après coupe—renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item et prix unitaire marginal zéro.
Conseils pratiques, limites et quand utiliser cet outil
Les contrôles aller-retour pour les tests sont simples : envoyez hello world from pavilion et attendez pavilion from world hello avec word_count quatre ; envoyez un seul jeton et attendez le même jeton ; envoyez délibérément une chaîne vide ou des espaces pour confirmer invalid_input et le message qui demande une chaîne non vide. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui rend bon marché la validation de formulaires et les tests négatifs CI.
Cas d'intégration
Kata de code et fixtures d'entretien
Générez les sorties attendues pour les exercices « inverser les mots d'une phrase » et affirmez qu'une entrée vide lève invalid_input en CI.