Calculateur de positions de palettes dans un conteneur
Ce calculateur d’emplacements de palettes dans un conteneur estime combien de palettes rectangulaires identiques tiennent au sol, puis soustrait la quantité déjà chargée afin d’indiquer les places libres.
Lancer gratuitement
Saisissez les dimensions intérieures utiles plutôt que les dimensions extérieures nominales, ainsi que l’emprise de la palette, dans une seule unité. L’outil vérifie les orientations droites et tournées, y compris des agencements réalistes en bandes mixtes. Il signale aussi tout dépassement de la capacité calculée, ce qui facilite la planification initiale et les contrôles opérationnels rapides.
Mesurez le sol utile plutôt que de vous fier au nom du conteneur
La désignation d’un conteneur ne remplace pas ses dimensions intérieures réellement exploitables. Les doublages, ferrures de porte, équipements frigorifiques, passages de roue, dommages et dégagements nécessaires aux opérateurs peuvent réduire le rectangle disponible. Mesurez ou obtenez la longueur et la largeur intérieures qui peuvent véritablement être occupées, puis saisissez-les avec l’emprise de la palette dans la même unité. Le sélecteur précise le système de mesure, mais ne convertit pas des valeurs incohérentes. Si le conteneur est mesuré en centimètres, la palette doit l’être également. Prenez en compte l’emprise chargée réelle, y compris tout débord, protection d’angle ou film dépassant du plateau. L’estimation reposera ainsi sur l’espace effectivement utilisable. Réduisez encore les dimensions si les règles de chargement imposent une ventilation, une allée centrale, un écart aux parois ou de la place pour l’arrimage. Le calculateur exploite volontairement les valeurs fournies afin que ces marges restent visibles et sous votre contrôle, plutôt que dissimulées dans des hypothèses.
Comprenez le calcul des emplacements au sol
L’algorithme représente le conteneur et chaque palette par des rectangles, les palettes étant posées à plat. Il teste des agencements suivant les deux axes du conteneur. Dans chaque direction, il évalue des bandes de palettes en orientation normale et emploie la largeur restante pour des bandes tournées, en examinant chaque nombre possible de bandes normales. Il retient le plus grand nombre entier et fournit l’axe ainsi que les bandes sélectionnées pour contrôle. Toute fraction est écartée, car une partie d’emplacement n’est pas exploitable. Cette recherche en bandes mixtes peut découvrir des agencements qu’un simple calcul longueur par largeur manquerait. Le placement est orthogonal : les palettes restent parallèles à une paroi et peuvent tourner de quatre-vingt-dix degrés, mais ne sont pas disposées en diagonale. Le calcul ne modélise ni gerbage tridimensionnel, ni charge par essieu, ni répartition du poids, ni passage de porte ou rayon de braquage des engins. Ces contraintes peuvent rendre inutilisable un emplacement géométriquement disponible. Vérifiez donc l’estimation selon la méthode de chargement, les équipements, la marchandise et la réglementation applicable.
Intégrez les quantités chargées et restantes à votre plan
Indiquez le nombre de palettes déjà chargées, réservées ou affectées au conteneur. Le résultat distingue les emplacements totaux, occupés et restants, ainsi que les palettes excédentaires. Tant que la quantité respecte la capacité, les emplacements occupés correspondent au chargement et les emplacements restants indiquent le solde disponible. En cas de dépassement, le solde reste à zéro et le champ d’excédent précise combien de palettes nécessitent un autre conteneur ou une révision du plan. Le taux d’utilisation repose sur les places occupées, ne dépasse jamais cent pour cent et ne masque pas une surcharge. Cette distinction facilite devis, transferts en entrepôt, contrôles d’expédition et systèmes d’affectation. Pour une utilisation automatisée, transmettez les mesures employées par les opérations et conservez l’agencement retourné avec le calcul. Recalculez dès que l’emprise change, même si la norme de palette porte le même nom, car emballage et débord modifient la taille effective. Avant expédition, contrôlez séparément le poids, l’arrimage, la séparation des produits dangereux, l’autorisation de gerbage et l’accès sécurisé ; la seule géométrie du sol ne valide pas un transport.
Cas d’usage
Planifier l’affectation d’un conteneur
Estimez la capacité au sol d’un conteneur mesuré et comparez-la aux palettes affectées à une commande.
Contrôler la place pendant le chargement
Saisissez la quantité chargée pour connaître les emplacements encore libres et signaler tout excédent.
Comparer les emprises de palettes
Testez d’autres dimensions pour mesurer l’effet d’un débord d’emballage ou d’une autre norme sur la capacité.
Questions fréquentes
Combien coûte un calcul par API ?
Le tarif de l’API est de $0.002 par calcul. Le calculateur du navigateur peut fonctionner localement sur cette page.
Le calculateur utilise-t-il des tailles de conteneurs standard ?
Non. Il emploie la longueur et la largeur intérieures utiles que vous indiquez, sans dépendre de dimensions nominales éventuellement inadaptées.
Les palettes peuvent-elles être tournées ?
Oui. L’algorithme évalue les palettes droites et tournées de quatre-vingt-dix degrés, y compris en bandes mixtes, suivant les deux axes.
Le calcul couvre-t-il les palettes gerbées ?
Non. Il concerne uniquement les emplacements au sol. Hauteur, résistance au gerbage, poids et répartition de charge exigent des contrôles distincts.
Que se passe-t-il si le chargement dépasse la capacité ?
Les emplacements restants valent zéro et excess_pallets indique la quantité dépassant la capacité au sol estimée.
Puis-je mélanger les unités de mesure ?
Non. Choisissez une unité et saisissez les quatre dimensions dans celle-ci. L’unité sélectionnée étiquette le résultat sans corriger des mesures mélangées.
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/pallet-positions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}'const res = await fetch("https://api.kit.forhosting.com/ecom/pallet-positions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/pallet-positions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/pallet-positions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/pallet-positions", 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
{
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.pallet_positions",
"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. |