Minifier du JavaScript
Minifier un fichier JavaScript, c’est en retirer tout ce qui ne sert qu’à la lecture — espaces, indentation, sauts de ligne, commentaires — pour ne garder que le code utile. Le comportement du script ne change pas d’un iota ; seul son poids diminue, donc le temps que met le navigateur à le télécharger.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Un poids réduit, un comportement inchangé
La minification élimine les caractères que le moteur JavaScript n’a jamais lus : indentation, retours à la ligne, espaces superflus et commentaires. Elle resserre parfois aussi certains noms internes au fichier, sans effet visible à l’exécution. Le script fait exactement la même chose qu’avant, mais tient en beaucoup moins d’octets. C’est cette version compacte que l’on sert aux visiteurs, tandis que la version lisible reste votre référence de travail.
Gardez toujours la version lisible
Un fichier minifié est presque impossible à relire ou à corriger : tout est sur une ligne, sans repère visuel. Ce n’est pas un problème, car ce n’est pas ce que vous éditez. Vous travaillez sur la version formatée, avec ses commentaires et son indentation, puis vous la minifiez juste avant la mise en ligne. Ne remplacez jamais votre source par le fichier compact : conservez les deux, chacun pour son usage.
Dans le navigateur, ou dans votre chaîne de build
Ici, la minification se déroule entièrement dans votre navigateur : votre code ne transite par aucun serveur et l’outil reste gratuit, sans limite d’utilisation. Pour l’insérer dans une étape de publication qui doit s’exécuter toute seule, la même minification s’obtient par un appel programmable facturé $0.002 la requête, en dollars US. La page couvre le besoin ponctuel ; l’appel automatisé, le déploiement répété.
Cas d’usage
Publier un script plus léger
Julien Lefèvre minifie le JavaScript d’un site avant sa mise en production, pour que le navigateur des visiteurs le télécharge et l’exécute plus vite.
Préparer un widget à intégrer
Studio Lumen SAS livre à ses clients un script d’intégration minifié, réduit au strict nécessaire pour ne pas alourdir les pages où il sera collé.
Automatiser l’étape de compression
Sophie Nguyen branche la minification sur sa chaîne de publication via un appel programmable, afin que chaque nouvelle version parte déjà allégée, sans geste manuel.
Questions fréquentes
La minification change-t-elle le fonctionnement du script ?
Non. Le code s’exécute exactement comme avant ; seule sa mise en forme disparaît. À comportement égal, le fichier est simplement plus léger.
Pourrai-je encore lire le fichier minifié ?
Difficilement : tout tient sur une ligne. Il est prévu pour la machine, pas pour l’œil. Gardez votre version formatée pour toute modification ultérieure.
Les noms de mes variables sont-ils modifiés ?
La minification peut raccourcir certains noms internes au fichier pour gagner des octets ; l’exécution, elle, reste identique. Ce que le script expose à l’extérieur n’est pas renommé.
Mon code source part-il sur vos serveurs ?
Non. Tout se passe dans votre navigateur, sur cette page. Votre script reste chez vous ; rien n’est envoyé ni stocké.
Combien coûte l’outil ?
Rien pour l’usage manuel dans le navigateur, sans limite. L’appel programmable qui automatise la minification coûte $0.002 la requête, en dollars US.
Y a-t-il une limite de taille ?
Oui, 25 Mo par fichier, largement suffisant pour un script, même conséquent.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/data/js-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/js-minify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/js-minify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/js-minify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/js-minify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.js_minify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |