日本の祝日CSV・JSON
内閣府が公開している祝日データを、UTF-8・ISO 8601(YYYY-MM-DD)に直してCSVとJSONで配布します。振替休日と国民の休日も見分けます。
- 収録期間 1955〜2027 1955-01-01 〜 2027-11-23
- 件数 1,067 祝日951 / 振替休日96 / 国民の休日20
- 最終取得日時 内閣府CSVを取得して変換した日
- データ取得元 内閣府 syukujitsu.csv
| 日付 | 名称 | 種別 |
|---|---|---|
| 2026-01-01 | 元日 | 国民の祝日 |
| 2026-01-12 | 成人の日 | 国民の祝日 |
| 2026-02-11 | 建国記念の日 | 国民の祝日 |
| 2026-02-23 | 天皇誕生日 | 国民の祝日 |
| 2026-03-20 | 春分の日 | 国民の祝日 |
| 2026-04-29 | 昭和の日 | 国民の祝日 |
| 2026-05-03 | 憲法記念日 | 国民の祝日 |
| 2026-05-04 | みどりの日 | 国民の祝日 |
| 2026-05-05 | こどもの日 | 国民の祝日 |
| 2026-05-06 | 休日 | 振替休日 |
| 2026-07-20 | 海の日 | 国民の祝日 |
| 2026-08-11 | 山の日 | 国民の祝日 |
| 2026-09-21 | 敬老の日 | 国民の祝日 |
| 2026-09-22 | 休日 | 国民の休日 |
| 2026-09-23 | 秋分の日 | 国民の祝日 |
| 2026-10-12 | スポーツの日 | 国民の祝日 |
| 2026-11-03 | 文化の日 | 国民の祝日 |
| 2026-11-23 | 勤労感謝の日 | 国民の祝日 |
データ出典:内閣府「国民の祝日について」(概要 / 公式CSV)。 祝日そのものを定めているのは内閣府であり、dounika.site は公開されたデータの形式を直しているだけです。
この処理はブラウザ内で完結します。入力内容が dounika.site のサーバへ送信されることはありません。
補足
-
内閣府が公開している祝日CSV(Shift_JIS)をUTF-8へ変換し、日付を
2026/1/1から ISO 8601 の2026-01-01へ正規化しています。 祝日の名称は内閣府の表記のまま残します。 -
元CSVでは振替休日も国民の休日もどちらも「休日」と書かれているため、
type列で区別します。値はnational_holiday(国民の祝日)・substitute_holiday(振替休日)・citizens_holiday(国民の休日)の3種類です。 - 種別は祝日法第3条の条件から判定します。振替休日は「日曜日の祝日から後ろへ向かって、 祝日でない最初の日」、国民の休日は「前日と翌日の両方が祝日で、日曜でも振替休日でもない日」です。 2026年5月6日のように祝日が続いて3日ずれる年も、月曜と決め打ちせずに判定します。
- CSVは既定でBOMを付けません。Excelで開いて文字化けする場合は「BOMを付ける(Excel向け)」を 有効にしてからダウンロードしてください。
- データはビルド時に取り込んで静的ファイルとして配信しています。ページを開いたときに 内閣府へ接続することはないため、配信元が一時的に落ちていてもダウンロードできます。 更新のたびに全件を検証し、種別を判定できない「休日」が1件でもあれば公開しません。
-
CSVとJSONは
/japanese-holidays.csvと/japanese-holidays.jsonにそのまま置いてあります。年ごとの一覧や連休の並びを画面で見たいときは 祝日カレンダー・連休、CSVを別の形式へ変換したいときは CSV・JSON相互変換 が使えます。
よくある質問
このデータはどこから取っていますか?
内閣府が公開している「国民の祝日について」のCSV(syukujitsu.csv)だけを使っています。日付と名称は書き換えず、文字コードと日付の形式を直し、休日の種別を付け足しているだけです。dounika.siteが独自に祝日を定めているわけではありません。
元の内閣府CSVと何が違いますか?
3点が違います。文字コードがShift_JISからUTF-8になり、日付が2026/1/1からISO 8601の2026-01-01になり、元CSVではどちらも「休日」と書かれている振替休日と国民の休日をtype列で区別しています。JSON形式も同じ内容で用意しています。
type列にはどんな値が入りますか?
national_holiday(国民の祝日)、substitute_holiday(振替休日)、citizens_holiday(国民の休日)の3種類です。祝日名は内閣府の表記のまま残すため、名称が「休日」の行の種別はtype列で見分けます。
振替休日と国民の休日はどうやって見分けているのですか?
祝日法第3条の条件を、日付の並びから判定しています。振替休日は「日曜日の祝日から後ろへ向かって、祝日でない最初の日」、国民の休日は「前日と翌日の両方が祝日で、日曜でも振替休日でもない日」です。月曜を振替休日と決め打ちしないため、2026年5月6日のように祝日が続いて3日ずれる年も正しく判定します。
Excelで開くと文字化けします。
「BOMを付ける(Excel向け)」を有効にしてからダウンロードしてください。既定ではBOMを付けていません。プログラムから読むときに、先頭の列名へ見えない文字が混ざるのを避けるためです。
データはいつの時点のものですか?
ページに「最終取得日時」と「収録期間」を表示しています。内閣府CSVは毎年2月ごろに翌年分が追加されるため、その後にこちらのデータも更新しています。ページを開いたときに内閣府へ接続することはなく、取得済みのデータを配信しています。