Přeskočit na obsah
czechdatasets

Státní svátky, kódy bank, kurzy ČNB, jmeniny a validátory zdarma

Státní svátky a pracovní dny 2000–2050, kódy bank ČNB, kurzy ČNB po dnech od roku 1991, jmeniny a validátory IČO, DIČ, rodného čísla, čísla účtu, IBAN, PSČ a ID datové schránky v JS/TS, Pythonu a SQL.

Zdarma, bez registrace a bez platby · stav dat 9. 11. 2026

Ostrov s otevřenou zahradní brankou, vesnickou vývěskou, ovocným sadem a úlyOstrov s otevřenou zahradní brankou, vesnickou vývěskou, ovocným sadem a úly

Kolik práce to šetří

Malé číselníky, které se jinak opisují z webů a zákonů, a validátory s testy: 8 v JavaScriptu, 13 v Pythonu a 74 kontrol v SQL.

Změřeno při naší stavbě

Řádků kódu a testů
763
Strojový čas sestavení
5 min

Spotřebu AI agenta máme změřenou u 6 jiných sad: první funkční verze kódu stála 10 mil. až 40 mil. tokenů a 21–62 min běhu agenta. Sestavení včetně stažení zdrojů, měřeno na Apple M5 (10 jader, 24 GB RAM).

Stav dat
9. 11. 2026
Řádků
322 775
Tabulek
8
Obsah balíčku
8 tabulek; navíc Validátory
Formáty
PostgreSQL, Parquet, CSV, JSON
Licence zdroje
MIT, podmínky ČNB, CC BY-SA 4.0

Co je uvnitř

Bezplatný balíček pro vývojáře: číselník kódů bank ČNB, kurzy devizového trhu ČNB po dnech od roku 1991, kurzy ostatních měn a historie repo sazby, státní a ostatní svátky a kalendář pracovních dnů 2000–2050 (vč. zavřených obchodů), jmeniny a validátory IČO/DIČ/RČ/účtu/IBAN/PSČ/datové schránky v JS/TS, Pythonu a SQL.

TabulkaŘádků
bankyKódy bank a platebních institucí podle ČNB47
svatkyStátní a ostatní svátky 2000–2050647
pracovni_dnyKaždý den 2000–2050: pracovní den, svátek, otevírací režim obchodů18 628
jmeninyJmeniny podle občanského kalendáře560
kurzyKurzy devizového trhu ČNB po dnech od 1. 1. 1991269 291
menyZemě a název měny ke každému kódu z kurzovního lístku58
kurzy_ostatnich_menKurzy ostatních měn ČNB, měsíčně od května 200433 426
repo_sazbaHistorie dvoutýdenní repo sazby ČNB od roku 1995118

Ke stažení

Každý formát obsahuje stejná data. Stáhneš jen ten, který potřebuješ; integritu ověříš souborem SHA256SUMS.

FormátSouborůVelikost
PostgreSQLschema.sql s typy, klíči, indexy a komentáři a import.sh, který načte data z CSV812 kB
ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu.8968 kB
CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz89,3 MB
JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz)829 MB
Navíc v balíčkuSouborůVelikost
ValidátoryJS/TS, Python a SQL s testy, licence MIT848 kB
  • Připravujeme Jména: pohlaví a oslovení: Křestní jména a příjmení s pohlavím a 5. pádem pro oslovení v e-mailech.

Ukázka kódu

Další příklady pro SQL, DuckDB, Python a Node.js jsou v README.md uvnitř balíčku.

Splatnost za 10 pracovních dnůPostgreSQL
-- PostgreSQL: datum splatnosti = 10 pracovních dnů po 2026-12-18
SELECT datum FROM zdarma.pracovni_dny
WHERE datum > '2026-12-18' AND je_pracovni_den ORDER BY datum OFFSET 9 LIMIT 1;
ValidátoryJavaScript
import { isValidIco, parseRodneCislo, bankAccountToIban } from './validace.js';
isValidIco('25123891');                    // true
parseRodneCislo('736028/5163');            // { normalized: '736028/5163', datumNarozeni: '1973-10-28', pohlavi: 'Z' }
bankAccountToIban('19-2000145399/0800');   // 'CZ6508000000192000145399'

Stáhni si to hned.

Bez registrace a bez platby. Placené sady na tyhle kódy navazují: všech 15 dohromady stojí 2 490 Kč.