{
 "schema": "spawner-tool/v1",
 "id": "bot_002",
 "name": "Spalanie samochodu - jak obliczyć? Kalkulator l/100 km",
 "description": "Jak obliczyć spalanie samochodu? Oblicz średnie spalanie w l/100 km oraz koszt paliwa na 100 km i na kilometr. Wpisz dystans, ilość paliwa i cenę.",
 "url": "https://fachrechner.com/pl/spalanie-samochodu-jak-obliczyc/",
 "spec_url": "https://fachrechner.com/pl/spalanie-samochodu-jak-obliczyc/spec.json",
 "language": "pl",
 "market": "PL",
 "live_since": "2026-10-24T22:02:59Z",
 "inputs": [
  {
   "id": "distance_km",
   "label": "Przejechany dystans",
   "unit": "km",
   "min": 1.0,
   "max": 10000.0,
   "step": 1.0,
   "default": 500.0
  },
  {
   "id": "fuel_liters",
   "label": "Zatankowana ilość paliwa",
   "unit": "l",
   "min": 0.1,
   "max": 300.0,
   "step": 0.1,
   "default": 40.0
  },
  {
   "id": "fuel_price",
   "label": "Cena paliwa",
   "unit": "zł/l",
   "min": 0.5,
   "max": 20.0,
   "step": 0.01,
   "default": 6.0
  }
 ],
 "constants": [
  {
   "id": "km_per_100",
   "value": 100,
   "source": "Przelicznik jednostek: standardowa podstawa zużycia paliwa (litry na 100 km)"
  }
 ],
 "outputs": [
  {
   "id": "consumption",
   "label": "Średnie spalanie",
   "unit": "l/100 km",
   "decimals": 2,
   "expression": "fuel_liters / distance_km * km_per_100"
  },
  {
   "id": "total_cost",
   "label": "Koszt paliwa za przejazd",
   "unit": "zł",
   "decimals": 2,
   "expression": "fuel_liters * fuel_price"
  },
  {
   "id": "cost_per_100km",
   "label": "Koszt paliwa na 100 km",
   "unit": "zł/100 km",
   "decimals": 2,
   "expression": "consumption * fuel_price"
  },
  {
   "id": "cost_per_km",
   "label": "Koszt paliwa na 1 km",
   "unit": "zł/km",
   "decimals": 3,
   "expression": "total_cost / distance_km"
  }
 ],
 "formula": "Spalanie [l/100 km] = (zatankowane paliwo [l] / przejechany dystans [km]) × 100; koszt paliwa = zatankowane paliwo × cena paliwa",
 "expression_language": {
  "name": "safeexpr",
  "syntax": "Python arithmetic subset: + - * / ** %, parentheses, numbers, input/constant ids and ids of earlier outputs, functions abs sqrt log log10 exp floor ceil sin cos tan min max round(x,n), constants pi e, conditionals (a if x > y else b)",
  "semantics": "% is fmod; round() rounds half away from zero; outputs are evaluated in the listed order"
 },
 "example": {
  "inputs": {
   "distance_km": 500.0,
   "fuel_liters": 40.0,
   "fuel_price": 6.0
  },
  "outputs": {
   "consumption": 8.0,
   "total_cost": 240.0,
   "cost_per_100km": 48.0,
   "cost_per_km": 0.48
  }
 },
 "verification": "formula checked against independent test vectors; browser JS equals the reference evaluator",
 "commercial_action": {
  "type": "product_search",
  "label": "Zobacz porady, jak oszczędzać paliwo",
  "product_category": "Poradniki motoryzacyjne",
  "store": "Allegro.pl",
  "query_template": "ekonomiczna jazda samochodem poradnik",
  "search_url_template": "https://allegro.pl/listing?string={q}",
  "example": {
   "query": "ekonomiczna jazda samochodem poradnik",
   "url": "https://allegro.pl/listing?string=ekonomiczna%20jazda%20samochodem%20poradnik"
  },
  "bom": [
   {
    "slot": 1,
    "kind": "primary",
    "label": "Dopasowane do wyniku (rozmiar normowy)",
    "query_template": "ekonomiczna jazda samochodem poradnik",
    "standard_size_step": 0,
    "search_url_template": "https://allegro.pl/listing?string={q}",
    "example": {
     "query": "ekonomiczna jazda samochodem poradnik",
     "url": "https://allegro.pl/listing?string=ekonomiczna%20jazda%20samochodem%20poradnik"
    }
   },
   {
    "slot": 2,
    "kind": "accessory",
    "label": "Osprzęt montażowy / przyrząd",
    "query_template": "kalkulator biurowy",
    "standard_size_step": 0,
    "search_url_template": "https://allegro.pl/listing?string={q}",
    "example": {
     "query": "kalkulator biurowy",
     "url": "https://allegro.pl/listing?string=kalkulator%20biurowy"
    }
   }
  ],
  "standard_series": null,
  "affiliate": false,
  "rel": "sponsored nofollow",
  "note": "Parts list (bom) in display order. Replace {placeholders} in query_template with the user's computed values (inputs or outputs); for placeholders listed in standard_series use the smallest series value >= the computed value, then move standard_size_step positions up the series; URL-encode the query and substitute {q} in search_url_template."
 }
}