DT Dev Tools

Code Formatter (Prettier) — Formateur de code

Formatez JavaScript, TypeScript, CSS, SCSS, Less, HTML, JSON, GraphQL, Markdown et YAML avec Prettier, entièrement dans votre navigateur.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Advertisement

Ce que fait ce formateur de code

Cet outil exécute Prettier, le formateur de code aux choix affirmés utilisé par une grande partie de l'écosystème JavaScript, directement dans votre navigateur. Prettier ne se contente pas de réindenter les lignes : il analyse votre code source pour en faire un arbre syntaxique, puis le réimprime entièrement selon un petit ensemble de règles. C'est pourquoi le résultat reste cohérent, quel que soit le désordre de l'entrée : les longues listes d'arguments sont renvoyées à la ligne, les objets ne sont répartis sur plusieurs lignes que lorsqu'ils dépassent la largeur d'impression, les guillemets et les points-virgules suivent une seule convention et les espaces en fin de ligne disparaissent.

Vous pouvez formater JavaScript, JSX, TypeScript et TSX, les trois principaux dialectes de feuilles de style (CSS, SCSS et Less), du HTML avec styles et scripts intégrés, du JSON, des schémas et requêtes GraphQL, des documents Markdown et des fichiers de configuration YAML. Chaque langage utilise son propre plugin Prettier, et seul celui dont vous avez besoin est chargé : la page reste légère tant que vous ne formatez rien.

Les options expliquées

Print width (largeur d'impression) est la longueur de ligne que Prettier s'efforce de ne pas dépasser ; 80 est la valeur par défaut, et 100 ou 120 sont courants dans les équipes équipées d'écrans larges. Tab width définit le nombre d'espaces d'un niveau d'indentation, et Indent with permet de choisir entre espaces et vraies tabulations. Semicolons détermine si les instructions JavaScript et TypeScript se terminent par un point-virgule ; lorsque l'option est désactivée, Prettier n'en ajoute que là où c'est nécessaire pour lever une ambiguïté. Single quotes privilégie ' plutôt que " pour les chaînes lorsque cela n'ajoute pas d'échappement. Ces options correspondent une à une aux réglages d'un fichier .prettierrc, ce qui vous permet de reproduire la configuration de votre projet.

Privé et pratique

Tout se passe en local : le formateur n'envoie jamais votre code, ne le stocke pas et ne le transmet à aucune API. Il convient donc au code propriétaire, aux fichiers de configuration contenant des noms d'hôtes internes ou aux extraits copiés pendant un incident en production. Lorsque l'analyseur rencontre une erreur de syntaxe, le message indique la ligne et la colonne, et le curseur se place à cet endroit de l'entrée : un moyen rapide de retrouver une accolade manquante dans un gros fichier JSON ou YAML. Au quotidien, gardez Prettier dans votre éditeur et votre CI ; utilisez cette page lorsque vous êtes sur une machine sans vos outils, que vous relisez un extrait reçu par messagerie ou que vous nettoyez du code avant de le coller dans une documentation.

Comment utiliser

  1. Choisissez le langageSélectionnez le langage de votre extrait ou ouvrez un fichier pour le détecter à partir de son extension.
  2. Réglez les optionsAjustez la largeur d'impression, la largeur de tabulation, tabulations ou espaces, les points-virgules et le style de guillemets.
  3. FormatezCliquez sur Format code. Les erreurs de syntaxe s'affichent avec leur ligne et leur colonne.
  4. Copiez ou téléchargezRecopiez le code formaté dans votre éditeur ou téléchargez-le sous forme de fichier.

Questions fréquemment posées

Quels langages peut-il formater ?
JavaScript, JSX, TypeScript (y compris TSX), CSS, SCSS, Less, HTML, JSON, GraphQL, Markdown et YAML, avec les analyseurs officiels de Prettier.
Mon code est-il envoyé quelque part ?
Non. La version standalone de Prettier s'exécute dans votre navigateur. L'analyseur du langage choisi est téléchargé sous forme de script statique lors de la première utilisation, et votre code ne quitte jamais la page.
Pourquoi ai-je une erreur de syntaxe ?
Prettier doit analyser le code avant de pouvoir le réimprimer. Si l'analyse échoue, l'outil affiche le message avec la ligne et la colonne et y place le curseur. Vérifiez que le langage sélectionné correspond bien au code.
Le résultat sera-t-il identique à Prettier dans mon éditeur ?
Il utilise le même moteur Prettier : avec des options identiques, le résultat est le même. Les fichiers .prettierrc propres au projet et les plugins tiers ne sont pas lus ; réglez donc la largeur d'impression, les tabulations, les points-virgules et les guillemets selon votre configuration.
Advertisement