Calculateur feutre sous-couche
Une toiture de 2 000 pieds carrés avec 10 % de perte demande 2 200 pieds carrés de sous-couche, soit 5,5 rouleaux de 400 pieds carrés : vous en achetez 6 et il reste 200 pieds carrés. Uniquement des rouleaux entiers. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Surface du toit
- 2 000
- Couverture par rouleau
- 400
- Pourcentage de perte
- 10
- Surface avec perte
- 2 200
- Rouleaux exacts
- 5,5
- Rouleaux nécessaires
- 6
- Couverture des rouleaux
- 2 400
Manquer de sous-couche en plein chantier implique un second trajet alors que le support reste exposé ; acheter trois rouleaux de sous-couche synthétique en trop gaspille un budget destiné aux bardeaux ou aux solins. Ce calculateur de feutre et sous-couche de toiture transforme trois chiffres concrets en un décompte clair de rouleaux : la surface de toiture à couvrir, le nombre d’unités carrées qu’un rouleau de feutre ou de sous-couche synthétique couvre selon l’étiquette produit, et un pourcentage de perte pour les recouvrements, noues et découpes. Il gonfle la surface par le facteur de perte, divise par la couverture du rouleau pour un décompte exact, puis arrondit à la hausse en quantité d’achat entière afin que vous ne commandiez jamais un rouleau fractionnaire. Conservez la surface de toiture et la couverture du rouleau dans un seul système d’unités — en général des pieds carrés sur les étiquettes américaines — et traitez le pourcentage de perte comme une marge de chantier volontaire, non comme une valeur par défaut cachée que vous oubliez de vérifier.
Cas d’usage
Liste d’achat de sous-couche pour le bricolage
Mesurez la surface du toit, lisez la couverture du rouleau sur le feutre ou le produit synthétique que vous achetez, fixez un pourcentage de perte pour recouvrements et découpes, et commandez des rouleaux entiers sans manque ni surplus massif.
Métrés de sous-couche pour entrepreneurs
Alimentez la surface, la couverture du rouleau produit et le pourcentage de perte de chaque toiture dans la même formule pour que les bons de commande correspondent au devis et que chaque arrondi à la hausse soit auditable.
Questions fréquentes
Que se passe-t-il si la surface de toiture est nulle ou négative ?
La surface de toiture doit être strictement positive ; une surface non positive n’est pas physique et ne définirait pas une quantité d’achat valide.
Quelle couverture de rouleau dois-je saisir ?
Le feutre bitumineux #15 typique offre environ 400 ft² par rouleau et le #30 environ 200 ft² ; les synthétiques listent souvent 1000 ft² ou plus — confirmez sur l’étiquette.
Quel pourcentage de perte dois-je utiliser ?
De nombreux chantiers de pignon simple utilisent environ 10 pour cent pour les recouvrements et découpes obligatoires. Augmentez pour des noues complexes, de nombreuses pénétrations ou des toits raides ; utilisez 0 seulement si vous avez déjà appliqué la perte ailleurs. L’outil accepte de 0 à 100 inclus.
Quel est le coût ?
L’outil navigateur est gratuit et s’exécute en local.
Un rouleau de feutre n° 15 couvre-t-il autant qu'un n° 30 ?
Non. Le feutre bitumé n° 15 couvre souvent environ 400 pieds carrés par rouleau, contre environ 200 pour le n° 30 : avec ce dernier, il faut donc à peu près deux fois plus de rouleaux. Fiez-vous toujours au chiffre de l'étiquette.
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/roofing-felt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roof_area":2000,"roll_coverage":400,"waste_percent":10}'const res = await fetch("https://api.kit.forhosting.com/home/roofing-felt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roof_area": 2000,
"roll_coverage": 400,
"waste_percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/roofing-felt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roof_area": 2000,
"roll_coverage": 400,
"waste_percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/roofing-felt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roof_area":2000,"roll_coverage":400,"waste_percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roof_area":2000,"roll_coverage":400,"waste_percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/roofing-felt", 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,
"roll_coverage": 400,
"waste_percent": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.roofing_felt",
"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 gratuit du navigateur et l’API payante, de sorte qu’un devis généré sur site correspond à la ligne qu’un script envoie ensuite. Une surface de toiture non positive est rejetée avec un message clair invalid_input au lieu d’un résultat absurde silencieux.
Comment fonctionne la formule des rouleaux de feutre et sous-couche
Partez de l’identité de couverture utilisée par les estimateurs de sous-couche en magasin et chez les entrepreneurs : la surface pour laquelle vous devez acheter est la surface de toiture multipliée par un plus une fraction de perte. Un pourcentage de perte de zéro signifie que vous vous fiez à une couverture géométrique pure sans marge de recouvrement ; dix pour cent est une valeur de chantier courante pour le feutre bitumineux sur des pignons simples, tandis que des noues plus raides, de nombreuses pénétrations ou des zones glace et eau peuvent relever la marge dans l’intervalle de zéro à cent que cet outil accepte. Les produits bitumineux classiques indiquent souvent environ quatre cents pieds carrés de couverture par rouleau pour le feutre numéro quinze et environ deux cents pour le numéro trente, bien que la couverture réelle après les recouvrements obligatoires puisse être plus faible — préférez toujours le chiffre imprimé sur le rouleau que vous achèterez, y compris les marques de sous-couche synthétique qui annoncent mille pieds carrés ou plus par rouleau. Écrivez area_with_waste égale à roof_area multiplié par la quantité un plus waste_percent divisé par cent, en utilisant la même unité carrée pour roof_area et pour la couverture du rouleau du fabricant afin que les pieds aillent avec les pieds carrés. La demande de rouleaux est area_with_waste divisé par roll_coverage ; la quantité d’achat rolls_needed est le plafond de ce ratio exact car les fournisseurs vendent des rouleaux entiers. La réponse renvoie aussi les intermédiaires area_with_waste et rolls_exact, coverage_from_rolls du décompte de paquets arrondi à la hausse, et spare_area pour auditer le calcul face à une vérification manuelle sur le bordereau. Le pipeline est une arithmétique flottante déterministe sans graines aléatoires, sans horloge murale et sans appels réseau, de sorte que des entrées identiques produisent toujours le même JSON. La surface de toiture 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. La couverture du rouleau doit aussi être strictement positive pour que le ratio par rouleau reste défini, et waste_percent doit se situer entre zéro et cent inclus.
Ce que vous envoyez et ce que vous recevez
Les trois champs sont obligatoires. Envoyez trois nombres finis : roof_area pour la couverture de surface en unités carrées, roll_coverage comme la surface qu’un rouleau de feutre ou de sous-couche synthétique couvre dans les mêmes unités carrées, et waste_percent comme la marge de matériau supplémentaire exprimée en pourcentage de roof_area. Champs manquants, chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Lorsque roof_area est zéro 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 rouleaux nuls ou absurdes. La même règle de positivité s’applique à roll_coverage ; waste_percent hors de l’intervalle fermé de zéro à cent échoue avec un message de plage clair. En cas de succès, la réponse renvoie les entrées nettoyées, area_with_waste après l’inflation par perte, rolls_exact comme décompte exact en flottant, rolls_needed entier comme quantité d’achat, coverage_from_rolls de ce décompte arrondi à la hausse, spare_area relatif à la surface avec perte, un unit_note rappelant de garder un système d’unités et de lire l’étiquette produit pour la couverture réelle du rouleau, et une courte chaîne de formule pour la documentation. Vérifications classiques : une toiture de deux mille pieds carrés avec quatre cents pieds carrés par rouleau et dix pour cent de perte : area_with_waste vaut deux mille deux cents, rolls_exact cinq virgule cinq en notation point (5.5) et rolls_needed six. 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 feutre et sous-couche interviennent dans le travail réel
Les propriétaires qui refont le toit d’un garage ou d’un bungalow ont besoin d’un décompte de rouleaux fiable avant de commander en ligne ou de charger un camion, surtout lorsque la sous-couche synthétique a un prix unitaire élevé et des délais longs face au feutre bitumineux. Si vous avez ensuite besoin de paquets de bardeaux et de squares de toiture, de décomptes de panneaux métalliques, de pieds linéaires de membrane glace-eau ou de multiplicateurs de pente comme intentions de recherche séparées, traitez-les comme des pages sœurs plutôt que de surcharger cette page de calculateur de rouleaux de feutre et sous-couche synthétique. Les entrepreneurs de toiture établissent des métrés à partir de surfaces mesurées et de la couverture fabricant ; un seul endpoint déterministe qui arrondit les rouleaux à la hausse après un pourcentage de perte déclaré réduit la dérive des tableurs entre l’estimateur et l’acheteur. Les comptoirs de matériaux qui comparent le feutre numéro quinze, le numéro trente et un SKU synthétique pour la même maison peuvent n’échanger que roll_coverage en gardant roof_area et waste_percent fixes, puis classer les rouleaux totaux et la couverture restante sans recalculer la perte à chaque fois. Les gestionnaires d’immeubles qui planifient des réfections multi-bâtiments envoient un lot de surfaces et de couvertures produit via l’API et joignent rolls_needed aux bons de commande pour que le surplus soit intentionnel et non accidentel. Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et l’échec de validation ne consomme pas le solde.
Cas d'intégration
Comparaison feutre versus SKU synthétique
Gardez surface et perte fixes, échangez roll_coverage entre feutre #15, #30 et sous-couche synthétique, et comparez rolls_needed et couverture restante côte à côte.
Questions techniques
Comment fonctionne ce calculateur de feutre et sous-couche de toiture ?
Il multiplie roof_area par (1 + waste_percent/100) pour area_with_waste, divise par roll_coverage pour un décompte exact de rouleaux, puis arrondit à la hausse en rolls_needed pour que vous commandiez uniquement des rouleaux entiers.