Come minificare il JavaScript
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.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
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.
Dal browser gratis, dalla pipeline via API
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. Per chi pubblica spesso, la stessa funzione è disponibile via API a $0.002 a richiesta e si inserisce nella build automatica. 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.
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.
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. Via API costa $0.002 a richiesta, pagamento a consumo con PayPal e nessun abbonamento.
Il mio codice viene inviato a un server?
No, non nella versione nel browser: il file resta sul tuo dispositivo. Solo l’esecuzione via API elabora il codice e lo elimina subito dopo.
C’è un limite di dimensione del file?
Nel browser no, dipende solo dal tuo dispositivo. Via API un file può arrivare a 25 MB, abbondante per qualsiasi script di un sito.
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.
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 '{"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)Esempio di richiesta
{
"input": "…"
}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. |