kalkulator.biz Ads.txt file

<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Use the site name variable, assuming it's set to Kalkulator.best -->
<title>Darmowe Kalkulatory Online | Kalkulator.best</title>

<!-- Google Ads Script -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1439594428948409"
crossorigin="anonymous"></script>

<script type="text/javascript" async src="https://hb-targa.s3.us-east-2.amazonaws.com/targa-calculator/kalkulator.best/asc_prebid.js"></script>

<!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) -->
<script type="text/javascript" async=true>
(function() {
var host = 'kalkulator.best';
var element = document.createElement('script');
var firstScript = document.getElementsByTagName('script')[0];
var url = 'https://cmp.inmobi.com'
.concat('/choice/', '2MMzmDKaU6zew', '/', host, '/choice.js?tag_version=V3');
var uspTries = 0;
var uspTriesLimit = 3;
element.async = true;
element.type = 'text/javascript';
element.src = url;

firstScript.parentNode.insertBefore(element, firstScript);

function makeStub() {
var TCF_LOCATOR_NAME = '__tcfapiLocator';
var queue = [];
var win = window;
var cmpFrame;

function addFrame() {
var doc = win.document;
var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);

if (!otherCMP) {
if (doc.body) {
var iframe = doc.createElement('iframe');

iframe.style.cssText = 'display:none';
iframe.name = TCF_LOCATOR_NAME;
doc.body.appendChild(iframe);
} else {
setTimeout(addFrame, 5);
}
}
return !otherCMP;
}

function tcfAPIHandler() {
var gdprApplies;
var args = arguments;

if (!args.length) {
return queue;
} else if (args[0] === 'setGdprApplies') {
if (
args.length > 3 &&
args[2] === 2 &&
typeof args[3] === 'boolean'
) {
gdprApplies = args[3];
if (typeof args[2] === 'function') {
args[2]('set', true);
}
}
} else if (args[0] === 'ping') {
var retr = {
gdprApplies: gdprApplies,
cmpLoaded: false,
cmpStatus: 'stub'
};

if (typeof args[2] === 'function') {
args[2](retr);
}
} else {
if(args[0] === 'init' && typeof args[3] === 'object') {
args[3] = Object.assign(args[3], { tag_version: 'V3' });
}
queue.push(args);
}
}

function postMessageEventHandler(event) {
var msgIsString = typeof event.data === 'string';
var json = {};

try {
if (msgIsString) {
json = JSON.parse(event.data);
} else {
json = event.data;
}
} catch (ignore) {}

var payload = json.__tcfapiCall;

if (payload) {
window.__tcfapi(
payload.command,
payload.version,
function(retValue, success) {
var returnMsg = {
__tcfapiReturn: {
returnValue: retValue,
success: success,
callId: payload.callId
}
};
if (msgIsString) {
returnMsg = JSON.stringify(returnMsg);
}
if (event && event.source && event.source.postMessage) {
event.source.postMessage(returnMsg, '*');
}
},
payload.parameter
);
}
}

while (win) {
try {
if (win.frames[TCF_LOCATOR_NAME]) {
cmpFrame = win;
break;
}
} catch (ignore) {}

if (win === window.top) {
break;
}
win = win.parent;
}
if (!cmpFrame) {
addFrame();
win.__tcfapi = tcfAPIHandler;
win.addEventListener('message', postMessageEventHandler, false);
}
};

makeStub();

function makeGppStub() {
const CMP_ID = 10;
const SUPPORTED_APIS = [
'2:tcfeuv2',
'6:uspv1',
'7:usnatv1',
'8:usca',
'9:usvav1',
'10:uscov1',
'11:usutv1',
'12:usctv1'
];

window.__gpp_addFrame = function (n) {
if (!window.frames[n]) {
if (document.body) {
var i = document.createElement("iframe");
i.style.cssText = "display:none";
i.name = n;
document.body.appendChild(i);
} else {
window.setTimeout(window.__gpp_addFrame, 10, n);
}
}
};
window.__gpp_stub = function () {
var b = arguments;
__gpp.queue = __gpp.queue || [];
__gpp.events = __gpp.events || [];

if (!b.length || (b.length == 1 && b[0] == "queue")) {
return __gpp.queue;
}

if (b.length == 1 && b[0] == "events") {
return __gpp.events;
}

var cmd = b[0];
var clb = b.length > 1 ? b[1] : null;
var par = b.length > 2 ? b[2] : null;
if (cmd === "ping") {
clb(
{
gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
cmpStatus: "stub", // possible values: stub, loading, loaded, error
cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
signalStatus: "not ready", // possible values: not ready, ready
supportedAPIs: SUPPORTED_APIS, // list of supported APIs
cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading
sectionList: [],
applicableSections: [-1],
gppString: "",
parsedSections: {},
},
true
);
} else if (cmd === "addEventListener") {
if (!("lastId" in __gpp)) {
__gpp.lastId = 0;
}
__gpp.lastId++;
var lnr = __gpp.lastId;
__gpp.events.push({
id: lnr,
callback: clb,
parameter: par,
});
clb(
{
eventName: "listenerRegistered",
listenerId: lnr, // Registered ID of the listener
data: true, // positive signal
pingData: {
gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
cmpStatus: "stub", // possible values: stub, loading, loaded, error
cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
signalStatus: "not ready", // possible values: not ready, ready
supportedAPIs: SUPPORTED_APIS, // list of supported APIs
cmpId: CMP_ID, // list of supported APIs
sectionList: [],
applicableSections: [-1],
gppString: "",
parsedSections: {},
},
},
true
);
} else if (cmd === "removeEventListener") {
var success = false;
for (var i = 0; i < __gpp.events.length; i++) {
if (__gpp.events[i].id == par) {
__gpp.events.splice(i, 1);
success = true;
break;
}
}
clb(
{
eventName: "listenerRemoved",
listenerId: par, // Registered ID of the listener
data: success, // status info
pingData: {
gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
cmpStatus: "stub", // possible values: stub, loading, loaded, error
cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
signalStatus: "not ready", // possible values: not ready, ready
supportedAPIs: SUPPORTED_APIS, // list of supported APIs
cmpId: CMP_ID, // CMP ID
sectionList: [],
applicableSections: [-1],
gppString: "",
parsedSections: {},
},
},
true
);
} else if (cmd === "hasSection") {
clb(false, true);
} else if (cmd === "getSection" || cmd === "getField") {
clb(null, true);
}
//queue all other commands
else {
__gpp.queue.push([].slice.apply(b));
}
};
window.__gpp_msghandler = function (event) {
var msgIsString = typeof event.data === "string";
try {
var json = msgIsString ? JSON.parse(event.data) : event.data;
} catch (e) {
var json = null;
}
if (typeof json === "object" && json !== null && "__gppCall" in json) {
var i = json.__gppCall;
window.__gpp(
i.command,
function (retValue, success) {
var returnMsg = {
__gppReturn: {
returnValue: retValue,
success: success,
callId: i.callId,
},
};
event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, "*");
},
"parameter" in i ? i.parameter : null,
"version" in i ? i.version : "1.1"
);
}
};
if (!("__gpp" in window) || typeof window.__gpp !== "function") {
window.__gpp = window.__gpp_stub;
window.addEventListener("message", window.__gpp_msghandler, false);
window.__gpp_addFrame("__gppLocator");
}
};

makeGppStub();

var uspStubFunction = function() {
var arg = arguments;
if (typeof window.__uspapi !== uspStubFunction) {
setTimeout(function() {
if (typeof window.__uspapi !== 'undefined') {
window.__uspapi.apply(window.__uspapi, arg);
}
}, 500);
}
};

var checkIfUspIsReady = function() {
uspTries++;
if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
console.warn('USP is not accessible');
} else {
clearInterval(uspInterval);
}
};

if (typeof window.__uspapi === 'undefined') {
window.__uspapi = uspStubFunction;
var uspInterval = setInterval(checkIfUspIsReady, 6000);
}
})();
</script>
<!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) -->

<!-- Favicons and Manifest -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<link rel="shortcut icon" href="/static/favicon.ico">
<link rel="manifest" href="/static/site.webmanifest">

<!-- Meta Description -->
<meta name="description" content="
Szeroki zakres przydatnych kalkulatorów online na Kalkulator.best. Uprość swoje obliczenia dzięki naszym łatwym w obsłudze kalkulatorom.
">

<!-- Robots Tag -->
<meta name="robots" content="index, follow">

<!-- Canonical URL -->
<link rel="canonical" href="https://kalkulator.best/">

<!-- Font Awesome -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">

<!-- Clicky Script (ID updated) -->
<script async data-id="101473585" src="//static.getclicky.com/js"></script>

<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link rel="stylesheet" href="/static/css/styles.css">

<!-- jQuery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<!-- Inline Styles -->
<style>
.hidden-main {
display: none;
}
html, body {
height: 100%;
margin: 0;
}
body {
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-direction: column;
padding: 0rem !important;
}
main {
flex-grow: 1;
}
.container-fluid {
padding-right: 0px !important;
padding-left: 0px !important;
}
.navbar {
width: 100%;
padding-bottom: 0;
display: flex;
justify-content: space-between;
align-items: center;
background-color: #ffffff !important;
border-bottom: 1px solid #ddd;
padding: 5px 0 0 5px !important;
}
.navbar-toggler {
margin: 5px;
}
.nav-tabs {
border-bottom: none;
margin-bottom: 0;
}
.nav-tabs .nav-link {
background: linear-gradient(to bottom, #f8f9fa, white);
border: 1px solid #ddd;
border-bottom: none;
margin-right: 2px;
border-radius: 0.25rem 0.25rem 0 0;
padding: 8px 16px;
color: #555;
}
.nav-tabs .nav-link.active {
background-color: #007bff;
border-color: #007bff #007bff #fff;
color: white;
}
.nav-tabs .nav-link:hover {
background-color: #e9ecef;
}
.navbar .navbar-brand {
color: inherit;
}
footer {
max-width: 1100px;
margin: 0 auto;
text-align: left;
width: 100%;
border-top: 1px solid #ddd;
padding-top: 10px;
clear: both;
}
@media (max-width: 992px) {
.nav-tabs .nav-item {
width: 100%;
}
.nav-tabs .nav-link {
display: block;
width: 100%;
text-align: left;
padding: 10px 16px;
border-radius: 0;
border: 1px solid #ddd;
margin-bottom: 2px;
}
}
</style>

<style>
#main-calculator-container {
display: flex;
}
.content-half {
flex: 1 1 350px;
max-width: 350px;
}
#popular-section {
background-color: beige;
border: 1px solid darkgoldenrod;
padding: 20px;
margin-top: 20px;
border-radius: 0px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
flex-basis: 350px;
flex-grow: 0;
flex-shrink: 0;
height: auto;
margin-left: 10px;
}
@media (max-width: 768px) {
#main-calculator-container {
flex-direction: column;
align-items: center;
}
#popular-section {
margin-left: 0;
width: 100%;
}
}
.tooltip-container {
position: relative;
display: inline-block;
cursor: pointer;
text-decoration: underline dotted grey;
text-underline-offset: 2px;
}
.tooltip-container .tooltip-text {
visibility: hidden;
width: 200px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 5px;
padding: 5px 10px;
position: absolute;
z-index: 1;
bottom: 100%;
left: 50%;
margin-left: -100px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip-container:hover .tooltip-text {
visibility: visible;
opacity: 1;
}
</style>

<style>
.header-anchor-links-left {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 3px;
}
.header-anchor-links-left button {
flex: none !important;
width: auto !important;
background: none;
border: none;
color: inherit;
font: inherit;
text-decoration: none;
cursor: pointer;
padding: 0;
margin: 0;
display: inline-flex;
align-items: center;
}
.header-anchor-links-left button:hover {
text-decoration: underline;
}
.header-anchor-links-left .print-date {
font-size: 14px;
color: #555;
}
.header-anchor-links-right {
display: flex;
align-items: center;
gap: 10px;
}
.header-anchor-links-right button {
flex: none !important;
width: auto !important;
background: none;
border: none;
color: inherit;
font: inherit;
text-decoration: none;
cursor: pointer;
padding: 0;
margin: 0;
display: inline-flex;
align-items: center;
}
.header-anchor-links-right button:hover {
text-decoration: underline;
}
.header-anchor-links button {
background: none !important;
border: none !important;
color: inherit !important;
font: inherit !important;
text-decoration: none !important;
cursor: pointer !important;
padding: 0 !important;
margin: 0 !important;
display: inline !important;
}
.header-anchor-links button:hover {
text-decoration: underline !important;
}
.header-hidden {
display: none !important;
}
#citeLayer {
background-color: #f8f9fa;
border: 1px solid #ccc;
padding: 10px;
margin-top: 10px;
border-radius: 5px;
position: relative;
transition: background-color 0.3s ease;
}
#citeLayer.hidden {
display: none;
}
.info-layer p {
margin: 0;
}
.info-layer button {
margin-top: 5px;
background-color: #007bff;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
}
.info-layer button:hover {
background-color: #0056b3;
}
.grey-divider {
border: 1px solid #dddddd !important;
width: 100%;
margin: 20px 0;
}
.header-anchor-links {
display: flex !important;
gap: 10px !important;
}
.header-anchor-links a {
text-decoration: none !important;
color: inherit !important;
font-size: 16px !important;
}
.header-anchor-links a:hover {
text-decoration: underline !important;
}
.cite-button {
margin-bottom: 10px;
}
.cite-button a {
display: inline-flex;
align-items: center;
background-color: #f8f9fa;
padding: 8px 12px;
border-radius: 5px;
text-decoration: none;
font-size: 14px;
font-weight: 500;
transition: background-color 0.2s ease;
}
.cite-button a:hover {
background-color: #e9ecef;
text-decoration: none;
}
.close-btn {
position: absolute;
top: 5px;
right: 8px;
cursor: pointer;
font-size: 12px;
color: #cccccc;
}
#copyButton {
display: block;
background-color: #808080;
border: none;
padding: 5px 10px;
cursor: pointer;
font-weight: bold;
border-radius: 5px;
transition: background-color 0.3s ease, color 0.3s ease;
margin-left: 0px;
}
#copyButton.copied {
background-color: #d3d3d3;
color: #fff;
}
#copyButton.hidden {
display: none !important;
}
@media (max-width: 480px) {
.last-updated {
display: none;
}
}
.themes-list {
font-family: Arial, sans-serif;
margin: 0px;
line-height: 1.4;
}
.theme-section {
margin-bottom: 0px;
}
.theme-section h2 {
font-size: 1.5rem;
font-weight: bold;
margin: 0px 0;
}
.theme-section h3 {
font-size: 1.2rem;
font-weight: normal;
margin: 0;
display: inline-block;
}
.theme-section h2 a,
.theme-section h3 a {
text-decoration: none;
}
.theme-section h2 a:hover,
.theme-section h3 a:hover {
text-decoration: underline;
}
.hidden-main {
font-size: 0.9rem;
color: #777;
font-weight: normal;
}
.calculators-two-col {
margin-bottom: 0.5rem;
}
.calculators-two-col ul {
list-style-type: disc;
margin: 0;
column-count: 1;
column-gap: 1rem;
}
@media (min-width: 768px) {
.calculators-two-col ul {
column-count: 2;
}
}
</style>

</head>
<body>

<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-light bg-transparent">
<div class="container-fluid d-flex justify-content-between align-items-center">
<!-- Logo -->
<a class="navbar-brand fw-bold" href="/">
🧮 Kalkulator.best
</a>

<!-- Toggle button for mobile view -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#themeMenu" aria-controls="themeMenu" aria-expanded="false" aria-label="Przełącz nawigację">
<span class="navbar-toggler-icon"></span>
</button>

<!-- Folder tab navigation -->
<div class="collapse navbar-collapse" id="themeMenu">
<ul class="nav nav-tabs ms-auto">

<li class="nav-item">
<a class="nav-link " href="/tematy/finanse/">
💰 Finanse
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/tematy/zdrowie/">
🚑 Zdrowie
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/tematy/matematyka/">
📐 Matematyka
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/tematy/inne/">
📁 Inne
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/tematy/nauka/">
🔬 Nauka
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/tematy/jedzenie/">
👩‍🍳 Jedzenie
</a>
</li>

<li class="nav-item">
<a class="nav-link " href="/nowe/">
🆕 Nowe
</a>
</li>
<li class="nav-item">
<a class="nav-link " href="/blog/">
📚 Blog
</a>
</li>
</ul>
</div>
</div>
</nav>

<!-- Main Content -->
<main class="container">

<style>
/* --- Layout CSS for Top Section (Unchanged from calculator.now) --- */
.calc-table-wrapper {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 1rem; /* space between calculator and table */
}

/* On desktop, set orders so that table appears first, then calculator */
.table-section {
order: 1;
flex: 1;
}
.calculator-section {
order: 2;
flex: 1;
}

/* Mobile view: stack sections vertically, revert ordering, and make them full width */
@media (max-width: 768px) {
.calc-table-wrapper {
flex-direction: column;
}
.calculator-section,
.table-section {
width: 100%;
order: unset; /* reset order to default DOM order */
}
}

/* --- Calculator CSS (Unchanged from calculator.now, except for minor text alignment if needed) --- */
.calculator-header-x847d { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.calculator-title-x847d { color: #333; font-size: 11px; font-weight: bold; margin: 0; padding: 2px 6px; border-radius: 3px; }
.home-calculator-container-x847d { width: 100%; max-width: 480px; margin: 0 auto; font-family: Arial, sans-serif; box-sizing: border-box; }
.home-calculator-container-x847d * { box-sizing: border-box; }
.home-calculator-main-x847d { background: #f0f0f0; padding: 6px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.home-calculator-display-x847d { width: 100%; height: 32px; margin-bottom: 6px; background: white; border: 1px solid #ddd; border-radius: 4px; text-align: right; padding: 4px; font-size: 18px; }
.home-calculator-grid-x847d { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.home-calculator-btn-x847d { padding: 4px 2px; border: none; border-radius: 3px; cursor: pointer; font-size: 11px; min-height: 24px; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: bold; }
.home-calculator-num-x847d { background: #e0e0e0; }
.home-calculator-op-x847d { background: #ff9800; color: white; }
.home-calculator-sci-x847d { background: #9c27b0; color: white; }
.home-calculator-func-x847d { background: #2196f3; color: white; }
.home-calculator-mem-x847d { background: #4caf50; color: white; }
.home-calculator-btn-x847d:hover { opacity: 0.8; }
.home-calculator-mode-x847d { background: #333; color: white; padding: 2px 6px; border-radius: 3px; margin-bottom: 6px; font-size: 11px; display: inline-block; }
.home-calculator-history-x847d { margin-top: 10px; border-top: 1px solid #ddd; padding-top: 10px; max-height: 200px; overflow-y: auto; }
.home-calculator-history-header-x847d { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 12px; color: #666; }
.home-calculator-history-buttons-x847d { display: flex; gap: 8px; }
.home-calculator-reset-x847d { background: none; border: none; color: #2196f3; cursor: pointer; font-size: 11px; padding: 2px 6px; }
.home-calculator-reset-x847d:hover { text-decoration: underline; }
.home-calculator-history-clear-x847d { background: none; border: none; color: #ff5722; cursor: pointer; font-size: 11px; padding: 2px 6px; }
.home-calculator-history-clear-x847d:hover { text-decoration: underline; }
.home-calculator-history-content-x847d { font-size: 12px; line-height: 1.4; }
.home-calculator-history-entry-x847d { padding: 4px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; }
.home-calculator-history-expression-x847d { color: #666; }
.home-calculator-history-result-x847d { color: #2196f3; font-weight: bold; }
@media (max-width: 480px) { /* Calculator Mobile Button Order (Unchanged from calculator.now) */
.home-calculator-container-x847d { padding: 5px; }
.home-calculator-btn-x847d { font-size: 11px; padding: 4px 2px; min-height: 32px; }
.home-calculator-grid-x847d { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
/* Button order remains the same as original */
button.home-calculator-btn-x847d[data-row="1"][data-col="1"] { order: 1; } button.home-calculator-btn-x847d[data-row="1"][data-col="2"] { order: 2; } button.home-calculator-btn-x847d[data-row="1"][data-col="3"] { order: 3; } button.home-calculator-btn-x847d[data-row="1"][data-col="4"] { order: 147; } button.home-calculator-btn-x847d[data-row="1"][data-col="5"] { order: 33; } button.home-calculator-btn-x847d[data-row="1"][data-col="6"] { order: 4; } button.home-calculator-btn-x847d[data-row="1"][data-col="7"] { order: 5; } button.home-calculator-btn-x847d[data-row="1"][data-col="8"] { order: 6; }
button.home-calculator-btn-x847d[data-row="2"][data-col="1"] { order: 7; } button.home-calculator-btn-x847d[data-row="2"][data-col="2"] { order: 8; } button.home-calculator-btn-x847d[data-row="2"][data-col="3"] { order: 9; } button.home-calculator-btn-x847d[data-row="2"][data-col="4"] { order: 25; } button.home-calculator-btn-x847d[data-row="2"][data-col="5"] { order: 26; } button.home-calculator-btn-x847d[data-row="2"][data-col="6"] { order: 10; } button.home-calculator-btn-x847d[data-row="2"][data-col="7"] { order: 11; } button.home-calculator-btn-x847d[data-row="2"][data-col="8"] { order: 12; }
button.home-calculator-btn-x847d[data-row="3"][data-col="1"] { order: 13; } button.home-calculator-btn-x847d[data-row="3"][data-col="2"] { order: 14; } button.home-calculator-btn-x847d[data-row="3"][data-col="3"] { order: 15; } button.home-calculator-btn-x847d[data-row="3"][data-col="4"] { order: 27; } button.home-calculator-btn-x847d[data-row="3"][data-col="5"] { order: 38; } button.home-calculator-btn-x847d[data-row="3"][data-col="6"] { order: 16; } button.home-calculator-btn-x847d[data-row="3"][data-col="7"] { order: 17; } button.home-calculator-btn-x847d[data-row="3"][data-col="8"] { order: 18; }
button.home-calculator-btn-x847d[data-row="4"][data-col="1"] { order: 19; } button.home-calculator-btn-x847d[data-row="4"][data-col="2"] { order: 20; } button.home-calculator-btn-x847d[data-row="4"][data-col="3"] { order: 21; } button.home-calculator-btn-x847d[data-row="4"][data-col="4"] { order: 31; } button.home-calculator-btn-x847d[data-row="4"][data-col="5"] { order: 32; } button.home-calculator-btn-x847d[data-row="4"][data-col="6"] { order: 22; } button.home-calculator-btn-x847d[data-row="4"][data-col="7"] { order: 23; } button.home-calculator-btn-x847d[data-row="4"][data-col="8"] { order: 24; }
button.home-calculator-btn-x847d[data-row="5"][data-col="1"] { order: 100; } button.home-calculator-btn-x847d[data-row="5"][data-col="2"] { order: 100; } button.home-calculator-btn-x847d[data-row="5"][data-col="3"] { order: 100; } button.home-calculator-btn-x847d[data-row="5"][data-col="4"] { order: 36; } button.home-calculator-btn-x847d[data-row="5"][data-col="5"] { order: 37; } button.home-calculator-btn-x847d[data-row="5"][data-col="6"] { order: 29; } button.home-calculator-btn-x847d[data-row="5"][data-col="7"] { order: 30; } button.home-calculator-btn-x847d[data-row="5"][data-col="8"] { order: 34; }
button.home-calculator-btn-x847d[data-row="6"][data-col="1"] { order: 148; } button.home-calculator-btn-x847d[data-row="6"][data-col="2"] { order: 242; } button.home-calculator-btn-x847d[data-row="6"][data-col="3"] { order: 43; } button.home-calculator-btn-x847d[data-row="6"][data-col="4"] { order: 44; } button.home-calculator-btn-x847d[data-row="6"][data-col="5"] { order: 45; } button.home-calculator-btn-x847d[data-row="6"][data-col="6"] { order: 28; } button.home-calculator-btn-x847d[data-row="6"][data-col="7"] { order: 35; } button.home-calculator-btn-x847d[data-row="6"][data-col="8"] { order: 31; }
.home-calculator-grid-x847d button { flex: 1 0 calc(16.666% - 4px); }
}

/* --- CSS for Bottom Links Grid (Unchanged from calculator.now) --- */
.bottom-links-wrapper {
margin-top: 1.5rem; /* Space above this section */
padding-top: 2rem; /* Space below the top section */
border-top: 1px solid #ddd; /* Separator line */
clear: both; /* Ensure it clears the floated/flex items above if needed */
}
.calculator-links-grid { /* Renamed from calculator-grid */
display: grid;
/* Responsive grid: min 200px width, fit as many as possible */
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem; /* Gap between grid items (rows and columns) */
}
.calculator-column { /* Styling for each grid item */
padding: 0 0.5rem; /* Add some horizontal padding */
}
.calculator-column h2 { /* Link group headings */
font-size: 1.3rem;
margin-bottom: 1rem;
border-bottom: 1px solid #eee;
padding-bottom: 0.5rem;
font-weight: bold;
}
.calculator-column ul.calculator-list { /* Target the UL specifically */
list-style-type: none;
padding-left: 0;
margin: 0;
}
.calculator-column li {
margin-bottom: 0.6rem; /* Space between links */
}
.calculator-column a { /* Link styling */
display: block;
text-decoration: none;
font-size: 1.1rem;
color: #007bff; /* Standard link blue */
line-height: 1.4; /* Improve readability */
}
.calculator-column a:hover {
text-decoration: underline;
}

/* Specific styles for the themes list in the left column (table-section) - Adopted from beregner.org */
.table-section .themes-list {
/* Styles from original beregner.org if any were specific */
}
.table-section .theme-section {
margin-bottom: 1rem;
}
.table-section h2 { /* Theme name */
font-size: 1.4rem; margin-bottom: 0.3rem;
}
.table-section h3 { /* Category name */
display: inline; font-size: 1rem; font-weight: normal; margin: 0;
}
.table-section a {
/* Inherit general link styles or define specific ones if needed */
}
.hidden-main { /* Keep for accessibility (Unchanged) */
position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;
}

/* --- CSS for Chrome Effect Latest Calculators (Unchanged from calculator.now) --- */
.chrome-effect {
font-size: 1.4rem !important;
font-weight: bold;
padding-bottom: 0rem;
display: inline-block;
position: relative;
color: #198754;
background-color: #198754;
background-image: linear-gradient(-45deg,
transparent 0%,
transparent 40%,
rgba(255, 255, 255, 0.8) 50%,
transparent 60%,
transparent 100%);
background-size: 200%;
-webkit-background-clip: text;
color: #0056b3; /* Fallback color */
background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine-chrome 5s infinite linear;
text-fill-color: transparent; /* For Firefox */
}

@keyframes shine-chrome {
0% { background-position: -100%; }
100% { background-position: 100%; }
}

.latest-calculators-section {
/* padding-top: 1rem; */
overflow: hidden;
box-sizing: border-box;
max-width: 100%;
position: relative;
}

.plant-icon {
font-size: 1.2rem;
margin-right: 5px;
display: inline;
vertical-align: middle;
}

</style>


<div class="calc-table-wrapper">


<div class="calculator-section">
<div class="home-calculator-container-x847d">
<div class="home-calculator-main-x847d">
<div class="calculator-header-x847d">
<h2 class="calculator-title-x847d">KALKULATOR NAUKOWY</h2>
<div class="home-calculator-mode-x847d">RAD</div>
</div>
<input type="text" class="home-calculator-display-x847d" readonly>
<div class="home-calculator-grid-x847d">

<!-- Row 1 --><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="1" data-col="1">sin</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="1" data-col="2">cos</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="1" data-col="3">tan</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="1" data-col="4">Deg</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="1" data-col="5">Rad</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="7" data-row="1" data-col="6">7</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="8" data-row="1" data-col="7">8</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="9" data-row="1" data-col="8">9</button>
<!-- Row 2 --><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="2" data-col="1">sin⁻¹</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="2" data-col="2">cos⁻¹</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="2" data-col="3">tan⁻¹</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="2" data-col="4">π</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="2" data-col="5">e</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="4" data-row="2" data-col="6">4</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="5" data-row="2" data-col="7">5</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="6" data-row="2" data-col="8">6</button>
<!-- Row 3 --><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="3" data-col="1">xy</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="3" data-col="2">x³</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="3" data-col="3">x²</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="3" data-col="4">ex</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="3" data-col="5">10x</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="1" data-row="3" data-col="6">1</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="2" data-row="3" data-col="7">2</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="3" data-row="3" data-col="8">3</button>
<!-- Row 4 --><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="4" data-col="1">y√x</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="4" data-col="2">³√x</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="4" data-col="3">√x</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="4" data-col="4">ln</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="4" data-col="5">log</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="0" data-row="4" data-col="6">0</button><button class="home-calculator-btn-x847d home-calculator-num-x847d" data-key="." data-row="4" data-col="7">.</button><button class="home-calculator-btn-x847d home-calculator-mem-x847d" data-row="4" data-col="8">MR</button>
<!-- Row 5 --><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="5" data-col="1">(</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="5" data-col="2">)</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="5" data-col="3">1/x</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="5" data-col="4">%</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="5" data-col="5">n!</button><button class="home-calculator-btn-x847d home-calculator-op-x847d" data-row="5" data-col="6">+</button><button class="home-calculator-btn-x847d home-calculator-op-x847d" data-row="5" data-col="7">−</button><button class="home-calculator-btn-x847d home-calculator-op-x847d" data-row="5" data-col="8">×</button>
<!-- Row 6 --><button class="home-calculator-btn-x847d home-calculator-func-x847d" data-row="6" data-col="1">±</button><button class="home-calculator-btn-x847d home-calculator-func-x847d" data-row="6" data-col="2">RND</button><button class="home-calculator-btn-x847d home-calculator-func-x847d" data-row="6" data-col="3">AC</button><button class="home-calculator-btn-x847d home-calculator-func-x847d" data-row="6" data-col="4">Cofnij</button><button class="home-calculator-btn-x847d home-calculator-func-x847d" data-row="6" data-col="5">Odp</button><button class="home-calculator-btn-x847d home-calculator-op-x847d" data-row="6" data-col="6">/</button><button class="home-calculator-btn-x847d home-calculator-op-x847d" data-row="6" data-col="7">=</button><button class="home-calculator-btn-x847d home-calculator-sci-x847d" data-row="6" data-col="8">EXP</button>
</div>
</div>
<div class="home-calculator-history-x847d">
<div class="home-calculator-history-header-x847d">
<span>Historia Obliczeń</span>
<div class="home-calculator-history-buttons-x847d">
<button class="home-calculator-reset-x847d">Resetuj</button>
<button class="home-calculator-history-clear-x847d">Wyczyść Historię</button>
</div>
</div>
<div class="home-calculator-history-content-x847d"></div>
</div>
</div>

<script>
document.addEventListener('DOMContentLoaded', () => {
const display = document.querySelector('.home-calculator-display-x847d');
const modeIndicator = document.querySelector('.home-calculator-mode-x847d');
const historyContent = document.querySelector('.home-calculator-history-content-x847d');
const clearHistoryButton = document.querySelector('.home-calculator-history-clear-x847d');
const resetButton = document.querySelector('.home-calculator-reset-x847d');
const buttons = document.querySelectorAll('.home-calculator-btn-x847d');

let currentValue = '0';
let memory = 0;
let answer = 0;
let isRadMode = true; // Default to RAD

display.value = currentValue;

function factorial(n) {
if (n < 0) return NaN; // Factorial not defined for negative numbers
if (n === 0) return 1;
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}

function nthRoot(x, y) {
// Basic implementation, might need refinement for edge cases
if (y % 2 === 0 && x < 0) return NaN; // Even root of negative number
return Math.sign(x) * Math.pow(Math.abs(x), 1 / y);
}

function evaluateExpression(expr) {
// Replace special characters/functions before eval
expr = expr
.replace(/×/g, '*')
.replace(/÷/g, '/')
.replace(/−/g, '-')
.replace(/π/g, 'Math.PI')
.replace(/e(?![A-Za-z])/g, 'Math.E') // Avoid replacing 'e' in exp
.replace(/\^/g, '**')
.replace(/√/g, 'Math.sqrt') // Assume √ is prefix for sqrt
.replace(/³/g, '**3') // Handle cubed symbol if used standalone
.replace(/²/g, '**2'); // Handle squared symbol if used standalone

// Handle functions with proper mode conversion
// This is complex to do robustly with regex, a real parser is better
// Basic attempt (will fail on nested or complex cases):
expr = expr.replace(/sin\(([^)]+)\)/g, (match, p1) => `Math.sin(${isRadMode ? p1 : `(${p1} * Math.PI / 180)`})`);
expr = expr.replace(/cos\(([^)]+)\)/g, (match, p1) => `Math.cos(${isRadMode ? p1 : `(${p1} * Math.PI / 180)`})`);
expr = expr.replace(/tan\(([^)]+)\)/g, (match, p1) => `Math.tan(${isRadMode ? p1 : `(${p1} * Math.PI / 180)`})`);
// Inverse trig functions need output conversion
expr = expr.replace(/asin\(([^)]+)\)/g, (match, p1) => `${isRadMode ? '' : '(180 / Math.PI) * '}Math.asin(${p1})`);
expr = expr.replace(/acos\(([^)]+)\)/g, (match, p1) => `${isRadMode ? '' : '(180 / Math.PI) * '}Math.acos(${p1})`);
expr = expr.replace(/atan\(([^)]+)\)/g, (match, p1) => `${isRadMode ? '' : '(180 / Math.PI) * '}Math.atan(${p1})`);

expr = expr.replace(/log\(([^)]+)\)/g, 'Math.log10($1)'); // log base 10
expr = expr.replace(/ln\(([^)]+)\)/g, 'Math.log($1)'); // natural log
expr = expr.replace(/exp\(([^)]+)\)/g, 'Math.exp($1)');
expr = expr.replace(/(\d+)!/g, (match, p1) => `factorial(${p1})`); // Factorial
// Handle nth root - assumes syntax like yRoot(x) or similar, needs button logic adjustment
// For y√x button: this needs more complex parsing to find 'y' and 'x'

// Handle percentage - basic implementation: number% -> number/100
expr = expr.replace(/(\d+(\.\d+)?)%/g, '($1 / 100)');

// Replace E notation AFTER other functions to avoid conflicts
expr = expr.replace(/(\d+(\.\d+)?)E([+-]?\d+)/g, '($1 * Math.pow(10, $3))');


// Use Function constructor for slightly safer eval
try {
return new Function('factorial', 'nthRoot', `'use strict'; return (${expr})`)(factorial, nthRoot);
} catch(e) {
console.error("Evaluation error:", e);
return NaN; // Indicate error
}
}


function addToHistory(expr, result) {
const entry = document.createElement('div');
entry.className = 'home-calculator-history-entry-x847d';
// Clean up expression for display (remove internal JS details)
let displayExpr = expr.replace(/Math\.PI/g, 'π')
.replace(/Math\.E/g, 'e')
.replace(/\*\*/g, '^')
.replace(/\*/g, '×')
.replace(/\//g, '÷');

entry.innerHTML = `
<span class="home-calculator-history-expression-x847d">${displayExpr}</span>
<span class="home-calculator-history-result-x847d">${result}</span>
`;
historyContent.insertBefore(entry, historyContent.firstChild);
// Limit history size if needed
while (historyContent.children.length > 50) {
historyContent.removeChild(historyContent.lastChild);
}
}

if (clearHistoryButton) {
clearHistoryButton.addEventListener('click', () => {
historyContent.innerHTML = '';
});
}

if (resetButton) {
resetButton.addEventListener('click', () => {
currentValue = '0';
memory = 0;
answer = 0;
display.value = currentValue;
// isRadMode = true; // Optionally reset mode
// modeIndicator.textContent = 'RAD';
});
}

buttons.forEach(button => {
button.addEventListener('click', () => {
const value = button.textContent;
const key = button.dataset.key;

if (currentValue === 'Błąd') { // Clear error on next input
currentValue = '0';
}

switch(value) {
case 'AC': currentValue = '0'; memory = 0; answer = 0; break;
case 'Cofnij': currentValue = currentValue.slice(0, -1) || '0'; break; // Translated Backspace
case '=':
if (currentValue !== '0') {
const expressionToRecord = currentValue; // Store expression before evaluation changes it
try {
let result = evaluateExpression(currentValue);

if (isNaN(result) || !isFinite(result)) {
currentValue = 'Błąd'; // Polish Error
} else {
// Fix potential floating point inaccuracies (e.g., 0.1+0.2)
result = parseFloat(result.toPrecision(15)); // Use precision
answer = result; // Store the numeric answer
currentValue = result.toString(); // Convert result back to string for display
addToHistory(expressionToRecord, currentValue);
}
} catch (error) {
console.error("Calculation error:", error);
currentValue = 'Błąd'; // Polish Error
}
}
break;
case 'Deg': isRadMode = false; modeIndicator.textContent = 'DEG'; return; // Use DEG
case 'Rad': isRadMode = true; modeIndicator.textContent = 'RAD'; return;
case 'MR': currentValue = memory.toString(); break; // Basic MR. Add MC, M+, M- if needed.
// M+ example: memory += parseFloat(currentValue || '0'); currentValue = '0'; break;
// M- example: memory -= parseFloat(currentValue || '0'); currentValue = '0'; break;
// MC example: memory = 0; break;
case 'Odp': // Use stored numeric answer
if (currentValue === '0' || ['+', '-', '×', '/', '('].includes(currentValue.slice(-1))) {
currentValue += answer.toString();
} else {
// Decide if 'Ans' should replace or append based on context
currentValue = answer.toString(); // Replace current number
}
break;
case 'RND': try { currentValue = Math.round(parseFloat(currentValue)).toString(); } catch(e){ currentValue='Błąd'; }; break;
case '±':
if (currentValue !== '0') {
// Basic toggle - might need more complex logic for expressions
if (currentValue.startsWith('-')) {
currentValue = currentValue.substring(1);
} else {
currentValue = '-' + currentValue;
}
}
break;
// Numbers and decimal point
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.':
if (currentValue === '0') { currentValue = value; }
else { currentValue += value; }
break;
// Basic operators
case '+': case '-': case '×': case '/':
// Append operator, potentially add space for clarity or parsing aid
// Avoid double operators (basic check)
const lastChar = currentValue.slice(-1);
if (!['+', '-', '×', '/'].includes(lastChar)) {
currentValue += value;
} else if (value === '-' && lastChar !== '-') {
// Allow negative sign after operator
currentValue += value;
} else {
// Replace last operator if different
currentValue = currentValue.slice(0, -1) + value;
}
break;
// --- Scientific Functions (Append text for display, handle in eval) ---
// Trig functions
case 'sin': currentValue += 'sin('; break;
case 'cos': currentValue += 'cos('; break;
case 'tan': currentValue += 'tan('; break;
case 'sin⁻¹': currentValue += 'asin('; break;
case 'cos⁻¹': currentValue += 'acos('; break;
case 'tan⁻¹': currentValue += 'atan('; break;
// Constants
case 'π': currentValue = (currentValue === '0' ? '' : currentValue) + 'π'; break;
case 'e': currentValue = (currentValue === '0' ? '' : currentValue) + 'e'; break;
// Powers and roots
case 'xy': currentValue += '^('; break; // Represent power as ^
case 'x³': currentValue += '^3'; break;
case 'x²': currentValue += '^2'; break;
case 'y√x': currentValue += '√'; break; // Need specific handling in eval for y root x
case '³√x': currentValue += 'cbrt('; break; // Use cbrt for display/eval
case '√x': currentValue += 'sqrt('; break; // Use sqrt for display/eval
// Logarithmic and exponential
case 'ex': currentValue += 'exp('; break;
case '10x': currentValue += '10^('; break;
case 'ln': currentValue += 'ln('; break;
case 'log': currentValue += 'log('; break;
// Other functions
case '(': if (currentValue === '0') { currentValue = '('; } else { currentValue += '('; } break;
case ')': currentValue += ')'; break;
case '1/x': currentValue += '^(-1)'; break; // Represent as power
case '%': currentValue += '%'; break; // Append % symbol
case 'n!': currentValue += '!'; break; // Append ! symbol
case 'EXP': currentValue += 'E'; break; // Scientific notation E

default:
console.warn("Unhandled button value:", value);
}

// Update display, prevent intermediate JS names
display.value = currentValue.replace(/Math\.(sqrt|cbrt|pow|log10|log|exp|sin|cos|tan|asin|acos|atan)/g, '$1');
});
});

// Optional: Add keyboard support
document.addEventListener('keydown', (event) => {
const keyMap = {
'0': '0', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7', '8': '8', '9': '9',
'.': '.', ',': '.', // Allow comma as decimal separator
'+': '+', '-': '-', '*': '×', '/': '/',
'Enter': '=', '=': '=',
'Backspace': 'Cofnij',
'Escape': 'AC',
'p': 'π', 'P': 'π',
'e': 'e', 'E': 'e',
'^': 'xy', // Map Shift+6 to power
'(': '(', ')': ')',
'%': '%', // Map Shift+5
'!': 'n!', // Map Shift+1
's': 'sin', 'S': 'sin',
'c': 'cos', 'C': 'cos',
't': 'tan', 'T': 'tan',
'l': 'log', 'L': 'log', // Basic log
// Add more mappings as needed
};

let mappedValue = keyMap[event.key];

// Handle numpad keys
if (event.code.startsWith('Numpad')) {
const numpadMap = {
'Numpad0': '0', 'Numpad1': '1', 'Numpad2': '2', 'Numpad3': '3', 'Numpad4': '4',
'Numpad5': '5', 'Numpad6': '6', 'Numpad7': '7', 'Numpad8': '8', 'Numpad9': '9',
'NumpadDecimal': '.', 'NumpadAdd': '+', 'NumpadSubtract': '-', 'NumpadMultiply': '×', 'NumpadDivide': '/'
};
mappedValue = numpadMap[event.code];
}


if (mappedValue) {
event.preventDefault(); // Prevent default browser action for handled keys
// Find the button corresponding to the mapped value and click it
const targetButton = Array.from(buttons).find(btn => btn.textContent === mappedValue || btn.dataset.key === mappedValue);
if (targetButton) {
targetButton.click();
}
}
});

});
</script>
</div>


<div class="table-section">
<h1>Darmowe Kalkulatory Online</h1>

<div class="themes-list">

<div class="theme-section">

<h2><a href="/tematy/finanse/">Finanse<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/auto/">Auto<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/finanse/">Finanse<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/hipoteka-i-nieruchomosci/">Hipoteka i Nieruchomości<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/inne-finanse/">Inne Finanse<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/inwestycje/">Inwestycje<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/emerytura/">Emerytura<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>


<div class="theme-section">

<h2><a href="/tematy/zdrowie/">Zdrowie<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/cukrzyca/">Cukrzyca<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/inne-zdrowie/">Inne Zdrowie<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/fitness/">Fitness<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/ciaza/">Ciąża<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/sport/">Sport<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>


<div class="theme-section">

<h2><a href="/tematy/matematyka/">Matematyka<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/algebra-i-matematyka-ogolna/">Algebra i Matematyka Ogólna<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/algebra-2/">Algebra II<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/rachunek-rozniczkowy/">Rachunek różniczkowy<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/algebra-liniowa/">Algebra Liniowa<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/statystyka/">Statystyka<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/ciagi-i-szeregi/">Ciągi i szeregi<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/geometria/">Geometria<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>


<div class="theme-section">

<h2><a href="/tematy/inne/">Inne<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/krypto/">Krypto<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/rozrywka/">Rozrywka<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/gra/">Gra<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/ekologia/">Ekologia<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/mieszkalnictwo-budownictwo/">Mieszkalnictwo/Budownictwo<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/czas-i-data/">Czas i Data<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/pomiary-jednostki/">Różne Pomiary/Jednostki<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/technologia/">Technologia<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/gry-hazardowe/">Gry hazardowe<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/sztuczna-inteligencja/">Sztuczna Inteligencja<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/muzyka/">Muzyka<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>


<div class="theme-section">

<h2><a href="/tematy/nauka/">Nauka<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/biologia/">Biologia<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/chemia/">Chemia<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/fizyka/">Fizyka<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>


<div class="theme-section">

<h2><a href="/tematy/jedzenie/">Jedzenie<span class="hidden-main"> Kalkulatory</span></a></h2>


<h3 style="display: inline;"><a href="/kategorie/gotowanie/">Gotowanie<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/herbata-i-kawa/">Herbata i Kawa<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/napoje/">Napoje<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/pizza/">Pizza<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/swieto-dziekczynienia/">Święto Dziękczynienia<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/inne-jedzenie/">Inne Jedzenie<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/odzywianie/">Odżywianie<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/desery-i-wypieki/">Desery i Wypieki<span class="hidden-main"> Kalkulatory</span></a></h3>,

<h3 style="display: inline;"><a href="/kategorie/impreza/">Impreza<span class="hidden-main"> Kalkulatory</span></a></h3>

</div>





<div class="theme-section latest-calculators-section" style="margin-bottom: 0rem !important;">
<h2>
<span class="plant-icon">🌱</span><a href="/nowe/" class="chrome-effect">Najnowsze<span class="hidden-main"> Kalkulatory</span></a>
</h2>


<h3 style="display: inline;"><a href="/kalkulator-podzialu/">Kalkulator Podziału</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-srebra-zlomu/">Kalkulator Srebra Złomu</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-wycen-oklejania-pojazdow/">Kalkulator Wycen Oklejania Pojazdów</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-rownan-kwadratowych/">Kalkulator Równań Kwadratowych</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-algebry-boolea/">Kalkulator Algebry Boole&#39;a</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-wydolnosci-aerobowej/">Kalkulator Wydolności Aerobowej</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-przesuniecia-kol/">Kalkulator przesunięcia kół</a></h3>,


<h3 style="display: inline;"><a href="/konwerter-milionow-na-crore/">Konwerter Milionów na Crore</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-osmiokata/">Kalkulator Ośmiokąta</a></h3>,


<h3 style="display: inline;"><a href="/kalkulator-rozmiaru-pierscionka/">Kalkulator Rozmiaru Pierścionka</a></h3>

</div>



</div>
</div>

</div>


<div class="bottom-links-wrapper">
<div class="calculator-links-grid">


<div class="calculator-column">
<h2>Finanse i Pożyczki</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-kredytu-hipotecznego/">Kalkulator Kredytu Hipotecznego</a></li>
<li><a href="/kalkulator-kredytowy/">Kalkulator Kredytowy</a></li>
<li><a href="/kalkulator-odsetek/">Kalkulator Odsetek</a></li>
<li><a href="/kalkulator-finansowy/">Kalkulator Finansowy</a></li>
<li><a href="/kalkulator-d-ugu/">Kalkulator Długu</a></li>
<li><a href="/kalkulator-platnosci-kredytu/">Kalkulator Płatności Kredytu</a></li>
<li><a href="/kalkulator-pozyczki-osobistej/">Kalkulator Pożyczki Osobistej</a></li>
<li><a href="/kalkulator-kredytu-samochodowego/">Kalkulator Kredytu Samochodowego</a></li>
<li><a href="/kalkulator-leasingu-samochodowego/">Kalkulator Leasingu Samochodowego</a></li>
<li><a href="/kalkulator-nadplat-kredytu-hipotecznego/">Kalkulator Nadpłat Kredytu Hipotecznego</a></li>
<li><a href="/kalkulator-refinansowania/">Kalkulator Refinansowania</a></li>
<li><a href="/kalkulator-apr/">Kalkulator APR</a></li>
<li><a href="/kalkulator-apy/">Kalkulator APY</a></li>
<li><a href="/kalkulator-wynajmu/">Kalkulator Wynajmu</a></li>
<li><a href="/kalkulator-leasingowy/">Kalkulator Leasingowy</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Inwestycje i Emerytura</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-inwestycji/">Kalkulator Inwestycji</a></li>
<li><a href="/kalkulator-oszczednosci/">Kalkulator Oszczędności</a></li>
<li><a href="/kalkulator-emerytalny/">Kalkulator Emerytalny</a></li>
<li><a href="/kalkulator-stopy-procentowej/">Kalkulator Stopy Procentowej</a></li>
<li><a href="/kalkulator-zwrotu-z-inwestycji-roi/">Kalkulator Zwrotu Z Inwestycji ROI</a></li>
<li><a href="/kalkulator-akcji/">Kalkulator Akcji</a></li>
<li><a href="/kalkulator-dywidend/">Kalkulator Dywidend</a></li>
<li><a href="/kalkulator-prostego-oprocentowania/">Kalkulator Prostego Oprocentowania</a></li>
<li><a href="/kalkulator-wartosci-biezacej/">Kalkulator Wartości Bieżącej</a></li>
<li><a href="/kalkulator-przyszlej-wartosci/">Kalkulator Przyszłej Wartości</a></li>
<li><a href="/kalkulator-funduszy-inwestycyjnych/">Kalkulator Funduszy Inwestycyjnych</a></li>
<li><a href="/kalkulator-obligacji/">Kalkulator Obligacji</a></li>
<li><a href="/kalkulator-401k/">Kalkulator 401k</a></li>
<li><a href="/kalkulator-ira/">Kalkulator IRA</a></li>
<li><a href="/kalkulator-roth-ira/">Kalkulator Roth IRA</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Zdrowie i Fitness</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-bmi/">Kalkulator BMI</a></li>
<li><a href="/kalkulator-kalorii/">Kalkulator Kalorii</a></li>
<li><a href="/kalkulator-bmr/">Kalkulator BMR</a></li>
<li><a href="/kalkulator-tdee/">Kalkulator TDEE</a></li>
<li><a href="/kalkulator-makro/">Kalkulator Makro</a></li>
<li><a href="/kalkulator-procentu-tluszczu-w-ciele/">Kalkulator Procentu Tłuszczu W Ciele</a></li>
<li><a href="/kalkulator-idealnej-wagi/">Kalkulator Idealnej Wagi</a></li>
<li><a href="/kalkulator-ciazy/">Kalkulator Ciąży</a></li>
<li><a href="/kalkulator-terminu-porodu/">Kalkulator Terminu Porodu</a></li>
<li><a href="/kalkulator-a1c/">Kalkulator A1C</a></li>
<li><a href="/kalkulator-owulacji/">Kalkulator Owulacji</a></li>
<li><a href="/kalkulator-okresu/">Kalkulator Okresu (Miesiączki)</a></li>
<li><a href="/kalkulator-wagi/">Kalkulator Wagi</a></li>
<li><a href="/kalkulator-spalonych-kalorii/">Kalkulator Spalonych Kalorii</a></li>
<li><a href="/kalkulator-maksymalnego-powtorzenia/">Kalkulator Maksymalnego Powtórzenia</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Matematyka</h2>
<ul class="calculator-list">
<li><a href="/naukowy-kalkulator/">Kalkulator Naukowy</a></li>
<li><a href="/kalkulator-ulamkow/">Kalkulator Ułamków</a></li>
<li><a href="/kalkulator-procentowy/">Kalkulator Procentowy</a></li>
<li><a href="/generator-liczb-losowych/">Generator Liczb Losowych</a></li>
<li><a href="/kalkulator-pierwiastka-kwadratowego/">Kalkulator Pierwiastka Kwadratowego</a></li>
<li><a href="/kalkulator-logarytmiczny/">Kalkulator Logarytmiczny</a></li>
<li><a href="/kalkulator-wzoru-kwadratowego/">Kalkulator Wzoru Kwadratowego</a></li>
<li><a href="/kalkulator-macierzy/">Kalkulator Macierzy</a></li>
<li><a href="/kalkulator-statystyczny/">Kalkulator Statystyczny</a></li>
<li><a href="/kalkulator-sredniej/">Kalkulator Średniej</a></li>
<li><a href="/kalkulator-trygonometryczny/">Kalkulator Trygonometryczny</a></li>
<li><a href="/kalkulator-odchylenia-standardowego/">Kalkulator Odchylenia Standardowego</a></li>
<li><a href="/kalkulator-regresji-liniowej/">Kalkulator Regresji Liniowej</a></li>
<li><a href="/kalkulator-kolejnosci-dzialan-pemdas/">Kalkulator Kolejności Działań (PEMDAS)</a></li>
<li><a href="/kalkulator-rozwiazujacy-rownania/">Kalkulator Rozwiązujący Równania</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Nauka</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-prawa-ohma/">Kalkulator Prawa Ohma</a></li>
<li><a href="/kalkulator-sily/">Kalkulator Siły</a></li>
<li><a href="/kalkulator-mocy/">Kalkulator Mocy</a></li>
<li><a href="/kalkulator-molarnosci/">Kalkulator Molarności</a></li>
<li><a href="/kalkulator-masy-molowej/">Kalkulator Masy Molowej</a></li>
<li><a href="/kalkulator-ph/">Kalkulator pH</a></li>
<li><a href="/kalkulator-przyspieszenia/">Kalkulator Przyspieszenia</a></li>
<li><a href="/kalkulator-energii-kinetycznej/">Kalkulator Energii Kinetycznej</a></li>
<li><a href="/kalkulator-cisnienia/">Kalkulator Ciśnienia</a></li>
<li><a href="/kalkulator-prawa-gazow-doskonalych/">Kalkulator Prawa Gazów Doskonałych</a></li>
<li><a href="/kalkulator-moli/">Kalkulator Moli</a></li>
<li><a href="/kalkulator-dlugosci-fali/">Kalkulator Długości Fali</a></li>
<li><a href="/kalkulator-poltrwania/">Kalkulator Półtrwania</a></li>
<li><a href="/kalkulator-watts-do-amps/">Kalkulator Watów na Ampery</a></li>
<li><a href="/kalkulator-sladu-weglowego-gospodarstwa-domowego/">Kalkulator Śladu Węglowego Gospodarstwa Domowego</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Dom i Budownictwo</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-farby/">Kalkulator Farby</a></li>
<li><a href="/kalkulator-powierzchni-w-stopach-kwadratowych/">Kalkulator Metrażu</a></li>
<li><a href="/kalkulator-betonu/">Kalkulator Betonu</a></li>
<li><a href="/kalkulator-plytek/">Kalkulator Płytek</a></li>
<li><a href="/kalkulator-podlog/">Kalkulator Podłóg</a></li>
<li><a href="/kalkulator-nieruchomosci-na-wynajem/">Kalkulator Nieruchomości Na Wynajem</a></li>
<li><a href="/kalkulator-ogrodzenia/">Kalkulator Ogrodzenia</a></li>
<li><a href="/kalkulator-dekarski/">Kalkulator Dekarski (Pokrycia Dachowego)</a></li>
<li><a href="/kalkulator-schodow/">Kalkulator Schodów</a></li>
<li><a href="/kalkulator-tarasowy/">Kalkulator Tarasowy (Desek Tarasowych)</a></li>
<li><a href="/kalkulator-izolacji/">Kalkulator Izolacji</a></li>
<li><a href="/kalkulator-btu/">Kalkulator BTU</a></li>
<li><a href="/kalkulator-fundamentow/">Kalkulator Fundamentów</a></li>
<li><a href="/kalkulator-wieku-psa/">Kalkulator Wieku Psa</a></li>
<li><a href="/kalkulator-wieku-kota/">Kalkulator Wieku Kota</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Czas, Data i Konwersje</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-konwersji/">Kalkulator Konwersji Jednostek</a></li>
<li><a href="/kalkulator-czasu/">Kalkulator Czasu</a></li>
<li><a href="/kalkulator-dat/">Kalkulator Dat</a></li>
<li><a href="/kalkulator-wieku/">Kalkulator Wieku</a></li>
<li><a href="/kalkulator-urodzin/">Kalkulator Urodzin</a></li>
<li><a href="/licznik-dni/">Licznik Dni</a></li>
<li><a href="/kalkulator-roznicy-czasu/">Kalkulator Różnicy Czasu</a></li>
<li><a href="/kalkulator-predkosci/">Kalkulator Prędkości</a></li>
<li><a href="/kalkulator-stref-czasowych/">Kalkulator Stref Czasowych</a></li>
<li><a href="/kalkulator-dni-roboczych/">Kalkulator Dni Roboczych</a></li>
<li><a href="/konwertuj-litry-na-galony/">Konwerter Litrów na Galony</a></li>
<li><a href="/przelicz-galony-na-litry/">Konwerter Galonów na Litry</a></li>
<li><a href="/kalkulator-wysokosci/">Kalkulator Wysokości</a></li>
<li><a href="/kalkulator-czasu-trwania/">Kalkulator Czasu Trwania</a></li>
<li><a href="/przelicz-mm-na-cale/">Konwerter mm na Cale</a></li>
</ul>
</div>


<div class="calculator-column">
<h2>Narzędzia i Różne</h2>
<ul class="calculator-list">
<li><a href="/kalkulator-napiwkow/">Kalkulator Napiwków</a></li>
<li><a href="/kalkulator-marzy/">Kalkulator Marży</a></li>
<li><a href="/kalkulator-podatku-dochodowego/">Kalkulator Podatku Dochodowego</a></li>
<li><a href="/kalkulator-podatkowy/">Kalkulator Podatkowy</a></li>
<li><a href="/kalkulator-vat/">Kalkulator VAT</a></li>
<li><a href="/kalkulator-rabatow/">Kalkulator Rabatów</a></li>
<li><a href="/kalkulator-inflacji/">Kalkulator Inflacji</a></li>
<li><a href="/kalkulator-zyskow/">Kalkulator Zysków</a></li>
<li><a href="/kalkulator-dochodu/">Kalkulator Dochodu</a></li>
<li><a href="/kalkulator-dochodow/">Kalkulator Dochodów</a></li>
<li><a href="/kalkulator-wynagrodzen/">Kalkulator Wynagrodzeń</a></li>
<li><a href="/kalkulator-karty-kredytowej/">Kalkulator Karty Kredytowej</a></li>
<li><a href="/generator-hasla/">Generator Haseł</a></li>
<li><a href="/kalkulator-sily-hasla/">Kalkulator Siły Hasła</a></li>
<li><a href="/kalkulator-kosztow-paliwa/">Kalkulator Kosztów Paliwa</a></li>
</ul>
</div>

</div>
</div>


</main>

<!-- Footer -->
<footer class="text-left py-3">


<a href="/info/o-nas">O Nas</a>



| <a href="https://przelicznik.org" target="_blank" title="Popularne konwertery">Popularne konwertery</a>
| <a href="https://budzik.live" target="_blank" title="Budzik online">Budzik online</a> |
<a href="https://pogoda.vip" target="_blank" title="Aktualna pogoda">Aktualna pogoda</a> |
<a href="https://godzina.org" target="_blank" title="Aktualny czas">Aktualny czas</a><BR>
<p>2025 &copy; Kalkulator.best 🇵🇱








| <a href="https://beregner.org" target="_blank" rel="noopener noreferrer">Beregnere</a> 🇩🇰


| <a href="https://kalkylator.pro" target="_blank" rel="noopener noreferrer">Kalkylatorer</a> 🇸🇪


| <a href="https://kalkulator.guru" target="_blank" rel="noopener noreferrer">Kalkulatorer</a> 🇳🇴


| <a href="https://laskuri.info" target="_blank" rel="noopener noreferrer">Laskimet</a> 🇫🇮


| <a href="https://berekenen.org" target="_blank" rel="noopener noreferrer">Berekenen</a> 🇳🇱


| <a href="https://calculatrice.now" target="_blank" rel="noopener noreferrer">Calculatrice</a> 🇫🇷


| <a href="https://rechner.now" target="_blank" rel="noopener noreferrer">Rechner</a> 🇩🇪


| <a href="https://calcolatrice.now" target="_blank" rel="noopener noreferrer">Calcolatrice</a> 🇮🇹




| <a href="https://calculator.cat" target="_blank" rel="noopener noreferrer">Calculator</a> 🇷🇴


| <a href="https://calculadora.now" target="_blank" rel="noopener noreferrer">Calculadora</a> 🇪🇸


| <a href="https://calculadora.lol" target="_blank" rel="noopener noreferrer">Calculadora</a> 🇧🇷🇵🇹


</p>

<!-- Sekcja o stronie -->
<div class="about-section">

<p>
Misją <strong>Kalkulator.best</strong> jest dostarczanie szybkich, dokładnych i bezpłatnych kalkulatorów online, które upraszczają codzienne wyzwania. Niezależnie od tego, czy wykonujesz obliczenia finansowe, śledzisz postępy treningowe, rozwiązujesz problemy matematyczne czy planujesz cele zdrowotne, nasza obszerna biblioteka narzędzi jest do Twojej dyspozycji. Obecnie oferujemy ponad 800 wyspecjalizowanych narzędzi, które umożliwiają szybkie i bezproblemowe obliczenia w takich dziedzinach jak finanse, zdrowie, fitness, matematyka i wiele innych. I na tym nie poprzestajemy – nasz zespół nieustannie pracuje nad rozszerzaniem kolekcji, aby sprostać jeszcze większej liczbie Twoich potrzeb. <strong>Kalkulator.best</strong> dąży do tego, aby być Twoim ulubionym miejscem do szybkich i wiarygodnych obliczeń.
</p>
<p>
Wypróbuj nasze kalkulatory już dziś i przekonaj się, jak ułatwiamy, przyspieszamy i udostępniamy matematykę oraz codzienne decyzje każdemu.
</p>

</div>

</footer>

<!-- Bootstrap Bundle JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.