File .gz (gzip)
Riduca un testo con gzip e veda quanto risparmia: nell'esempio una riga che ripete hola otto volte scende da 39 a 28 byte. Decomprimendo riottiene esattamente l'originale, senza perdere nulla. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo decompresso
- hola hola hola hola hola hola hola hola
- Dimensione originale (byte)
- 39
- Dimensione GZIP (byte)
- 28
Il gzip è un formato di compressione molto diffuso online: alleggerisce un file singolo e produce un .gz, oppure ti arriva già compresso da un server o dentro un backup. Il KIT fa entrambe le cose nel browser: comprime un file in .gz per farlo pesare meno, o apre un .gz ricevuto e ti ridà il contenuto originale.
Comprimere e decomprimere
Nell'altro verso, apri un .gz che ti è arrivato e recuperi il file originale così com'era. A differenza dello ZIP, il gzip lavora su un file per volta: è pensato per comprimere al massimo un singolo file, non per impacchettarne tanti insieme.
Quando ti serve davvero
Il gzip è ovunque nel mondo web e server: i log di un sito arrivano spesso in .gz, i backup di database si conservano compressi così, e molti sistemi trasferiscono i dati in gzip per risparmiare banda. Se ricevi un file con estensione .gz e non sai come aprirlo, qui lo trascini e lo decomprimi al volo. Se invece devi spedire un file grosso, comprimerlo in gzip lo rende più rapido da caricare.
Gratis nel browser
L'operazione avviene sul tuo dispositivo: il file non viene inviato da nessuna parte e non serve installare niente. Nessun account, nessun limite di utilizzo, fino a 25 MB per file.
Casi d'uso
Log del sito in .gz
Scarichi i log del server e sono in formato .gz: li apri nel browser e leggi il contenuto, senza cercare un programma apposito da installare sul PC.
Backup da alleggerire
Devi conservare un dump del database ma pesa troppo: lo comprimi in gzip e ottieni un file molto più piccolo, pronto da archiviare o da spedire.
File grosso da caricare
Un CSV voluminoso ci mette troppo a caricarsi su un portale: lo comprimi in .gz prima dell'invio e il trasferimento diventa più veloce.
Domande frequenti
Che differenza c'è tra gzip e ZIP?
Il gzip comprime un solo file e in genere lo riduce di più; lo ZIP serve a mettere insieme più file in un archivio. Se devi impacchettarne diversi, usa lo ZIP.
Ho ricevuto un file .gz e non so aprirlo: cosa faccio?
Lo trascini qui e lo decomprimi nel browser, recuperando il file originale. Non serve installare alcun programma né registrarsi.
Il file viene caricato online?
No, la compressione e la decompressione avvengono sul tuo dispositivo e il file non esce da lì. Adatto anche a log e backup con dati sensibili.
Devo pagare o registrarmi?
No, nel browser è gratis e senza limiti, senza account.
Di quanto si riduce un testo compresso con gzip?
Dipende da quanto il testo si ripete, perché gzip lavora proprio sulle ripetizioni. Nell'esempio una riga con la stessa parola otto volte passa da 39 a 28 byte, e lo strumento le mostra sempre le dimensioni prima e dopo.
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/gzip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hola mundo"}'const res = await fetch("https://api.kit.forhosting.com/data/gzip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hola mundo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/gzip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hola mundo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/gzip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hola mundo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hola mundo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/gzip", 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
{
"text": "hola mundo"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.gzip",
"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
Comprimere e decomprimere
In un verso, prendi un file — un log, un CSV, un dump di database, un JSON voluminoso — e ottieni la versione .gz, molto più leggera da trasferire o da conservare.
Gratis nel browser
Se lavori con log o backup che si comprimono e decomprimono a ripetizione dentro un processo automatico, la stessa funzione è disponibile via API a $0.002 a richiesta.
Domande tecniche
Quanto può pesare il file?
Fino a 25 MB per operazione. Per backup più grandi conviene lavorarli via API, dove la stessa funzione gira a $0.002 a richiesta.