Calculateur de cartons par palette
Le calculateur de cartons par palette fournit une estimation rapide et reproductible pour des cartons rectangulaires identiques.
Lancer gratuitement
Saisissez les dimensions extérieures du carton, les longueur et largeur utiles de la palette, ainsi que la hauteur verticale maximale. L’outil compare deux orientations droites, retient celle qui place le plus de cartons entiers par couche et calcule les couches complètes. Il affiche aussi les rangées, les colonnes, la hauteur utilisée, la hauteur restante et les résultats des deux orientations afin que vous puissiez contrôler le calcul.
Saisissez les dimensions de la charge utile
Mesurez le carton fermé à ses points extérieurs les plus larges, car ses dimensions intérieures ne représentent pas l’espace occupé. Utilisez également la surface que les cartons peuvent réellement couvrir. Les rebords, montants, étiquettes, marges de film ou interdictions de dépassement peuvent la réduire. Saisissez les six valeurs dans une même unité linéaire : millimètres, centimètres, pouces ou pieds, sans les mélanger. La hauteur maximale désigne uniquement l’espace réservé aux cartons. Si la limite concerne l’unité de charge complète, retirez d’abord la hauteur de la palette. Toutes les dimensions doivent être des nombres finis strictement positifs. Des mesures précises empêchent les petits écarts de devenir importants sur plusieurs couches.
Interprétez le calcul de l’empreinte et des couches
Le calculateur teste deux grilles rectangulaires. Dans la grille standard, la longueur du carton suit celle de la palette ; dans l’autre, son empreinte pivote de quatre-vingt-dix degrés. Pour chaque option, les côtés correspondants sont divisés et arrondis à l’entier inférieur, car seuls les cartons entiers comptent. La grille ayant la meilleure capacité est retenue ; à égalité, la disposition standard demeure. Les couches sont obtenues en divisant la hauteur maximale par celle du carton, puis en arrondissant vers le bas. Leur produit avec les cartons par couche donne le total. La réponse indique l’orientation, les rangées, les colonnes, les hauteurs et les capacités des deux positions. Aucun dépassement ni couche partielle n’est admis.
Validez l’estimation avant toute exploitation
Employez le résultat comme référence pour comparer des emballages, compléter les fiches produit, préparer des devis et planifier le stockage ou le transport. Il s’agit d’une capacité géométrique, et non d’une validation technique de la palette. Le calcul suppose des cartons rectangulaires, rigides et identiques, une surface plane, aucun intervalle et une orientation unique par couche. Il ne crée aucun plan mixte ou en moulinet. Vérifiez séparément le poids maximal, la résistance à la compression, la fragilité, le centre de gravité, la capacité de la palette, les dégagements et les exigences du client. Les intercalaires, cornières et films peuvent aussi modifier la charge réelle. Une requête API coûte $0.002 et les mêmes mesures donnent toujours le même résultat.
Cas d’usage
Comparer des modèles de cartons
Évaluez l’effet de différentes empreintes et hauteurs sur la capacité avant de choisir un emballage.
Renseigner les fiches produit
Créez une estimation homogène des cartons par palette pour le catalogue et la préparation.
Planifier les charges sortantes
Estimez les couches entières et le total pour les devis, la préparation et le transport.
Questions fréquentes
Puis-je utiliser des pouces plutôt que des centimètres ?
Oui. Toute unité linéaire convient si les six valeurs utilisent la même unité.
La hauteur maximale comprend-elle la palette ?
Non. Saisissez uniquement la hauteur des cartons et retirez la palette d’une limite globale.
Le calculateur fait-il pivoter les cartons ?
Oui. Il compare la grille standard à une empreinte pivotée de quatre-vingt-dix degrés.
Calcule-t-il des plans mixtes ou en moulinet ?
Non. Chaque couche emploie une seule orientation droite, sans mélange.
Le poids et la résistance sont-ils pris en compte ?
Non. Contrôlez séparément poids, compression, stabilité et règles de manutention.
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/ecom/boxes-per-pallet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}'const res = await fetch("https://api.kit.forhosting.com/ecom/boxes-per-pallet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/boxes-per-pallet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/boxes-per-pallet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/boxes-per-pallet", 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
{
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.boxes_per_pallet",
"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.
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. |