À propos de cet outil
L'embellisseur JavaScript reformate du JavaScript et du JSON minifiés, sur une seule ligne ou indentés de façon incohérente en un code source propre et lisible, avec une indentation et un espacement uniformes. Il est pratique pour lire une bibliothèque empaquetée, remettre au propre un extrait copié ou inspecter un bloc JSON. Tout se passe dans votre navigateur — le code n'est que reformaté en tant que texte, jamais exécuté, il n'y a donc ni eval, ni new Function, et rien n'est téléversé.
Le formateur est un analyseur lexical écrit à la main, pas un bricolage à base d'expressions régulières : il parcourt la source en jetons tout en sautant correctement l'intérieur des chaînes, des littéraux de gabarit, des expressions régulières et des commentaires de ligne/bloc, de sorte que les guillemets et les barres obliques à l'intérieur ne sont jamais confondus avec de la structure. Une heuristique classique de retour arrière distingue un opérateur de division d'un littéral d'expression régulière. Le flux de jetons est ensuite ré-émis avec des sauts de ligne après '{', '[' et ';', des lignes désindentées avant '}' et ']', un élément par ligne à l'intérieur des littéraux d'objet et de tableau, et une seule espace autour des opérateurs et après les mots-clés.
Choisissez une indentation de 2 espaces, 4 espaces ou une tabulation, et un style d'accolade : collapse garde l'accolade ouvrante sur la même ligne (K&R / 1TBS), tandis qu'expand la déplace sur sa propre ligne (Allman). Comme l'outil préserve le contenu des chaînes et des expressions régulières octet pour octet, le code reformaté est sémantiquement identique à l'entrée. Copiez le résultat directement dans votre éditeur.