Créer une archive ZIP
Cet outil réunit plusieurs fichiers dans une seule archive ZIP, plus simple à transmettre et souvent plus légère que les fichiers séparés. Idéal pour joindre en un seul envoi les pièces d’un dossier — justificatifs, photos, documents — ou pour transmettre un lot de fichiers par e-mail sans les ajouter un à un.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Plusieurs fichiers, une seule archive
Vous ajoutez les fichiers à regrouper et l’outil les enferme dans une archive ZIP unique. À la réception, la personne ouvre un seul fichier plutôt que d’en télécharger dix. C’est la façon la plus simple de transmettre un dossier complet — pièces d’une candidature, éléments d’un projet — sans en oublier une pièce en route ni multiplier les pièces jointes dans un même message.
Alléger un envoi par e-mail
Compresser réduit le poids total, ce qui aide à rester sous les limites d’une pièce jointe. Pour un dossier de documents ou une série de fichiers texte, le gain est net ; pour des photos déjà compressées, l’intérêt tient surtout au regroupement en un seul fichier plus commode à envoyer et à archiver, et plus simple à retrouver plus tard qu’une dizaine de fichiers éparpillés.
Compression dans le navigateur
L’archive se fabrique sur votre appareil ; les fichiers ne partent sur aucun serveur et ne sont pas conservés après l’opération. C’est un point de confiance quand le dossier réunit une pièce d’identité, des bulletins de salaire ou d’autres documents personnels. Aucun compte n’est requis pour créer l’archive, et le volume traité peut atteindre 25 Mo au total, ce qui couvre un dossier de justificatifs courant.
Cas d’usage
Constituer un dossier de location
Nadia Benali regroupe ses justificatifs — pièce d’identité, bulletins, avis — dans un seul ZIP pour l’envoyer au propriétaire.
Transmettre les photos d’un chantier
Menuiserie Rousseau & Fils réunit les photos d’un chantier en une archive unique, plus facile à envoyer au client.
Joindre les pièces d’une démarche
Julien Lefèvre archive en un seul fichier les pièces d’une démarche administrative avant de les déposer en ligne.
Questions fréquentes
Puis-je regrouper plusieurs fichiers à la fois ?
Oui, c’est l’usage principal : vous ajoutez autant de fichiers que nécessaire et ils sont réunis dans une seule archive.
L’archive est-elle plus légère que les fichiers séparés ?
Souvent, oui, surtout pour des documents et fichiers texte. Pour des images déjà compressées, le gain de poids est faible mais le regroupement reste pratique.
Mes fichiers sont-ils envoyés ailleurs ?
Non, l’archive se crée dans votre navigateur ; aucun fichier n’est transmis.
Combien coûte la création d’une archive ?
Gratuit dans le navigateur. L’usage programmable, pour l’automatiser, est facturé $0.002 la requête.
Quelle taille maximale puis-je archiver ?
Jusqu’à 25 Mo au total.
Faut-il un compte ?
Non, aucune inscription n’est demandée.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/data/zip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.zip",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |