ZIP aus Textdateien erstellen
Fassen Sie bis zu 50 eingefügte Texteinträge in einer Standard-ZIP zusammen, sichere Unterordner wie docs/readme.txt bleiben erhalten, bereit zum Versenden oder Archivieren. Der Inhalt wird unverändert verpackt, nicht verkleinert, deshalb öffnet ihn jedes gängige System. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
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.
Ein Download statt eines Haufens Textdateien
Einstellungsdateien, Protokolle, CSV-Ausschnitte, Notizen und erzeugte Texte gehören oft in einen gemeinsamen Download. Sie legen pro Eintrag eine Zeile an, geben ihr einen Namen oder einen sicheren relativen Pfad, fügen den Text ein und laden eine Standard-ZIP herunter, die gängige Betriebssysteme ohne Zusatzsoftware öffnen. Ein Pfad wie docs/readme.txt legt den Eintrag in einen Ordner docs, sodass das Archiv bereits geordnet ankommt. Möglich sind bis zu 50 Einträge mit zusammen höchstens 32 MB Text, und das Archiv entsteht lokal in Ihrem Browser. Typisch ist die Übergabe eines fertigen Projekts mit Readme, Lizenz und Einstellungen in Unterordnern.
Bündeln statt komprimieren, und was noch nicht geht
Das Archiv nutzt die Speichermethode: Es verpackt die Daten genau so, wie sie sind, ohne sie zu verkleinern. Das Ergebnis ist dadurch jedes Mal identisch und von fast jedem Werkzeug lesbar, die ZIP ist aber ungefähr so groß wie Ihre Texte. Wer eine kleinere Datei braucht, erreicht sie mit diesem Schritt nicht. Die häufigste Überraschung ist die Erwartung, ein Ordner voller Protokolle schrumpfe deutlich. Die zweite Grenze ist der Inhalt: Einträge sind Text in UTF-8, PDFs, Bilder und andere Binärdateien lassen sich hier noch nicht hinzufügen.
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.
Anwendungsfälle
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.
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.
Verwandte Tools
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. |
Technische Hinweise
Nach dem Packen
Sichere Pfade wie docs/readme.txt bleiben erhalten. Die API akzeptiert denselben Vertrag aus {name, content}-Texteinträgen und kostet $0.002 pro Anfrage.
Integrationsbeispiele
Textdaten exportieren
Eine Anwendung bündelt CSV, JSON-Manifest und Textzusammenfassung.
Technische Fragen
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.