Calculateur de pavés
Une terrasse de 20 m² posée en pavés de 0,6 × 0,6 m avec 10 % de pertes demande 62 pièces. Indiquez la surface, le format du pavé et vos pertes : le résultat est toujours arrondi à des pavés 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 patio
- 20
- Longueur du pavé
- 0,6
- Largeur du pavé
- 0,6
- Pourcentage de pertes
- 10
- Surface du pavé
- 0,36
- Facteur de pertes
- 1,1
- Surface de pertes
- 2
- Surface avec pertes
- 22
Commander des pavés de terrasse au feeling est un moyen courant de manquer de matériel à la livraison ou de remplir le garage de pierre inutilisée. Ce calculateur de pavés transforme quatre chiffres pratiques en un décompte clair de pièces : la surface du patio, du chemin ou de l’allée ; la longueur et la largeur d’un pavé ; et un pourcentage de pertes pour les découpes, la casse et l’alignement du motif. Il multiplie les arêtes du pavé pour obtenir l’empreinte, gonfle la surface du patio par le facteur de pertes, divise pour un décompte exact, puis arrondit à l’entier supérieur afin que vous n’ayez jamais à commander un pavé fractionnaire. Gardez la surface du patio et les arêtes du pavé dans un seul système d’unités — mètres carrés avec mètres, ou pieds carrés avec pieds — et traitez le pourcentage de pertes comme la marge que votre poseur de hardscape recommande pour le motif de pose et les découpes de bord choisies.
De la surface de la terrasse au nombre de pavés
Tout calcul de pavés repose sur une idée simple : la surface à couvrir divisée par la face d'un pavé. Cette face correspond à la longueur multipliée par la largeur, si bien qu'un pavé de 0,6 sur 0,6 m couvre 0,36 m². Avant de diviser, le calculateur ajoute vos pertes à la surface de la terrasse, car certains pavés sont découpés en bordure, retaillés autour des jardinières et des courbes, ou arrivent cassés. Avec 10 % de pertes, une terrasse de 20 m² est traitée comme 22 m². En divisant 22 par 0,36, on obtient un peu plus de soixante et un, et comme les fournisseurs vendent des pièces entières, le compte monte à 62. Ces 62 pavés couvrent 22,32 m², soit 2,32 m² de réserve au-delà de la terrasse elle-même.
Les erreurs qui font manquer ou déborder la commande
L'erreur la plus courante consiste à mélanger les unités : les mètres carrés vont avec des dimensions de pavé en mètres, les pieds carrés avec des dimensions en pieds. Une terrasse saisie en mètres carrés avec un pavé mesuré en centimètres donne un nombre de pièces absurde. La deuxième est d'oublier les pertes. Le zéro est accepté pour un rectangle parfait sans découpe, mais la plupart des poses demandent des pièces en plus : retenez le pourcentage que votre poseur conseille pour le motif d'appareillage et les coupes de bordure. Enfin, mesurez seulement la surface que vous allez vraiment paver, qu'il s'agisse d'une terrasse, d'une allée ou d'une entrée de garage. Un entrepreneur peut passer chaque surface et chaque format par les mêmes étapes pour que la commande corresponde au devis.
Cas d’usage
Liste d’achat DIY pour la terrasse
Mesurez la surface du patio, saisissez le format de face du pavé et le pourcentage de pertes suggéré par votre poseur, et commandez des pavés entiers sans pénurie ni surstock massif.
Devis hardscape pour entrepreneurs
Injectez chaque surface de patio ou allée et le format de face du SKU dans la même formule pour que les bons de commande correspondent au devis et que chaque étape de plafond soit auditable.
Questions fréquentes
Comment fonctionne le calculateur de pavés ?
Il multiplie la longueur par la largeur du pavé pour une surface de face, multiplie la surface du patio par (1 + pertes%/100), divise pour un décompte exact, puis plafonne en pavés entiers à acheter.
Que se passe-t-il si la longueur ou la largeur du pavé est nulle ou négative ?
La taille du pavé doit être strictement positive ; une taille non positive rendrait le ratio de décompte indéfini ou non physique.
Quelles unités dois-je utiliser ?
Ne mélangez pas les systèmes dans une même requête.
Cela inclut-il les joints de sable ou l’emballage en palettes ?
Les grilles de joints et l’emballage en palettes sont des intentions de recherche séparées.
Quel est le coût ?
L’outil navigateur est gratuit et s’exécute en local.
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/pavers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"patio_area":25,"paver_length":0.2,"paver_width":0.1,"waste_percent":10}'const res = await fetch("https://api.kit.forhosting.com/home/pavers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"patio_area": 25,
"paver_length": 0.2,
"paver_width": 0.1,
"waste_percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/pavers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"patio_area": 25,
"paver_length": 0.2,
"paver_width": 0.1,
"waste_percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/pavers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"patio_area":25,"paver_length":0.2,"paver_width":0.1,"waste_percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"patio_area":25,"paver_length":0.2,"paver_width":0.1,"waste_percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/pavers", 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
{
"patio_area": 25,
"paver_length": 0.2,
"paver_width": 0.1,
"waste_percent": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.pavers",
"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 publie ensuite. Les tailles de pavé nulles ou négatives sont rejetées avec un message clair invalid_input plutôt qu’une division silencieuse par zéro.
Comment fonctionne la formule de décompte des pavés de terrasse
Partez de l’identité de couverture utilisée par tout estimateur hardscape en magasin : le nombre de pavés nécessaires est la surface à couvrir divisée par la face d’un pavé, puis arrondie à l’entier supérieur car les fournisseurs vendent des pièces entières. La surface du patio doit aussi être positive ; le pourcentage de pertes doit être non négatif pour qu’un rectangle parfait à zéro de pertes reste exprimable sans inventer de matériau négatif. Écrivez paver_area égal à paver_length multiplié par paver_width, en utilisant la même unité linéaire que celle qui sous-tend votre patio_area en unités de surface, de sorte que les mètres s’apparient aux mètres carrés et les pieds aux pieds carrés. Appliquez ensuite la marge de pertes comme facteur multiplicatif : waste_factor égal à un plus waste_percent divisé par cent, ainsi dix pour cent de pertes signifie planifier cent dix pour cent du patio nu. Multipliez patio_area par ce facteur pour obtenir area_with_waste — la cible de couverture effective après découpes de bord, courbes autour des jardinières, pièces cassées et extras de lot. Divisez area_with_waste par paver_area pour produire pavers_exact, un nombre réel pouvant avoir une partie fractionnaire. La quantité d’achat pavers_needed est le plafond de pavers_exact. La réponse renvoie aussi les intermédiaires (paver_area, waste_factor, waste_area, area_with_waste, pavers_exact), coverage_area de l’ensemble acheté et spare_area_vs_patio pour auditer le calcul face à un calcul manuel 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 un JSON identique. La longueur et la largeur du pavé doivent être strictement positives : une taille nulle ou négative est rejetée avec invalid_input car une empreinte nulle rendrait le ratio indéfini et une empreinte négative n’est pas physique.
Ce que vous envoyez et ce que vous recevez
Les quatre champs sont obligatoires. Envoyez quatre nombres finis : patio_area pour la couverture du plan hardscape en unités de surface, paver_length et paver_width pour la paire d’arêtes d’un pavé en unités linéaires correspondantes, et waste_percent comme le pourcentage de matériau extra (par exemple dix pour une marge de dix pour cent). Champs manquants, chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Lorsque paver_length ou paver_width est zéro ou négatif, la requête échoue avec un message indiquant que la taille du pavé doit être positive, afin que le client corrige les dimensions avant de réessayer au lieu de recevoir des pièces Infinity. En cas de succès la réponse renvoie les entrées nettoyées, paver_area, waste_factor, waste_area, area_with_waste, pavers_exact, l’entier pavers_needed, coverage_area, spare_area_vs_patio (combien de surface l’ensemble acheté couvre au-delà du patio nu), un unit_note rappelant de garder un seul système d’unités, et une courte chaîne formula pour la documentation. Les contrôles classiques incluent un patio de vingt-cinq mètres carrés avec des pavés de zéro virgule deux sur zéro virgule un mètre et dix pour cent de pertes : la surface du pavé est 0.02, la surface avec pertes est 27.5, pavers_exact vaut mille trois cent soixante-quinze, et pavers_needed vaut mille trois cent soixante-quinze. Le prix 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 pavés apparaissent dans le travail réel
Les propriétaires qui construisent des terrasses, des allées de jardin et des tabliers d’entrée ont besoin d’un décompte de pièces fiable avant de commander en dépôt ou d’envoyer une palette en ligne, surtout lorsque les pavés en béton ou en pierre naturelle ont un prix unitaire élevé et un long délai. Si vous avez plus tard besoin de carrelage intérieur avec emballage en boîtes, de lames de terrasse avec espacement de joints, de volume de mortier pour assises de brique ou de profondeurs de sable et base sous un patio, 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 pavés extérieurs. Les entrepreneurs hardscape construisent des plannings à partir de surfaces de patio mesurées et de formats fabricant ; un unique endpoint déterministe qui plafonne le décompte réduit la dérive de tableur entre l’estimateur et l’acheteur. Les paysagistes comparant trois SKU de pavés pour le même plan peuvent n’échanger que paver_length et paver_width en maintenant patio_area et waste_percent fixes, puis classer pièces totales et couverture de réserve sans redériver la mathématique des pertes à chaque fois. Les gestionnaires immobiliers qui planifient des rafraîchissements de cours multi-logements envoient un lot de surfaces de patio via l’API et joignent pavers_needed aux bons de commande pour que le surstock reste intentionnel plutôt qu’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 l’échec de validation ne consomme pas le solde.
Cas d'intégration
Comparaison de SKU pour concepteurs
Gardez fixes la surface du patio et les pertes, échangez longueur et largeur du pavé entre produits candidats, et comparez pavers_needed et couverture de réserve côte à côte.