Gzip-Dateien komprimieren und entpacken
KIT komprimiert eine Datei ins gzip-Format oder entpackt eine vorhandene .gz-Datei, ganz ohne Terminal oder Kommandozeilenbefehl. Gedacht für Entwicklerinnen und Entwickler, die schnell ein Server-Log, ein Backup oder eine Datenexport-Datei prüfen müssen, ohne die üblichen Werkzeuge zur Hand zu haben.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
So funktioniert die Umwandlung
Sie laden eine Datei hoch und wählen, ob sie komprimiert oder eine bereits vorhandene .gz-Datei entpackt werden soll. KIT führt den passenden Vorgang aus und liefert das Ergebnis sofort zum Herunterladen. Anders als bei einer ZIP-Datei enthält eine gzip-Datei immer nur eine einzelne Datei, kein ganzes Archiv mit Ordnerstruktur. Der Dateiname bleibt dabei erhalten, sodass Sie das Ergebnis sofort wiedererkennen.
Wofür sich gzip eignet
Server-Logs, Datenbank-Dumps und viele API-Exporte werden häufig direkt im gzip-Format bereitgestellt, weil es sich besonders gut für einzelne Textdateien eignet. Wer ohne eigenes Entwicklerwerkzeug schnell in eine solche Datei hineinsehen möchte, entpackt sie hier in wenigen Sekunden, statt ein Kommandozeilenprogramm einzurichten. Auch beim Datenaustausch zwischen zwei Systemen, die jeweils nur einzelne Dateien statt ganzer Archive verarbeiten, bleibt gzip das gängige Format.
Grenzen, die Sie kennen sollten
Die Datei darf bis zu 25 MB groß sein. Enthält Ihre Ausgangsdatei mehrere Dateien in einem Ordner, verwenden Sie stattdessen die ZIP-Funktion; gzip komprimiert grundsätzlich nur eine einzelne Datei auf einmal. Eine bereits komprimierte Datei, etwa ein Foto oder ein Video, wird durch erneutes gzip-Komprimieren kaum kleiner, weil der Inhalt bereits platzsparend kodiert vorliegt und sich kaum weiter reduzieren lässt.
Nach der Verarbeitung
Die entpackte Datei lässt sich direkt weiterverarbeiten, etwa mit der CSV-Statistik oder der Filterfunktion, wenn es sich um Tabellendaten handelt. Umgekehrt lässt sich eine komprimierte Datei direkt für den Versand oder die Archivierung verwenden, weil sie deutlich weniger Speicherplatz beansprucht. So lässt sich derselbe Arbeitsschritt sowohl für die Analyse eingehender Daten als auch für die platzsparende Ablage eigener Exporte nutzen.
Anwendungsfälle
Server-Log schnell prüfen
Jonas Weber betreibt einen kleinen Onlineshop und erhält vom Hoster ein komprimiertes Zugriffs-Log als .gz-Datei. Statt ein Kommandozeilenprogramm zu installieren, entpackt er die Datei direkt im Browser.
Datenexport aus einer API auswerten
Ein Entwickler in Hamburg lädt einen als gzip komprimierten Datenexport herunter und entpackt ihn, um die enthaltene CSV-Datei anschließend mit der Statistikfunktion auszuwerten.
Backup vor dem Versand komprimieren
Die Schneider IT-Systeme GmbH & Co. KG komprimiert eine Sicherungsdatei vor dem Versand per E-Mail, um die Anhangsgröße deutlich zu verringern.
Häufige Fragen
Was kostet das Komprimieren oder Entpacken?
Solange Sie die Datei im Browser bearbeiten, entstehen keine Kosten. Die API-Variante kostet $0.002 pro Anfrage.
Was ist der Unterschied zu einer ZIP-Datei?
Gzip komprimiert immer nur eine einzelne Datei, eine ZIP-Datei kann dagegen mehrere Dateien und Ordner gleichzeitig bündeln.
Verlässt meine Datei dabei den Browser?
Im Browser bleibt die Datei bei Ihnen, die Verarbeitung läuft direkt auf Ihrem Gerät. Nur wer die API einsetzt, überträgt die Datei zur Verarbeitung.
Wie groß darf die Datei sein?
Bis zu 25 MB.
Brauche ich Kenntnisse der Kommandozeile?
Nein, die gesamte Bedienung erfolgt über die Web-Oberfläche; ein Terminal oder Kommandozeilenbefehle sind nicht nötig.
Ist eine Registrierung nötig?
Nein, kein Konto erforderlich. Ob im Browser oder über die API – Sie legen ohne vorherige Anmeldung los.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/gzip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.gzip",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |