ForHosting KIT · Texte et IA

Inverser le texte

« Hello, world! » revient sous la forme « !dlrow ,olleH » : le dernier caractère devient le premier, et emoji, drapeaux et lettres accentuées restent entiers au lieu de devenir des symboles cassés. Utile pour les énigmes, les cours et les vérifications rapides. 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
!dlrow ,olleH
Texte
!dlrow ,olleH
Texte d'origine
Hello, world!
Longueur
13

Inverser une chaîne semble trivial jusqu'à l'apparition d'Unicode multi-octets : une boucle naïve sur des index UTF-16 peut couper emoji, marques combinantes et paires de substitution, produisant une sortie corrompue qui échoue aux contrôles visuels et aux tests automatisés.

Ce que signifie inverser un texte et pourquoi Unicode compte

Inverser un texte signifie que le dernier caractère de l'entrée devient le premier de la sortie, l'avant-dernier le second, et ainsi de suite jusqu'à ce que le premier caractère de l'entrée se retrouve à la fin du résultat. Pour l'ASCII simple comme Bonjour la sortie est ruojnoB et tous les langages de programmation s'accordent. Le cas difficile est le texte du monde réel : drapeaux, emoji familiaux joints par des zero-width joiners, lettres accentuées écrites comme base plus marque combinante, et symboles hors du plan multilangue de base.

Indexer une chaîne JavaScript par unité de code ou scinder sur une chaîne vide peut couper un seul emoji en substituts orphelins affichés comme caractères de remplacement. Cette capacité segmente donc d'abord, inverse ensuite la liste des segments, puis joint. Lorsque l'environnement expose Intl.Segmenter avec granularité graphème, chaque caractère perçu par l'utilisateur reste entier pendant l'inversion.

Lorsque Segmenter est indisponible, Array.from parcourt les points de code pour que les paires de substitution s'inversent encore intactes. Préférez ce calculateur d'inversion de texte lorsque l'intention de recherche est inverser une chaîne, inverser l'ordre des caractères ou inverser un texte en ligne avec prise en charge des emoji. Ne l'utilisez pas lorsque vous avez seulement besoin d'inverser l'ordre des mots dans une phrase en gardant chaque mot lisible de gauche à droite — c'est une autre promesse produit.

Puzzles et démonstrations pédagogiques

Enseignants et créateurs de jeux inversent phrases et chaînes sûres avec emoji pour des puzzles en classe, des échauffements CTF et des démos interactives sans corrompre les caractères multi-octets.

Comment inverser un texte avec cet outil ?

Le champ result de la réponse est la sortie inversée ; original reprend votre entrée pour comparaison.

L'inversion de texte gère-t-elle correctement emoji et Unicode ?

Oui. Le moteur segmente les grappes de graphèmes lorsque Intl.Segmenter est disponible, sinon les points de code via Array.from, de sorte que les emoji multi-octets ne sont pas coupés en substituts cassés.

Inverse-t-on des mots ou des caractères ?

On inverse le flux complet de caractères (graphèmes/points de code), pas seulement l'ordre des mots. Bonjour monde devient ednom ruojnoB, pas monde Bonjour.

À quoi sert un texte inversé ?

Surtout aux énigmes, aux jeux et aux démonstrations en classe, comme les défis de déchiffrement. C'est aussi un moyen rapide de vérifier qu'un texte contenant des emoji traverse un traitement sans être abîmé.

Que se passe-t-il si je saisis seulement des espaces ?

La saisie est refusée avec un message, comme un texte vide. Ainsi, un formulaire ou un traitement automatique n'enregistre jamais par erreur un résultat blanc qui ne veut rien dire.

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/reverse

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/reverse \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.reverse",
  "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.

Cet outil d'inversion de texte accepte une entrée non vide, segmente la chaîne en caractères perçus par l'utilisateur lorsque Intl.Segmenter est disponible (et en points de code Unicode sinon), inverse cette séquence et renvoie un contrat JSON stable avec la chaîne inversée, l'écho de l'original, la longueur, le nombre de caractères et les libellés de méthode. Les chaînes vides ou uniquement composées d'espaces échouent avec invalid_input afin que les pipelines ne stockent jamais par accident des résultats vides.

Contrat d'entrée, rejet du vide et lecture de la réponse

Le texte source suit les mêmes règles de conservation que les autres éléments parse du KIT. Envoyez un corps JSON avec le champ chaîne obligatoire text défini sur la phrase non vide à inverser. Les alias input, value, s et content sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. Un text manquant, une valeur non chaîne, une chaîne vide ou uniquement composée d'espaces lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. Utilisez result seul lorsque vous n'avez besoin que de la chaîne inversée ; utilisez original et result ensemble lorsqu'une interface de démo doit montrer l'avant-après ; utilisez char_count lorsque vous vérifiez que des symboles multi-unités de code ont compté comme une unité. Limitez les charges à des tailles de phrase et de message adaptées à un isolat Worker plutôt qu'à des dumps de plusieurs mégaoctets ; ce produit est un utilitaire de texte, pas un processeur de fichiers en masse.

Usage API, tarification, flux de travail et limites pratiques

Appelez l'outil gratuit dans le navigateur pour inverser un texte lors de puzzles, démos de cours, contrôles de copie et expériences rapides sûres avec emoji sans installer d'utilitaire de bureau ni écrire un one-liner dans chaque langage. Un flux typique prend un slogan ou une phrase graine, appelle ce point de terminaison, puis affiche la chaîne en miroir pour une interface ludique ou une étape de vérification que l'aller-retour d'inversion restaure l'original. Associez ce point de terminaison à des outils d'encodage ou de hachage lorsque l'étape suivante est Base64 ou une somme de contrôle de la forme inversée, mais gardez l'inversion sur sa propre page d'atterrissage pour ne pas mélanger l'intention de recherche d'inversion de texte avec l'encodage. N'attendez pas l'inversion linguistique de l'ordre des mots pour l'affichage en langage naturel, le réordonnancement de l'algorithme bidirectionnel pour une mise en page RTL complète ni le classement selon la locale — ce sont des problèmes distincts. Utilisez l'API prépayée KIT lorsqu'un backend de jeu, un pipeline de contenu, un harness de contrôle qualité ou un client mobile a besoin de la même transformation sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Les auteurs qui livrent des SDK peuvent documenter text comme seul champ requis et montrer un exemple de succès multi-caractères plus une erreur de chaîne vide pour que les intégrateurs voient les deux faces du contrat.

Contrôle qualité et fixtures de régression Unicode

Les harness de test figent des sorties golden inversées pour que les refactorisations qui coupent paires de substitution ou marques combinantes échouent immédiatement en intégration continue.

Miroir d'interface et pipelines de contenu

Les outils produit génèrent des libellés en miroir ou des variantes graine à partir du texte utilisateur avec un contrat prépayé stable pour serveurs et SDK.

Que se passe-t-il si text est vide ?

Les chaînes vides et uniquement composées d'espaces échouent avec invalid_input et ne sont pas facturées.

L'outil d'inversion de texte est-il gratuit ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →