Calculateur de bardeaux
Un toit de 2 000 pieds carrés en plan avec un facteur de pente de 1,118 représente 2 236 pieds carrés de surface réelle : 23 squares et 68 paquets de 33,3 pieds carrés chacun. Les deux quantités sont arrondies au supérieur. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Surface en plan
- 2 000
- Facteur de pente
- 1,118
- Couverture du paquet
- 33,333
- Surface réelle
- 2 236
- Surface du square
- 100
- Squares exacts
- 22,36
- Squares nécessaires
- 23
Commander des bardeaux d’asphalte à l’œil, c’est finir à court de faîtage ou avec trois palettes en trop dans l’allée. Ce calculateur de bardeaux transforme trois chiffres pratiques en une liste de matériaux claire : la surface en plan du toit, un facteur de pente qui gonfle la surface en plan jusqu’à la surface réelle d’un toit incliné, et combien d’unités de surface un paquet couvre selon le produit acheté. Il multiplie la surface par la pente, divise par cent pour indiquer les squares de l’industrie, divise par la couverture du paquet pour un décompte exact de paquets, puis plafonne les deux quantités d’achat pour que vous ne commandiez jamais un paquet fractionnaire. Gardez la surface du toit et la couverture du paquet dans un seul système d’unités — typiquement pieds carrés pour les squares de toiture américains — et traitez le facteur de pente comme le multiplicateur d’une table standard ou d’une mesure de terrain, non comme un pourcentage libre.
Du plan du toit à la liste d'achat en trois étapes
La surface en plan est celle que l'on mesure vue d'en haut, mais les bardeaux couvrent la surface inclinée, toujours plus grande. Le calculateur multiplie d'abord la surface en plan par le facteur de pente : environ 1,054 pour une pente de 4 sur 12, 1,118 pour 6 sur 12 et 1,202 pour 8 sur 12. Il divise ensuite cette surface par 100 pour obtenir les squares, l'unité des devis de couverture, puis par la couverture d'un paquet pour obtenir le nombre de paquets. Les deux résultats sont arrondis au supérieur, car aucun fournisseur ne vend un demi-paquet.
Les erreurs qui laissent à court ou en surplus
L'erreur la plus courante consiste à inventer un pourcentage en guise de facteur de pente : prenez-le dans une table de pentes ou mesurez la hauteur sur la longueur. La deuxième est de mélanger les unités : si le toit est en pieds carrés, la couverture du paquet doit l'être aussi, sinon le compte sera très faux. Un square ne vaut 100 pieds carrés que si vous travaillez en pieds. Enfin, commander à l'œil finit souvent sans bardeaux pour le faîtage ou avec des palettes en trop dans l'allée : laissez parler les chiffres.
Cas d’usage
Liste d’achats pour re-toiture DIY
Mesurez la surface en plan, consultez le facteur de pente pour votre levée sur portée, saisissez la couverture du paquet produit et achetez des paquets entiers sans manque ni surstock en vrac.
Métrés de toiture pour entrepreneurs
Alimentez surface en plan, facteur de pente et couverture SKU de chaque toit dans la même formule pour que les bons de commande correspondent au devis et chaque plafond soit auditable.
Questions fréquentes
Que se passe-t-il si la surface du toit est nulle ou négative ?
La surface du toit doit être strictement positive ; une surface non positive n’est pas physique et ne définirait pas une quantité d’achat valide.
Qu’est-ce qu’un square de toiture ?
Dans la pratique américaine un square vaut 100 pieds carrés de surface de toit. Gardez surface et couverture du paquet dans le même système d’unités.
D’où vient le facteur de pente ?
Utilisez une table standard de multiplicateurs de pente pour votre levée sur portée (par exemple ~1.118 pour 6/12) ou un facteur mesuré sur le chantier. Une valeur de 1.0 signifie aucune inflation par inclinaison.
Combien ça coûte ?
L’outil navigateur est gratuit et s’exécute en local.
Combien de paquets de bardeaux faut-il pour un square ?
Trois, pour le bardeau d'asphalte classique à trois pattes, qui couvre environ 33,3 pieds carrés par paquet. D'autres produits couvrent des surfaces différentes : saisissez la couverture indiquée par le fabricant du bardeau que vous achetez.
Outils associés
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/home/roof-shingles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roof_area":2000,"pitch_factor":1.118,"bundle_coverage":33.333}'const res = await fetch("https://api.kit.forhosting.com/home/roof-shingles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roof_area": 2000,
"pitch_factor": 1.118,
"bundle_coverage": 33.333
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/roof-shingles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roof_area": 2000,
"pitch_factor": 1.118,
"bundle_coverage": 33.333
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/roof-shingles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roof_area":2000,"pitch_factor":1.118,"bundle_coverage":33.333}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roof_area":2000,"pitch_factor":1.118,"bundle_coverage":33.333}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/roof-shingles", 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
{
"roof_area": 2000,
"pitch_factor": 1.118,
"bundle_coverage": 33.333
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.roof_shingles",
"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. |
Notes techniques
La même fonction pure alimente l’outil navigateur gratuit et l’API payante, de sorte qu’un devis généré sur téléphone correspond à la ligne qu’un script envoie ensuite. Une surface de toit non positive est rejetée avec un message clair invalid_input au lieu d’un résultat absurde silencieux.
Comment fonctionne la formule des paquets et squares
Parte de l’identité de couverture utilisée sur tout estimateur de toiture détaillant ou entrepreneur : la surface à couvrir est l’emprise en plan multipliée par un facteur de pente qui tient compte de l’inclinaison. Un facteur de pente de un signifie un plat ou quasi plat ; les pentes résidentielles courantes correspondent à des multiplicateurs d’environ 1.054 pour quatre-douze, 1.118 pour six-douze et 1.202 pour huit-douze — consultez la table qui correspond à votre levée sur portée plutôt que d’inventer un pourcentage. Le facteur de pente et la couverture du paquet doivent aussi être strictement positifs pour que la surface et le ratio par paquet restent définis. Écrivez surface_area égale à roof_area fois pitch_factor, avec la même unité carrée pour roof_area et pour la couverture du paquet du fabricant afin que les pieds aillent avec les pieds carrés. La pratique industrielle définit un square de toiture comme cent pieds carrés de surface de toit lorsque vous travaillez en pieds carrés, donc squares_exact égale surface_area divisée par cent. La demande de paquets est surface_area divisée par bundle_coverage : un produit classique à trois languettes asphalte couvre souvent environ trente-trois point trois pieds carrés par paquet, soit trois paquets par square. La quantité d’achat bundles_needed est le plafond de ce ratio exact, et squares_needed le plafond de squares_exact, car les fournisseurs vendent des paquets entiers et les estimateurs arrondissent souvent les squares à la hausse pour la commande. La réponse renvoie aussi les intermédiaires (surface_area, squares_exact, bundles_exact), coverage_from_bundles et spare_area pour auditer le calcul face à une vérification à la main sur le bon de livraison. Le pipeline est de l’arithmétique flottante déterministe sans graines aléatoires, sans horloge murale et sans appels réseau, donc des entrées identiques produisent toujours le même JSON. La surface du toit doit être strictement positive : zéro ou négative est rejetée avec invalid_input car une emprise non positive n’est pas physique et ne définirait pas une quantité d’achat.
Ce que vous envoyez et ce que vous recevez
Les trois champs sont obligatoires. Envoyez trois nombres finis : roof_area pour la couverture en plan ou mesurée en unités carrées, pitch_factor comme le multiplicateur d’inclinaison qui convertit la surface en plan en surface réelle de toit, et bundle_coverage comme la surface qu’un paquet de bardeaux couvre dans les mêmes unités carrées. Champs manquants, chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Quand roof_area est nulle ou négative la requête échoue avec un message indiquant qu’une surface non positive n’est pas autorisée, afin que les clients corrigent les mesures avant de réessayer au lieu de recevoir des paquets nuls ou absurdes. La même règle de positivité s’applique à pitch_factor et bundle_coverage. En cas de succès la réponse répète les entrées nettoyées, surface_area, square_area (toujours cent), squares_exact, squares_needed entier, bundles_exact, bundles_needed entier, coverage_from_bundles du décompte de paquets plafonné, spare_area relatif à la surface en pente, un unit_note rappelant un seul système d’unités et qu’un square égale cent unités de surface, et une courte chaîne de formule pour la documentation. Contrôles classiques : un plan de deux mille pieds carrés avec facteur de pente six-douze de 1.118 et trente-trois point trois trois trois pieds carrés par paquet : surface d’environ deux mille deux cent trente-six, squares_exact environ vingt-deux point trois six, squares_needed vingt-trois, bundles_exact environ soixante-sept point zéro huit et bundles_needed soixante-huit. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de bardeaux apparaissent dans le travail réel
Les propriétaires qui remplacent un toit à trois languettes ou architectural usé ont besoin d’un décompte fiable de paquets avant de commander en ligne ou de réserver une benne, surtout lorsque les laminés architecturaux ont un prix unitaire élevé et de longs délais. Si vous avez ensuite besoin de tables de perte arêtiers et noues, de pieds linéaires de starter, de paquets de faîtage, de longueurs de rouleaux de sous-couche ou de pieds linéaires de bande d’égout, traitez-les comme des intentions de recherche et des pages d’atterrissage séparées plutôt que de surcharger cette page de calculateur de paquets et squares de bardeaux. Les entrepreneurs de toiture construisent des métrés à partir de surfaces en plan mesurées et de la couverture fabricant ; un seul endpoint déterministe qui plafonne squares et paquets réduit la dérive de tableurs entre l’estimateur et l’acheteur. Les comptoirs de matériaux qui comparent deux SKU pour la même maison peuvent n’échanger que bundle_coverage en tenant roof_area et pitch_factor fixes, puis classer paquets totaux et couverture en surplus sans redériver la math de pente à chaque fois. Les gestionnaires immobiliers planifiant des re-toitures multi-bâtiments alimentent un lot de surfaces en plan et de facteurs de pente via l’API et joignent bundles_needed aux bons de commande pour que le surstock soit intentionnel et non accidentel. Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Cas d'intégration
Comparaison de SKU au comptoir
Tenez surface de toit et pente fixes, échangez la couverture du paquet entre produits candidats et comparez bundles_needed et couverture en surplus côte à côte.
Questions techniques
Comment fonctionne ce calculateur de bardeaux ?
Il multiplie roof_area par pitch_factor pour la surface, divise par 100 pour les squares industriels, divise par bundle_coverage pour un décompte exact de paquets, puis plafonne squares et paquets pour ne commander que des emballages entiers.