O projektu kurzovnilistekcnb.cz
Vítejte na stránce, která vám přibližuje, co kurzovnilistekcnb.cz je, proč vznikl a jak funguje. Web si klade za cíl zpřístupnit data České národní banky v přehledné, moderní a snadno použitelné podobě – pro jednotlivce, firmy i vývojáře.
Co web nabízí?
Kurzovnilistekcnb.cz je bezplatná informační služba s těmito funkcemi:
- Aktuální kurzy ČNB – přehledná tabulka a karty všech 32 měn kotovaných ČNB, automaticky aktualizované po každém denním fixingu.
- Historické kurzy – tabulka a graf vývoje kurzu za libovolné datum od roku 2022 s možností exportu do CSV pro Excel.
- Kalkulačka měn – přepočet libovolné částky mezi 32 měnami s podporou historických kurzů k zadanému datu.
- Porovnání měn – dual-line graf dvou měn se statistikami výkonnosti za zvolené období a volitelnou normalizací na index 100.
- Widgety – iframe widget pro vložení aktuálního kurzu na cizí web, zcela zdarma a bez registrace.
- RSS feed – strojově čitelné kurzy pro integraci do vlastních systémů nebo RSS čteček.
- Edukační průvodce – série článků o devizových kurzech, směnách peněz a praktických tipech pro cestovatele a firmy.
Odkud pocházejí data?
Veškerá kurzová data pocházejí výhradně z veřejného API České národní banky (api.cnb.cz). ČNB toto API provozuje bez omezení přístupu a bez nutnosti registrace. Data jsou tedy přesně ta, která ČNB sama vyhlašuje jako officiální devizový fixing.
Pro případ dočasné nedostupnosti JSON API je implementován fallback na textový výstup ČNB (kurzy.txt). Pokud ani tento zdroj není dostupný, web zobrazuje poslední uloženou hodnotu spolu s upozorněním „Stará data" a časem poslední úspěšné aktualizace.
Jak probíhá aktualizace kurzů?
Web využívá techniku lazy refresh: kurzy se nenačítají v pevně stanovených časech (cron job), ale automaticky při návštěvě stránky – pokud jsou uložená data starší než 12 hodin. Tím je zajištěna aktuálnost bez nutnosti serverového cron jobu, který sdílený hosting negarantuje.
ČNB obvykle zveřejňuje nové kurzy kolem 14:15 SEV každý pracovní den. Web je typicky aktuální do 14:30 – tedy krátce poté, co první návštěvník po zveřejnění fixingu stránku otevře a spustí refresh.
Technické řešení
Web je postaven na principu jednoduchosti a výkonu:
- PHP 8.x – serverová logika, parsování dat ČNB, generování HTML.
- Vanilla JavaScript – bez frameworků. Kalkulačka, grafy a interaktivní prvky jsou napsány v čistém JS.
- Chart.js – otevřená knihovna pro interaktivní grafy vývoje kurzu.
- File-based cache – JSON soubory na disku, bez databáze. Vhodné pro sdílený hosting s omezeními.
- CSS custom properties – design systém s proměnnými, mobile-first přístup, přizpůsobitelný tmavý motiv.
Web nepoužívá databázi, cookies třetích stran ani sledovací skripty. Žádná osobní data nejsou sbírána.
Omezení a zodpovědnost
Kurzy zobrazované na webu jsou referenční hodnoty fixingu ČNB. Neslouží jako nabídka směny, obchodní kurz ani finanční poradenství. Skutečný kurz, za který koupíte nebo prodáte cizí měnu v bance nebo směnárně, se liší o spread (marži).
Provozovatel webu neodpovídá za škody vzniklé použitím zobrazených kurzů pro obchodní rozhodnutí. Kurzy mají orientační charakter. Pro účetní a daňové účely vždy ověřte aktuální kurz přímo na webu ČNB.
Kontakt a zpětná vazba
Máte dotaz, nápad na vylepšení nebo jste narazili na chybu? Budeme rádi za zpětnou vazbu. Kontaktní informace najdete v zápatí stránky. Web je průběžně vylepšován na základě podnětů uživatelů.