Formateur de code
Collez du code et il se met en page — langue détectée, aucun bouton à cliquer.
Code formaté
Mode d’emploi
- Collez du code dans la zone — il est formaté au fil de la frappe ; aucun bouton à cliquer.
- La langue est détectée à partir du code. Si la supposition est fausse, choisissez-en une dans la liste ; 2 ou 4 espaces et 80, 100 ou 120 colonnes remettent immédiatement en forme.
- Copiez le résultat ou téléchargez-le avec la bonne extension (.js, .ts, .json, .py…).
Exemple
Saisie
function saluer(user){if(!user){return "Bonjour, invité";}const tags=["nouveau","actif"];return `Bonjour, ${user.name} !`;} export default saluer;
Formaté
function saluer(user) { if (!user) { return "Bonjour, invité"; } const tags = ["nouveau", "actif"]; return `Bonjour, ${user.name} !`; } export default saluer;
Formaté avec les règles par défaut (2 espaces, 80 colonnes). Prettier ajoute des points-virgules et des guillemets doubles ; le littéral de gabarit et le retour « invité » restent inchangés.
Règles, limites et problèmes connus
- Le formatage modifie les espaces et applique les normalisations propres au formateur (guillemets, points-virgules, virgules finales) ; il n’exécute jamais le code, ne trie pas les clés et ne renomme pas les identifiants. Les chaînes conservent leur contenu.
- Moteurs : Prettier pour JavaScript, TypeScript, JSON, CSS, SCSS, Less, HTML, Vue et GraphQL ; Ruff (compatible Black) pour Python. Seul le moteur de la langue courante est téléchargé, à la première utilisation, puis mis en cache par le navigateur.
- La détection automatique est heuristique. Un extrait commençant par une balise peut être lu comme du HTML même s’il s’agit de JSX ; choisissez JavaScript ou TypeScript manuellement. Un objet qui ressemble à du JSON mais n’est pas valide bascule sur JavaScript.
- La sélection manuelle fait foi : choisir CSS ne formate jamais silencieusement en SCSS. TypeScript essaie .ts puis .tsx.
- JSON utilise l’analyseur json de Prettier : les objets courts peuvent donc rester sur une ligne. Pour une validation stricte, l’ordre des clés ou la minification, utilisez la boîte à outils JSON. Les clés en double conservent la dernière valeur, comme JSON.parse.
- Le style par défaut de Prettier est fixe : guillemets doubles, points-virgules, virgules finales lorsqu’elles sont valides. Les fichiers .prettierrc et .editorconfig ne sont pas lus et il n’y a pas d’options de guillemets ou de points-virgules. Python utilise les guillemets doubles et respecte les virgules finales magiques (Ruff/Black).
- Les espaces HTML suivent htmlWhitespaceSensitivity: css : les espaces autour des éléments en ligne peuvent donc différer de la source. Markdown, YAML et XML ne sont pas pris en charge ; l’éditeur Markdown, le convertisseur de configuration et le formateur XML s’en chargent.
- La sortie est en LF sans saut de ligne final, et le formatage est idempotent. Au-delà de 200 000 caractères, le résultat s’actualise environ 0,6 s après l’arrêt de la frappe ; le formatage s’exécute dans un Web Worker et le texte n’est jamais envoyé, placé dans l’URL ni stocké.
Outils associés
Ce dont on a généralement besoin ensuite, une fois le code lisible.