Crear un ZIP con archivos de texto
Cree un ZIP descargable con el texto que pegue en hasta 50 entradas con nombre. La herramienta conserva subcarpetas relativas seguras y funciona localmente; todavía no admite cargar PDF, imágenes ni otros binarios.
Ejecutar — gratis
La tarea pequeña que es fácil de saltarse y cara de hacer mal
Los archivos de configuración, registros, fragmentos CSV, notas de código y textos generados suelen pertenecer a una sola descarga. Agregue una fila por entrada, indique una ruta relativa segura, pegue su texto y descargue un ZIP estándar.
Qué entra y qué sale
Cada entrada tiene un nombre o ruta relativa y contenido de texto UTF-8. La api crear archivo zip conserva subcarpetas seguras como docs/readme.txt y devuelve un ZIP estándar.
Cómo funciona la solicitud y el precio
Envíe hasta 50 entradas {name, content} de texto a /data/zip. La llamada devuelve un task_id y el ZIP se entrega por el flujo normal de resultados. El precio es $0.002 por solicitud y una tarea fallida no se cobra.
Un formato más viejo que la mayoría del software que lo usa
El archivo usa el método store de ZIP: empaqueta los bytes sin intentar reducir su tamaño. Así la salida es determinista y compatible, pero se trata de empaquetado, no de compresión de tamaño.
Dónde encaja en un flujo de trabajo
Úselo después de generar artefactos de texto como registros, configuración, CSV o documentación. Los archivos binarios necesitan otro flujo con carga hasta que ese insumo se incorpore aquí.
Qué puede hacer con ella
Exportación de datos empaquetada
Una plataforma SaaS agrupa un CSV, un manifiesto JSON y un resumen de texto en una sola descarga.
Entrega de un proyecto terminado
Un equipo de desarrollo empaqueta README, licencia y configuración de texto bajo subcarpetas seguras.
Archivado de registros
Un proceso automatizado agrupa los registros de texto del día anterior en un solo ZIP.
Empaquetado de informes en lote
Un servicio de reportes empaqueta hasta 50 informes CSV o de texto en un solo archivo.
Preguntas frecuentes
¿Cómo creo un archivo ZIP con una API?
Envíe hasta 50 objetos con nombre y contenido de texto a /data/zip. La API devuelve un task_id y entrega el ZIP mediante el flujo normal de resultados.
¿Esta API es gratis?
La herramienta de arriba es gratis en su navegador. La API es de pago: cada llamada se descuenta de su saldo prepago de ForHosting KIT — se recarga desde $10.00 (no caduca), se paga el precio publicado de cada solicitud, y una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens, y una tarea fallida no se cobra.
¿El precio cambia según cuántos archivos incluya?
No. El precio es $0.002 por solicitud, con un máximo de 50 entradas de texto.
¿Puedo conservar una estructura de carpetas dentro del ZIP?
Sí, las rutas de carpeta que envíe junto con los archivos se conservan en el archivo resultante, así que el ZIP se abre con la misma estructura que especificó.
¿Qué formato de comprimido produce?
Produce un comprimido ZIP estándar, abrible con las herramientas integradas de cualquier sistema operativo importante y con cualquier librería compatible con ZIP.
¿Puedo cargar PDF, imágenes u otros archivos binarios aquí?
Todavía no. Este formulario y el contrato actual de la API aceptan hasta 50 entradas de texto UTF-8. Los binarios requieren una capacidad con carga de archivos.
¿La API Crear ZIP ya está activa?
Sí, este endpoint está activo hoy al precio publicado de $0.002 por solicitud.
¿Dónde se procesa el contenido?
El formulario gratuito crea el ZIP localmente en su navegador. En la API, las entradas de texto y el resultado siguen la retención y el flujo de resultados firmados publicados.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"files": [
{
"name": "a.txt",
"content": "hola"
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.zip",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |