Calculadora de pisos
Um cômodo de 20 m² com pisos de 0,6 m e 10% de perda precisa de 62 peças, ou seja, 7 caixas de 10. Informe área, tamanho, perda e peças por caixa para comprar caixas inteiras sem faltar nem sobrar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Área do cômodo
- 20
- Comprimento da peça
- 0,6
- Largura da peça
- 0,6
- Percentual de desperdício
- 10
- Peças por caixa
- 10
- Área da peça
- 0,36
- Fator de desperdício
- 1,1
- Área de desperdício
- 2
- Área com desperdício
- 22
Planejar um piso novo é fácil comprar de menos e caro comprar de mais quando se adivinha caixas no olho. Esta calculadora de pisos transforma quatro números práticos em uma lista de compras clara: a área do cômodo, o comprimento e a largura de uma peça, um percentual de desperdício para cortes e quebras, e quantas peças vêm em cada caixa do fornecedor. Ela multiplica as bordas da peça em uma pegada, infla a área do cômodo pelo fator de desperdício, divide para obter uma contagem exata de peças e então aplica teto a essa contagem e à de caixas para que você nunca peça uma peça fracionária. Mantenha a área do cômodo e as bordas da peça em um único sistema de unidades — metros quadrados com metros, ou pés quadrados com pés — e trate o percentual de desperdício como a folga que o instalador recomenda para o padrão e a forma do cômodo escolhidos.
Como a quantidade de pisos é calculada
O cálculo parte de uma ideia simples: as peças necessárias são a área do piso dividida pela área de uma peça. Cada peça ocupa o comprimento vezes a largura, então uma de 0,6 m por 0,6 m cobre 0,36 m². Antes de dividir, a área recebe a margem de perda: 10% transforma 20 m² em 22 m². O resultado exato fica em cerca de 61,1 peças, arredondado para 62 porque as lojas vendem peças inteiras. Depois, as peças são divididas pela quantidade de cada caixa e arredondadas de novo para cima: 6,2 caixas viram 7.
Erros que fazem faltar ou sobrar material
O erro mais comum é misturar unidades: a área e os lados da peça precisam estar no mesmo sistema, metros quadrados com metros ou pés quadrados com pés. Outro é esquecer a margem de perda, que cobre os recortes em volta dos móveis, o assentamento na diagonal e as peças quebradas; zero só serve para um retângulo perfeito sem recortes. E calcular caixas no olho costuma acabar em compra curta, cara de corrigir no meio da obra, ou em caixas inteiras sobrando. Numa casa inteira, calcule cada cômodo separadamente para que o pedido bata com o orçamento.
Casos de uso
Lista de compras DIY do cômodo
Meça a área do piso, informe o tamanho da peça e as peças por caixa da loja, some o desperdício que o instalador sugere e compre caixas inteiras sem falta nem excesso em massa.
Orçamentos cômodo a cômodo do empreiteiro
Alimente a área de cada cômodo e a contagem de cartão do SKU na mesma fórmula para pedidos de compra baterem com o orçamento e cada passo de teto ser auditável.
Perguntas frequentes
Quais unidades devo usar?
Qualquer par coerente: metros quadrados com metros, ou pés quadrados com pés. Não misture sistemas.
Por que o percentual de desperdício é obrigatório?
Cortes, casamento de padrão e quebras quase sempre precisam de material extra. Use 0 só para um retângulo perfeito sem cortes; 10 é um ponto de partida comum para layouts padrão.
Quanto custa?
A ferramenta do navegador é grátis e roda localmente.
Quanto de perda devo somar para piso cerâmico?
Use a margem que o seu instalador recomendar para a paginação e o formato do cômodo. Ela cobre recortes em volta de móveis, assentamento na diagonal, peças quebradas e extras do mesmo lote de tonalidade; 10% significa planejar 110% do piso.
Por que a calculadora arredonda peças e caixas para cima?
Porque as lojas vendem peças e caixas inteiras. Primeiro a contagem exata de peças é arredondada para cima e depois as caixas também, então uma pequena fração ainda vira uma caixa a mais em vez de deixar você sem material.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/home/floor-tiles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"room_area":20,"tile_length":0.6,"tile_width":0.6,"waste_percent":10,"tiles_per_box":10}'const res = await fetch("https://api.kit.forhosting.com/home/floor-tiles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"room_area": 20,
"tile_length": 0.6,
"tile_width": 0.6,
"waste_percent": 10,
"tiles_per_box": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/floor-tiles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"room_area": 20,
"tile_length": 0.6,
"tile_width": 0.6,
"waste_percent": 10,
"tiles_per_box": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/floor-tiles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"room_area":20,"tile_length":0.6,"tile_width":0.6,"waste_percent":10,"tiles_per_box":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"room_area":20,"tile_length":0.6,"tile_width":0.6,"waste_percent":10,"tiles_per_box":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/floor-tiles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"room_area": 20,
"tile_length": 0.6,
"tile_width": 0.6,
"waste_percent": 10,
"tiles_per_box": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.floor_tiles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A mesma função pura alimenta a ferramenta gratuita do navegador e a API paga, de modo que um orçamento gerado no telefone coincide com a linha que um script envia depois. Tamanhos de peça zero ou negativos são rejeitados com uma mensagem clara invalid_input em vez de uma divisão silenciosa por zero.
Como funciona a fórmula de contagem de peças e caixas
Parta da identidade de cobertura usada em todo estimador varejista de piso: o número de peças necessárias é a área de piso a cobrir dividida pela área de uma peça, arredondada para cima porque as lojas vendem peças inteiras. Escreva tile_area igual a tile_length vezes tile_width, usando a mesma unidade linear que está sob a unidade quadrada de room_area para que metros combinem com metros quadrados e pés com pés quadrados. Em seguida aplique a folga de desperdício como fator multiplicativo: waste_factor igual a um mais waste_percent dividido por cem, de modo que dez por cento de desperdício planeja cento e dez por cento da área nua. Multiplique room_area por esse fator para obter area_with_waste — o alvo de cobertura efetivo após cortes ao redor de armários, layouts diagonais, peças quebradas e extras de lote de tom. Divida area_with_waste por tile_area para produzir tiles_exact, um número real que pode ter parte fracionária. A quantidade de compra tiles_needed é o teto de tiles_exact, e boxes_needed é o teto de tiles_needed dividido por tiles_per_box. A resposta também ecoa intermediários (tile_area, waste_factor, waste_area, area_with_waste, tiles_exact, boxes_exact) e spare_area_vs_room para você auditar a matemática contra um cálculo manual no romaneio. O pipeline é aritmética de ponto flutuante determinística sem sementes aleatórias, sem carimbos de relógio e sem chamadas de rede, de modo que entradas idênticas sempre produzem JSON idêntico. tile_length e tile_width devem ser ambos estritamente positivos: tamanho zero ou negativo é rejeitado com invalid_input porque uma pegada zero tornaria a razão indefinida e uma pegada negativa não é física. room_area e tiles_per_box também devem ser positivos; waste_percent deve ser não negativo para que um retângulo perfeito com zero desperdício continue expressável sem inventar material negativo.
O que você envia e o que recebe de volta
Os cinco campos são obrigatórios. Envie cinco números finitos: room_area para a cobertura da planta em unidades quadradas, tile_length e tile_width para o par de bordas de uma peça em unidades lineares correspondentes, waste_percent como o percentual extra de material (por exemplo dez para uma folga de dez por cento), e tiles_per_box como a contagem da embalagem impressa no cartão. Campos ausentes, strings não numéricas, NaN e Infinity falham com invalid_input e não são cobrados. Quando tile_length ou tile_width é zero ou negativo a requisição falha com mensagem de que o tamanho da peça deve ser positivo, para os clientes corrigirem dimensões antes de tentar de novo em vez de receber Infinity peças. Em caso de sucesso a resposta ecoa entradas limpas, tile_area, waste_factor, waste_area, area_with_waste, tiles_exact, tiles_needed inteiro, tiles_per_box limpo, boxes_exact, boxes_needed inteiro, spare_area_vs_room (quanta área o conjunto de peças comprado cobre além do cômodo nu), um lembrete unit_note para manter um sistema de unidades, e uma string formula curta para documentação. Verificações clássicas incluem um cômodo de vinte metros quadrados com peças de 0.6 por 0.6 metros, dez por cento de desperdício e dez peças por caixa: a área da peça é 0.36, a área com desperdício é vinte e dois, tiles_exact é cerca de sessenta e um vírgula um, tiles_needed é sessenta e dois, e boxes_needed é sete. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde calculadoras de piso aparecem no trabalho real
Proprietários reformando cozinhas, banheiros e corredores precisam de uma contagem de caixas confiável antes de ir à loja de materiais ou fazer pedido online, sobretudo quando porcelanato de grande formato tem preço unitário alto e lead time longo. Se mais tarde você precisar de revestimento de parede com deduções de porta e janela, grades de junta de rejunte, cobertura de adesivo por dente de desempenadeira ou comprimentos de rolo de contrapiso, trate-os como intenções de busca e landings separados em vez de sobrecarregar esta página de calculadora de pisos e caixas. Empreiteiros de piso montam agendas de cômodos a partir de áreas medidas e tamanhos de cartão do fabricante; um único endpoint determinístico que aplica teto a peças e caixas reduz o desvio de planilhas entre o orçamentista e o comprador. Designers de interiores que comparam três SKUs de peça para o mesmo plano podem trocar só tile_length, tile_width e tiles_per_box mantendo room_area e waste_percent fixos, e ranquear caixas totais e cobertura sobressalente sem rederivar a matemática de desperdício cada vez. Gestores de propriedades planejando refreshes multi-unidade enviam um lote de áreas de cômodo pela API e anexam boxes_needed a pedidos de compra para o estoque extra ser intencional e não acidental. Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Comparação de SKU para designers
Mantenha área do cômodo e desperdício fixos, troque comprimento, largura e peças por caixa entre produtos candidatos, e compare boxes_needed e cobertura sobressalente lado a lado.
Perguntas técnicas
Como funciona esta calculadora de pisos?
Multiplica comprimento por largura da peça para tile_area, infla room_area por (1 + waste_percent/100), divide para uma contagem exata e aplica teto a peças e caixas para pedir só pacotes inteiros.
O que acontece se o tamanho da peça for zero ou negativo?
A requisição falha com invalid_input. tile_length e tile_width devem ser ambos estritamente positivos; tamanho zero ou negativo tornaria a cobertura indefinida ou não física.