ZIP aus Textdateien erstellen
Erstellen Sie eine herunterladbare ZIP-Datei aus Text in bis zu 50 benannten Einträgen. Sichere relative Unterordner bleiben erhalten; PDF-, Bild- und andere Binärdateien können noch nicht hochgeladen werden.
Im Browser ausführen – kostenlos
So entsteht die ZIP-Datei
Fügen Sie pro Texteintrag eine Zeile hinzu, geben Sie einen sicheren relativen Pfad an und fügen Sie den UTF-8-Inhalt ein. Bis zu 50 Einträge werden in einer ZIP-Datei gebündelt.
Warum eine ZIP-Datei oft praktischer ist
Das ZIP verwendet die Store-Methode: Sie bündelt die Bytes, verkleinert sie aber nicht. Der Vorteil ist ein einzelner, breit kompatibler Download.
Grenzen, die Sie kennen sollten
Der Browser verarbeitet ausschließlich Text und höchstens 50 Einträge. PDF-, Bild-, Video- und andere Binärdateien werden in diesem Formular noch nicht unterstützt.
Nach dem Packen
Die API akzeptiert denselben Vertrag aus {name, content}-Texteinträgen und kostet $0.002 pro Anfrage. Sichere Pfade wie docs/readme.txt bleiben erhalten.
Anwendungsfälle
Textdaten exportieren
Eine Anwendung bündelt CSV, JSON-Manifest und Textzusammenfassung.
Projekttexte bündeln
Ein Team bündelt README, Lizenz und Konfiguration in sicheren Unterordnern.
Textprotokolle archivieren
Ein täglicher Prozess bündelt bis zu 50 Textprotokolle.
Häufige Fragen
Was kostet das Erstellen einer ZIP-Datei?
Im Browser ist die Nutzung für bis zu 50 Texteinträge pro ZIP kostenlos. Die API kostet $0.002 je Anfrage.
Werden meine Dateien dabei hochgeladen?
Der eingegebene Text bleibt im Browser. Binärdateien können hier nicht hochgeladen werden.
Wie viele Texteinträge kann ich hinzufügen?
Bis zu 50 Texteinträge. PDF, Bilder und andere Binärdateien werden noch nicht unterstützt.
Kann ich Ordnerstrukturen beibehalten?
Ja. Sichere relative Pfade wie docs/readme.txt bleiben erhalten; absolute Pfade und .. werden abgelehnt.
Brauche ich zusätzliche Software zum Öffnen?
Nein, ZIP-Dateien lassen sich mit den in Windows und macOS eingebauten Bordmitteln öffnen, ganz ohne zusätzliches Programm.
Muss ich mich anmelden, um das zu nutzen?
Nein, ein Konto brauchen Sie nicht. Die Nutzung im Browser ist anonym, die API wird pro Anfrage berechnet.
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/zip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"files":[{"name":"a.txt","content":"hola"}]}'const res = await fetch("https://api.kit.forhosting.com/data/zip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"files": [
{
"name": "a.txt",
"content": "hola"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/zip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"files": [
{
"name": "a.txt",
"content": "hola"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/zip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"files":[{"name":"a.txt","content":"hola"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"files":[{"name":"a.txt","content":"hola"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/zip", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"files": [
{
"name": "a.txt",
"content": "hola"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.zip",
"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. |