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
| Outil | Ce qu'il fait | Quand l'utiliser |
|---|---|---|
| Formateur JSON | Indente, 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 Regex | Exécute une expression régulière sur un texte d'exemple pendant que vous tapez, surligne chaque correspondance et détaille les groupes de capture | Vous écrivez un motif pour un filtre de logs, une règle de validation ou un rechercher-remplacer |
| Convertisseur JSON | Convertit entre JSON, YAML, CSV et XML dans tous les sens, en aplatissant le JSON imbriqué en colonnes pour le CSV | Une configuration doit être en YAML, un export doit s'ouvrir dans Excel, ou un vieux service ne parle que XML |
| Comparateur de Textes | Montre chaque ligne ajoutée, supprimée ou modifiée entre deux textes, avec les mots changés marqués | Deux versions d'un contrat, d'un fichier de configuration ou d'une fonction semblent identiques mais ne le sont pas |
| Convertisseur de Casse | Transforme un texte en MAJUSCULES, minuscules, casse de titre, camelCase, snake_case, kebab-case ou slug d'URL, tout à la fois | Un 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 Mots | Compte 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 ipsum | Un texte doit respecter une limite, une liste est pleine de répétitions, ou une maquette a besoin de faux texte |
| Convertisseur Markdown en HTML | Rend le Markdown en HTML avec un aperçu en direct, et retransforme le HTML en Markdown | Un 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.