Calculateur de moquette
Une pièce de 5 sur 4 m avec un rouleau de 4 m demande un seul lé de 5 m, soit 5,5 mètres linéaires avec 10 % de chutes, au lieu de deux lés totalisant 8 m. Le calculateur essaie les deux sens de pose. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Longueur de la pièce
- 5
- Largeur de la pièce
- 4
- Largeur du rouleau
- 4
- Pourcentage de chutes
- 10
- Surface de la pièce
- 20
- Facteur de chutes
- 1,1
- Surface de chutes
- 2
- Surface avec chutes
- 22
Commander de la moquette au jugé, c'est finir avec un lé de trop peu ou un reste coûteux qui ne correspondra jamais au bain de teinture. Ce calculateur de moquette transforme quatre nombres pratiques en un plan d'achat clair : la longueur et la largeur de la pièce, la largeur fixe du rouleau proposé par votre fournisseur, et un pourcentage de chutes pour les raccords, les coupes et les motifs. Il compare les deux sens de pose des lés sur le rectangle, conserve l'orientation qui consomme le moins de mètres linéaires bruts, majore ce métrage du facteur de chutes et le multiplie par la largeur du rouleau pour afficher aussi la surface de moquette réellement achetée. Gardez tous les champs linéaires dans un seul système d'unités — des mètres partout ou des pieds partout — et considérez le pourcentage de chutes comme la marge recommandée par votre poseur pour le velours, le motif et la forme de pièce choisis.
La moquette s'achète au mètre de rouleau, pas au mètre carré
En magasin, la moquette est coupée dans un rouleau de largeur fixe : vous commandez donc une longueur de ce rouleau, pas une forme. Pour couvrir un rectangle, les lés peuvent être posés dans la longueur de la pièce ou dans la largeur. Dans la longueur, il faut autant de lés que la largeur en exige, chacun aussi long que la pièce ; dans l'autre sens, c'est l'inverse, et un lé partiel compte comme un lé entier. Le calculateur fait les deux calculs et garde le sens qui utilise le moins de mètres linéaires. Dans une pièce de 5 sur 4 m avec un rouleau de 4 m, un lé dans la longueur fait 5 m, alors qu'en travers il faudrait deux lés de 4 m, soit 8 m.
Chutes, unités et erreurs qui laissent la pièce incomplète
Une fois le sens choisi, la longueur est augmentée de votre pourcentage de chutes pour les raccords, les coupes et l'alignement du motif, puis multipliée par la largeur du rouleau pour afficher la surface réellement achetée. Avec 10 %, les 5 m deviennent 5,5 m. Retenez la marge que conseille votre poseur selon le velours, le motif et la forme de la pièce, et saisissez zéro seulement pour une pose parfaite. Gardez toutes les mesures dans le même système, tout en mètres ou tout en pieds, car le calculateur ne convertit pas. Commander trop peu impose une seconde commande, dont le bain de teinture peut différer du premier rouleau.
Cas d’usage
Liste d'achats de la pièce en bricolage
Mesurez la longueur et la largeur de la pièce, saisissez la largeur de rouleau du fournisseur et le pourcentage de chutes suggéré par votre poseur, puis commandez les mètres linéaires sans manque ni surstock volumineux.
Estimations pièce par pièce pour entrepreneurs
Alimentez la même formule avec les arêtes de chaque pièce et la largeur de rouleau de la référence, pour que les bons de commande correspondent au devis et que chaque choix d'orientation soit vérifiable.
Questions fréquentes
Que se passe-t-il si une dimension est nulle ou négative ?
La longueur de la pièce, sa largeur et la largeur du rouleau doivent être strictement positives ; une taille nulle ou négative rendrait la couverture indéfinie ou non physique.
Quelles unités dois-je utiliser ?
N'importe quel système linéaire cohérent : des mètres partout ou des pieds partout. Ne mélangez pas les systèmes.
Pourquoi le pourcentage de chutes est-il obligatoire ?
Les raccords, la correspondance des motifs, les portes et la pose exigent presque toujours du matériau supplémentaire. N'utilisez 0 que pour un ajustement parfait en un seul lé ; 10 est un bon point de départ pour les configurations résidentielles standard.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
Pourquoi acheter plus de moquette que la surface de la pièce ?
Parce que la moquette se vend au mètre linéaire d'un rouleau de largeur fixe, plus votre marge de chutes. Dans l'exemple, 5,5 m d'un rouleau de 4 m font 22 m² de moquette pour une pièce de 20 m² ; les 2 m² en plus couvrent raccords, coupes et ajustements.
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/carpet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"room_length":5,"room_width":4,"roll_width":4,"waste_percent":10}'const res = await fetch("https://api.kit.forhosting.com/home/carpet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"room_length": 5,
"room_width": 4,
"roll_width": 4,
"waste_percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/carpet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"room_length": 5,
"room_width": 4,
"roll_width": 4,
"waste_percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/carpet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"room_length":5,"room_width":4,"roll_width":4,"waste_percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"room_length":5,"room_width":4,"roll_width":4,"waste_percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/carpet", 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
{
"room_length": 5,
"room_width": 4,
"roll_width": 4,
"waste_percent": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.carpet",
"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 : un devis généré sur un téléphone correspond à la ligne qu'un script enverra plus tard. Les arêtes de pièce et les largeurs de rouleau nulles ou négatives sont rejetées avec un message invalid_input clair plutôt qu'une division par zéro silencieuse.
Comment fonctionne la formule des mètres linéaires et de la surface de moquette
Partez de la vente réelle de la moquette : les magasins coupent un rouleau de largeur fixe au mètre linéaire, pas en polygones libres. Deux dispositions de lés couvrent ce rectangle. Le calculateur conserve le moins coûteux de ces deux métrages linéaires bruts, de sorte qu'un rouleau de quatre mètres dans une pièce de quatre par cinq n'impose pas un second lé inutile lorsqu'un seul couvre déjà l'arête la plus courte. La surface de la pièce, la surface de chutes et la surface avec chutes sont indiquées en parallèle pour vérifier le plan par rapport à un devis au sol. Le pourcentage de chutes doit être non négatif pour qu'un ajustement parfait sans chute reste exprimable sans inventer de matériau négatif. Votre pièce est un rectangle de room_length par room_width, et le produit est un rouleau de roll_width. Dans la première orientation, les lés courent le long de la longueur de la pièce : il faut l'arrondi supérieur de room_width divisé par roll_width lés, chacun de longueur room_length, donc linear_along_length égale ce nombre de lés multiplié par room_length. Dans la seconde orientation, les lés courent le long de la largeur : l'arrondi supérieur de room_length divisé par roll_width lés de longueur room_width donne linear_along_width. Une fois l'orientation choisie, waste_factor égale un plus waste_percent divisé par cent, linear_meters égale linear_raw multiplié par waste_factor, et area_needed égale linear_meters multiplié par roll_width : la surface de nappe payée lorsque cette longueur est coupée du rouleau. Le pipeline est une arithmétique en virgule flottante déterministe, sans graines aléatoires, sans horodatage ni appels réseau, donc des entrées identiques produisent toujours un JSON identique. La longueur de la pièce, sa largeur et la largeur du rouleau doivent être strictement positives : des dimensions nulles ou négatives sont rejetées avec invalid_input, car une arête nulle rendrait la couverture indéfinie et une arête négative est non physique.
Ce que vous envoyez et ce que vous recevez
Les quatre champs sont obligatoires. Lorsqu'une arête de la pièce ou la largeur du rouleau est nulle ou négative, la requête échoue avec un message indiquant que les dimensions doivent être positives, afin que les clients corrigent leurs mesures avant de réessayer au lieu de recevoir des mètres Infinity. Un contrôle classique : une pièce de cinq par quatre mètres avec un rouleau de quatre mètres et dix pour cent de chutes donne un lé le long de la longueur, soit cinq mètres bruts, cinq virgule cinq mètres linéaires après chutes et vingt-deux mètres carrés de moquette. Envoyez quatre nombres finis : room_length et room_width pour le plan rectangulaire dans des unités linéaires cohérentes, roll_width pour la largeur du rouleau telle qu'imprimée sur le produit (par exemple quatre pour un rouleau de quatre mètres), et waste_percent comme pourcentage de matériau supplémentaire (par exemple dix pour une marge de dix pour cent). Les champs manquants, les chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse reprend les entrées nettoyées, room_area, waste_factor, waste_area, area_with_waste, les deux candidats d'orientation (nombres de lés et métrages linéaires bruts), l'étiquette de l'orientation choisie, strips, linear_raw, linear_meters après chutes, area_needed, spare_area_vs_room (de combien la surface achetée dépasse la pièce nue), un rappel unit_note pour garder un seul système d'unités, et une courte chaîne formula pour la documentation. La tarification des appels API réussis est la base publiée de $0.002 par article ; les échecs de validation ne consomment pas de solde prépayé.
Où les calculateurs de moquette apparaissent dans le travail réel
Les particuliers qui rénovent chambres, salons et couloirs ont besoin d'un métrage linéaire fiable avant une visite en showroom ou une commande en ligne, surtout lorsque la moquette en large laize a un prix unitaire élevé et que la continuité du bain de teinture compte. Les entreprises de revêtement de sol construisent des plannings de pièces à partir des arêtes mesurées et des largeurs de rouleau des fabricants ; un point d'entrée déterministe unique, qui choisit l'orientation de lés la moins coûteuse et applique les chutes, réduit la dérive des tableurs entre l'estimateur et l'acheteur. Si vous avez ensuite besoin de nombres de boîtes de carrelage, de longueurs de rouleaux de sous-couche, de tapis d'escalier avec détail des marches et contremarches, ou de polygones de pièces en L, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de calculateur de mètres linéaires de moquette. Les architectes d'intérieur qui comparent trois références de rouleaux pour le même plan peuvent ne modifier que roll_width et waste_percent en gardant les arêtes fixes, puis classer linear_meters et area_needed sans recalculer les nombres de lés à chaque fois. Les gestionnaires immobiliers qui planifient des rénovations multi-lots alimentent l'API avec un lot de tailles de pièces et joignent linear_meters aux bons de commande, pour que le surstock reste intentionnel plutôt qu'accidentel. Comme cette capacité est un moteur de parse pur, la tarification API est la base publiée de $0.002 par article réussi et la validation échouée ne consomme pas de solde.
Cas d'intégration
Comparaison de références de rouleaux pour designers
Gardez les arêtes de la pièce fixes, faites varier largeur de rouleau et chutes entre produits candidats, et comparez linear_meters et area_needed côte à côte.
Questions techniques
Comment fonctionne ce calculateur de moquette ?
Il compare les deux orientations de lés sur le rectangle de la pièce, conserve le métrage linéaire brut le moins coûteux, le multiplie par (1 + waste_percent/100) pour linear_meters, puis par roll_width pour area_needed.