Formateur et Minificateur JavaScript

Réindentez du JavaScript minifié ou obfusqué pour le lire, ou minifiez votre propre code pour le publier plus léger.

Entrée JavaScript

Indentation
Noms
script.js
Collez ou saisissez du JavaScript pour l’embellir ou le minifier.

Votre JavaScript est formaté et minifié dans votre navigateur. Rien n’est téléversé vers BroBroGo.

FAQ

Quelle est la différence entre embellir et minifier ?

Embellir réindente et aère le code pour le rendre facile à lire et à suivre — le moyen le plus rapide de comprendre un fichier minifié ou obfusqué. Minifier fait l’inverse : il retire espaces, commentaires et code mort pour alléger le fichier. Embellissez pour lire, minifiez pour publier.

Peut-il rétablir le code minifié dans sa forme d’origine ?

Il restaure l’indentation et les sauts de ligne pour rendre la logique de nouveau lisible, mais il ne peut pas récupérer les noms de variables ni les commentaires d’origine : la minification les supprime définitivement, aucun outil ne peut donc les restituer. Vous obtenez le même code, simplement bien présenté.

Que font les options Raccourcir et Conserver les noms ?

Les deux retirent espaces, commentaires et code inaccessible, et aucune ne change ce que fait votre script. Raccourcir renomme en plus les variables locales en une seule lettre pour obtenir le fichier le plus petit, celui que vous publieriez. Conserver garde vos noms tels quels : le résultat est un peu plus gros mais reste lisible et facile à déboguer.

Le rôle de l'embellissement et de la minification en JavaScript

Dans le développement d'applications web, la gestion du code source JavaScript oscille constamment entre deux exigences contradictoires: la lisibilité pour les humains et l'efficacité d'exécution pour les navigateurs. L'écriture d'un code propre, documenté et structuré facilite la maintenance et le débogage. Cependant, ces éléments de confort visuel ralentissent le chargement des pages web en augmentant inutilement le volume des données transférées.

Le traitement du code JavaScript s'articule autour de deux opérations distinctes:

  • L'embellissement: Cette opération restructure la présentation visuelle du code en appliquant des règles d'indentation et d'espacement uniformes. Elle s'avère indispensable pour analyser, comprendre ou déboguer des scripts tiers, du code obfusqué ou des fichiers préalablement compressés.
  • La minification: Ce processus optimise le code pour la production en supprimant tous les caractères non nécessaires à l'exécution. L'objectif principal est de réduire la taille du fichier pour accélérer son téléchargement par le navigateur de l'utilisateur final.

Fonctionnement technique de la minification et de l'embellissement

Le traitement du code s'effectue selon des règles strictes qui préservent la logique fonctionnelle du script tout en modifiant sa structure physique.

L'embellissement et la gestion de l'indentation

Lors de l'embellissement, le code est analysé pour rétablir une hiérarchie visuelle claire. L'utilisateur peut définir le style d'indentation selon trois configurations:

  • 2 espaces
  • 4 espaces
  • Tabulations (Tab)

Cette mise en forme reconstruit les sauts de ligne et aligne les blocs d'instructions (fonctions, boucles, conditions), ce qui permet de suivre le flux logique du programme. Contrairement à un simple retour à la ligne automatique, l'embellissement interprète la syntaxe JavaScript pour appliquer l'espacement correct autour des opérateurs et des parenthèses.

La minification et la réduction de volume

La minification applique plusieurs techniques de compression destructives pour la lisibilité, mais totalement neutres pour l'exécution:

  • Suppression des espaces et commentaires: Tous les espaces blancs redondants, les sauts de ligne et les commentaires explicatifs sont éliminés.
  • Nettoyage du code mort: Les portions de code inaccessibles ou inutilisées lors de l'exécution sont détectées et retirées.
  • Préservation des licences: Les bannières de licence au format /*! … */ sont conservées afin de respecter les droits d'auteur et les exigences de distribution des bibliothèques open-source.

Gestion des variables locales

La minification propose deux approches pour le traitement des identifiants locaux:

  1. Raccourcir: Renomme les variables locales en utilisant une seule lettre. Cette méthode offre la réduction de taille la plus importante.
  2. Conserver: Maintient les noms d'origine des variables locales. Le fichier obtenu est légèrement plus volumineux, mais il reste lisible et plus simple à déboguer en production.

Spécifications techniques et limites du traitement

L'outil est conçu pour traiter des volumes de code importants tout en garantissant la stabilité du navigateur. Les limites et comportements du système sont définis comme suit:

  • Capacité maximale: L'outil accepte un code JavaScript d'une taille maximale de 3 000 000 de caractères. Si cette limite est dépassée, le message d'erreur suivant s'affiche: « Ce fichier est trop volumineux à traiter. Essayez-en un plus petit. ».
  • Temps d'exécution (Timeout): Si le traitement algorithmique dépasse une durée de 20 secondes, l'opération s'interrompt et affiche le message: « Cela a pris trop de temps et a été arrêté — essayez un fichier plus petit. ».
  • Erreur de syntaxe: Si le code source soumis contient des erreurs de syntaxe empêchant son analyse, l'outil affiche: « Impossible de traiter ce JavaScript. ».
  • Code vide: Si le processus de minification supprime l'intégralité du contenu car le code initial ne contenait aucune instruction exécutable (uniquement des commentaires ou des espaces), le message suivant apparaît: « Rien ne reste après la minification: le code ne contenait rien d’exécutable. ».
  • Réinitialisation: L'action sur le bouton « Effacer » supprime simultanément le code d'entrée, le code de sortie et tout brouillon sauvegardé localement.

Une fois la minification terminée avec succès, l'outil affiche un rapport de performance sous la forme: « Minifié — {pct} % plus petit. ».

Confidentialité et sécurité des données

Le traitement de votre code JavaScript respecte des règles strictes de confidentialité. L'intégralité des opérations de formatage, d'analyse et de minification est exécutée localement, directement dans le navigateur de l'utilisateur. Aucune donnée, aucun script et aucun fragment de code n'est téléversé vers les serveurs de BroBroGo.

Foire aux questions (FAQ)

Quelle est la différence entre embellir et minifier? Embellir réindente et aère le code pour le rendre facile à lire et à suivre — le moyen le plus rapide de comprendre un fichier minifié ou obfusqué. Minifier fait l’inverse: il retire espaces, commentaires et code mort pour alléger le fichier. Embellissez pour lire, minifiez pour publier.

Peut-il rétablir le code minifié dans sa forme d’origine? Il restaure l’indentation et les sauts de ligne pour rendre la logique de nouveau lisible, mais il ne peut pas récupérer les noms de variables ni les commentaires d’origine: la minification les supprime définitivement, aucun outil ne peut donc les restituer. Vous obtenez le même code, simplement bien présenté.

Que font les options Raccourcir et Conserver les noms? Les deux retirent espaces, commentaires et code inaccessible, et aucune ne change ce que fait votre script. Raccourcir renomme en plus les variables locales en une seule lettre pour obtenir le fichier le plus petit, celui que vous publieriez. Conserver garde vos noms tels quels: le résultat est un peu plus gros mais reste lisible et facile à déboguer.