100 % local — vos données ne quittent jamais votre navigateur

Formateur JavaScript — relisez un script minifié

Réindentez du JavaScript. Chaînes, littéraux de gabarit et expressions régulières passent intacts, vos commentaires aussi : le code tourne toujours.

Instantané Privé Zéro cookie
Indentation

Entrée JavaScript

Sortie JavaScript

Ce que fait cet outil

Du JavaScript minifié ou mal espacé devient du JavaScript lisible.

const a=[1,2,3].map(x=>x*2);if(a){b()}
const a = [1, 2, 3].map(x => x * 2);
if (a) {
  b()
}

Des espaces autour des opérateurs, une instruction par ligne, un niveau d’indentation par bloc — deux espaces par défaut, quatre si vous préférez. Le code qui sort s’exécute exactement comme celui qui est entré.

Ce que la minification a emporté, le formatage ne le rend pas

function t(e){return e*2}
function t(e) {
  return e * 2
}

La structure est revenue ; les noms, non. Les minifieurs renomment pour économiser des octets, et le multiplierParDeux d’origine n’est pas caché quelque part dans le fichier : il a disparu. Le formatage est la seule moitié réversible. Si le site a livré une source map, c’est elle qui porte les noms, et les outils de développement d’un navigateur s’en servent.

Ce qu’il recopie mot pour mot

  • Chaînes et gabarits. "a b" garde ses deux espaces : entre guillemets, un blanc est une valeur, pas une mise en page.
  • Expressions régulières. /a b/ est laissée telle quelle — une espace dans un motif filtre une espace.
  • Commentaires. De ligne ou de bloc, ils gardent leur place, bandeau de licence en tête de fichier compris.

Ce n’est ni un validateur ni un linter

Du code cassé revient indenté plutôt que signalé, ce qui est souvent ce qu’on veut quand on cherche l’endroit où il casse — mais un résultat bien rangé n’est pas un verdict. Pour savoir s’il s’analyse, exécutez-le ou ouvrez-le dans votre éditeur ; pour le style et les fautes, ESLint ou son équivalent chez vous.

Confidentiel par conception

Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.

Questions fréquentes

J’ai collé du code minifié et les noms font toujours une lettre.
Ils vont le rester. La minification renomme `userProfile` en `t`, et ce renommage n’est pas réversible : les noms d’origine ne sont tout simplement plus dans le fichier. Un formateur rétablit les blancs et les retours à la ligne, ce qui rend la structure lisible — les boucles, les branches, les retours — mais aucun outil ne rend un nom qui a été jeté. Une source map le peut, si le site en a publié une.
Modifie-t-il mon code ?
Seulement ses blancs. Chaînes, gabarits et expressions régulières sont recopiés tels quels — une espace dans `"a b"` ou dans `/a b/` fait partie de la valeur, pas de la mise en page. Rien n’est renommé, rien n’est réordonné, aucun point-virgule n’est ajouté : c’est une mise en page, pas une réécriture.
Est-ce un linter ?
Non. Il ne dit rien des variables inutilisées, du `==` contre `===`, ou d’un `let` qui devrait être un `const`. Il ne vérifie même pas que le fichier s’analyse : du JavaScript cassé revient réindenté, ce qui aide souvent à trouver où il casse, mais ce n’est pas un verdict. ESLint et votre éditeur font ce travail.

Convertisseurs associés