Come minificare il JavaScript
Alleggerisca uno script senza allestire una procedura di build: nell'esempio una riga di commento e una funzione rientrata diventano una sola riga, function suma(a,b){return a+b;}, senza commento e con tutti i nomi intatti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- JavaScript minimizzato
- // suma function suma(a, b) { return a + b; }
- JavaScript minimizzato
- function suma(a,b){return a+b;}
Prende un file JavaScript e lo compatta: via gli spazi, gli a capo e i commenti che servono a te mentre scrivi, ma che il browser non deve scaricare. Il comportamento del codice resta identico, solo che pesa meno e arriva prima a chi apre la pagina.
Perché conviene minificare il JavaScript
Il JavaScript è spesso il file più pesante di una pagina, e il browser deve scaricarlo e leggerlo prima di far funzionare tutto. Minificarlo significa spedire lo stesso codice con meno byte: la pagina diventa interattiva prima, e il vantaggio si sente soprattutto sui telefoni e sulle connessioni lente. È un passaggio standard prima di mettere online un sito, e non richiede di cambiare una riga di logica.
Che cosa succede al codice
Vengono rimossi spazi, a capo e commenti e il codice viene compattato su poche righe, mantenendo lo stesso comportamento. È una compressione sicura: non riscrive la tua logica, la ripulisce soltanto dalle parti che servono a te mentre programmi. Il file diventa difficile da leggere per una persona — ed è normale — quindi tieni sempre da parte il sorgente originale, quello su cui continui a lavorare.
Gratis nel browser, anche per lavori ricorrenti
Incolli il codice o carichi il file .js e ottieni subito la versione minificata, gratis e senza registrazione: tutto avviene nel tuo browser, niente viene inviato altrove. La superficie principale resta il web; presto si aggiungeranno app per telefono, email e Telegram.
Casi d'uso
Un sito da consegnare al cliente
Marco, sviluppatore freelance, prima di consegnare un sito minifica il JavaScript: il cliente riceve una pagina più veloce, e i sorgenti leggibili restano nel suo repository.
Domande frequenti
Il codice minificato funziona esattamente come prima?
Sì: la minificazione tocca solo la forma — spazi, a capo, commenti — non la logica. Lo script si comporta in modo identico, solo che pesa meno.
Rinomina le variabili o cambia i nomi?
No: è una compattazione sicura che rimuove spazi e commenti senza riscrivere il codice né accorciare i nomi. Così il rischio di rompere qualcosa resta minimo.
Devo tenere il file originale?
Sì, sempre. Il file minificato è pensato per la pubblicazione, non per la modifica: continua a lavorare sul sorgente leggibile e minifica solo la copia che metti online.
Si paga per usarlo?
Nel browser no, è gratis e senza limiti d’uso.
Il mio codice viene inviato a un server?
No, non nella versione nel browser: il file resta sul tuo dispositivo.
C’è un limite di dimensione del file?
Nel browser no, dipende solo dal tuo dispositivo.
Va bene anche il JavaScript dentro una pagina HTML?
Questo strumento lavora sul codice JavaScript: incolla la parte di script. Per compattare un’intera pagina con il suo HTML c’è lo strumento dedicato all’HTML.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/data/js-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"js":"const a = 1; // nota\nconst b = 2;"}'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({
"js": "const a = 1; // nota\nconst b = 2;"
})
});
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={
"js": "const a = 1; // nota\nconst b = 2;"
},
)
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" => '{"js":"const a = 1; // nota\\nconst b = 2;"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"js":"const a = 1; // nota\nconst b = 2;"}`)
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)Esempio di richiesta
{
"js": "const a = 1; // nota\nconst b = 2;"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.js_minify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Dal browser gratis, dalla pipeline via API
Per chi pubblica spesso, la stessa funzione è disponibile via API a $0.002 a richiesta e si inserisce nella build automatica.
Casi di integrazione
Un widget o uno script da incorporare
Chi offre uno script da incollare in altri siti — un banner, un widget di prenotazione — lo distribuisce minificato, così pesa poco su ogni pagina che lo ospita.
Build automatica via API
Un piccolo team richiama la minificazione via API a ogni deploy: il JavaScript va online già compatto, senza un passaggio manuale da ricordare ogni volta.