Outils Texte

Outils pour le texte brut et structuré — formater du JSON, convertir entre JSON, YAML, CSV et XML, comparer deux textes et tester des expressions régulières, le tout dans votre navigateur.

Tâches rapides

Un clic ouvre l’outil déjà réglé pour la tâche.

Outils de Texte en Ligne - Formater, Valider et Tester dans le Navigateur

Le texte est le format dans lequel les développeurs travaillent vraiment. La configuration arrive en JSON, les lignes de log se filtrent avec des expressions régulières, les réponses d'une API se lisent comme du texte bien avant de devenir des objets. Les outils de cette catégorie prennent en charge ce travail quotidien dans le navigateur, sans compte et sans rien envoyer à un serveur.

Tous s'exécutent entièrement côté client. Le texte que vous collez reste dans l'onglet : JavaScript le traite sur votre propre machine, il ne circule jamais sur le réseau. Cela compte plus qu'il n'y paraît, car le texte qu'un développeur doit formater est très souvent celui qu'il a le moins le droit de coller sur un site quelconque - une réponse de l'API de production, une fiche client, un jeton, un fichier de configuration contenant des identifiants.

Ce que contient cette catégorie

OutilCe qu'il faitQuand l'utiliser
Formateur JSONIndente, valide et minifie le JSON, et désigne le caractère exact où l'analyse a échouéUne réponse d'API tient sur une seule ligne illisible, ou quelque chose rejette votre charge utile comme malformée
Testeur de RegexExécute une expression régulière sur un texte d'exemple pendant que vous tapez, surligne chaque correspondance et détaille les groupes de captureVous écrivez un motif pour un filtre de logs, une règle de validation ou un rechercher-remplacer
Convertisseur JSONConvertit entre JSON, YAML, CSV et XML dans tous les sens, en aplatissant le JSON imbriqué en colonnes pour le CSVUne configuration doit être en YAML, un export doit s'ouvrir dans Excel, ou un vieux service ne parle que XML
Comparateur de TextesMontre chaque ligne ajoutée, supprimée ou modifiée entre deux textes, avec les mots changés marquésDeux versions d'un contrat, d'un fichier de configuration ou d'une fonction semblent identiques mais ne le sont pas
Convertisseur de CasseTransforme un texte en MAJUSCULES, minuscules, casse de titre, camelCase, snake_case, kebab-case ou slug d'URL, tout à la foisUn titre a été tapé avec le verrouillage des majuscules activé, ou une liste de noms doit devenir des noms de variables ou des adresses web
Compteur de MotsCompte les mots, les caractères, les phrases et le temps de lecture pendant la saisie, supprime les lignes en double et génère du Lorem ipsumUn texte doit respecter une limite, une liste est pleine de répétitions, ou une maquette a besoin de faux texte
Convertisseur Markdown en HTMLRend le Markdown en HTML avec un aperçu en direct, et retransforme le HTML en MarkdownUn README doit être vérifié avant d'être poussé, ou un contenu web doit passer en Markdown

Formater et valider du JSON

Le JSON minifié, c'est ce que les machines envoient et ce que les humains ne peuvent pas lire. Collé dans le formateur JSON, il est indenté, la structure devient visuellement ordonnée et la forme des données saute aux yeux : quel tableau est imbriqué dans quel objet, où se trouve le null, si ce nombre est en réalité une chaîne.

La partie validation compte tout autant. Quand le JSON refuse de s'analyser, la plupart des outils se contentent de dire qu'il est invalide. Un formateur utile indique la position du caractère et la raison : une virgule en trop après le dernier élément, une apostrophe simple là où JSON exige des guillemets doubles, un saut de ligne non échappé dans une chaîne, un BOM égaré en tête de fichier. Ces cinq-là représentent la grande majorité des erreurs JSON réelles, et tous les cinq sont invisibles quand on parcourt un mur de texte des yeux.

Minifier, c'est la même opération à l'envers, et cela vaut la peine avant de coller une charge utile dans une commande curl, une variable d'environnement ou une colonne de base de données où les espaces sont du poids mort.

Convertir entre JSON, YAML, CSV et XML

Les mêmes données doivent souvent voyager dans un autre format : du JSON d'une API vers un manifeste YAML, un tableau JSON vers un tableur, un export CSV vers un import JSON, ou le XML d'un vieux service vers quelque chose d'exploitable en JavaScript. Le convertisseur JSON fait tout cela au même endroit. Le JSON imbriqué devient des noms de colonnes à points comme address.city quand il part en CSV, les attributs XML deviennent des clés @, et une entrée cassée est signalée avec une ligne et une colonne plutôt que par un résultat vide.

Comparer deux versions d'un texte

Quand un fichier a changé et qu'il faut savoir exactement comment, lire les deux versions côte à côte est lent et peu fiable. Le comparateur de textes utilise le même algorithme de Myers que Git pour trouver le plus petit ensemble de lignes ajoutées et supprimées, puis marque les mots changés dans chaque ligne modifiée. Il peut ignorer les espaces ou la casse, et copie le résultat sous forme de diff unifié que git apply accepte.

Tester les expressions régulières avant la production

Une expression régulière est du code exceptionnellement facile à rater et exceptionnellement difficile à relire ensuite. La façon fiable d'en écrire une est de la construire sur du texte réel et de regarder les correspondances évoluer au fil de la frappe - c'est exactement l'objet du testeur de regex : collez quelques lignes représentatives, tapez le motif, et voyez immédiatement ce qu'il attrape et ce qui lui échappe.

Les cas qu'il faut tester exprès sont ceux qui mordent plus tard. Le motif fonctionne-t-il encore sur une ligne vide ? Avec des espaces en fin de ligne ? Si la même correspondance apparaît deux fois sur une ligne, le drapeau g les attrape-t-il vraiment toutes les deux ? Le . doit-il franchir un saut de ligne, et avez-vous posé le drapeau s en conséquence ? Vos groupes de capture sont-ils encore numérotés comme vous le croyez dès que vous ajoutez un groupe pour grouper et non pour capturer ?

La gourmandise est le piège classique. <.*> face à <a>texte</a> capture toute la chaîne, pas la première balise, parce que * prend tout ce qu'il peut. <.*?> prend le minimum et ne capture que <a>. Voir cette différence surlignée va plus vite que de la raisonner.

Comment ces outils s'insèrent dans une journée ordinaire

  • Un point d'entrée renvoie 200 mais le client casse : formatez le corps et le champ manquant saute aux yeux en quelques secondes.
  • Il faut extraire un champ de dix mille lignes de log : construisez le motif sur cinq lignes d'exemple avant de le lancer pour de bon.
  • Un fichier de configuration est rejeté au déploiement : validez-le en local plutôt que de pousser un commit de plus pour le découvrir.
  • Un collègue envoie une charge utile dans le chat, sauts de ligne perdus : coller, formater, lire.
  • Vous écrivez une règle de validation et voulez savoir ce qu'elle accepte avant que les utilisateurs ne trouvent la faille.

Pourquoi le traitement local est l'essentiel

La plupart des formateurs en ligne envoient votre texte en POST vers un serveur, le formatent là-bas et le renvoient. C'est un transfert de données que vous n'avez généralement aucune raison de faire, et souvent pas le droit de faire. Tout ce qui contient un nom de client, un jeton d'accès, un nom d'hôte interne ou un schéma non publié est précisément le texte qui ne devrait pas quitter la machine.

Les outils d'ici utilisent l'analyseur JSON et le moteur d'expressions régulières du navigateur lui-même : il n'y a donc rien à téléverser. Vous pouvez le vérifier : ouvrez l'onglet réseau, collez une grosse charge utile, formatez-la, et constatez qu'aucune requête ne part. La page fonctionne aussi hors ligne une fois chargée.

Catégories liées

  • Outils d'encodage - quand le texte doit devenir du Base64 ou de l'encodage-pourcent plutôt que d'être remis en forme.
  • Outils de développement - hachages, horodatages, conversion de couleurs et décodage de JWT, du travail sur texte d'une autre nature.
  • Générateurs - pour produire identifiants, mots de passe et QR codes plutôt que transformer un texte que vous avez déjà.

Souvent confondus : formater, valider et minifier

Formater (aussi appelé embellir ou pretty-print) ne change que les espaces pour qu'un humain lise la structure. Valider répond à une question par oui ou non - est-ce analysable ? - et, quand la réponse est non, dit où cela a cassé. Minifier retire chaque octet dont un analyseur n'a pas besoin. Les trois sont indépendants : un JSON valide peut être illisible, et un JSON lisible peut être invalide. Un bon formateur fait les trois, et c'est pourquoi il est en général le premier outil qu'un développeur ouvre.

Questions Fréquentes

Quels types d'outils de texte sont disponibles ici ?
Des outils pour formater, convertir, comparer et analyser du texte : un formateur JSON, un convertisseur entre JSON, YAML, CSV et XML, un comparateur de deux textes et un testeur d'expressions régulières.
Ces outils fonctionnent-ils avec de grandes quantités de texte ?
Oui, mais les performances dépendent de votre appareil puisque tout s'exécute dans votre navigateur plutôt que sur un serveur.
Mon texte est-il stocké ou partagé quelque part ?
Non. Ces outils traitent tout localement dans votre navigateur — rien n'est téléversé ni stocké.