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.