Tech カテゴリのイメージ

AIエージェント向け、日本の都道府県・地方区分・隣接関係をまとめたJSONデータセット

日本の都道府県について、AIエージェントに「だいたいの位置関係」を聞かれることが増えている気がする。東海道ってどこからどこまでか、山陽と山陰はどっちが海側か、この県とあの県は隣り合っているか。人間なら地図を思い浮かべれば済む話だが、テキストしか扱えないエージェントにとっては、これは地図ではなく構造化データとして持っておいたほうが速い。

というわけで、47都道府県のコード・読み・地方区分・隣接県・五畿七道の分類・連想キーワードを1つのJSONにまとめておく。RAGの参照データにしてもいいし、function callingの引数チェックに使ってもいい。そのままコピーして使える形で置く。

なぜこのデータが必要か

都道府県の一覧そのものはどこにでもある。足りないのは「関係性」の部分だ。

・隣接している県のペア。道路や物流、災害情報の文脈で頻出する ・8地方区分(北海道・東北・関東・中部・近畿・中国・四国・九州沖縄) ・五畿七道という古い道の区分(東海道・東山道・北陸道・山陰道・山陽道・南海道・西海道)。「東海道新幹線」のように今も生きている呼び名の由来 ・その県と聞いて連想される代表的なキーワード(名産品や有名な地形など)

これらは組み合わせて初めて「だいたいの位置関係」の質問に答えられる。例えば「東海道エリアに含まれる県を教えて」と聞かれたとき、単純な都道府県一覧では答えられないが、下のJSONならregion_old"東海道"のものをfilterすれば済む。

JSONデータ本体

コードはJIS X 0401の都道府県コード(1〜47)を使っている。全国地方公共団体コードの上2桁と同じ値なので、他の統計データと突き合わせるときにそのままキーになる。

{
"meta": {
"source": "vasteelab.com が独自にまとめた参照データ",
"code_standard": "JIS X 0401 都道府県コード(01-47)",
"last_updated": "2026-07-29",
"region_groups_8": ["北海道", "東北", "関東", "中部", "近畿", "中国", "四国", "九州・沖縄"],
"region_old_7": ["東海道", "東山道", "北陸道", "山陰道", "山陽道", "南海道", "西海道"]
},
"prefectures": [
{ "code": 1, "name": "北海道", "kana": "ほっかいどう", "romaji": "Hokkaido", "capital": "札幌市", "region8": "北海道", "region_old": null, "neighbors": [2], "keywords": ["雪まつり", "ラーメン", "牧場", "流氷"] },
{ "code": 2, "name": "青森県", "kana": "あおもりけん", "romaji": "Aomori", "capital": "青森市", "region8": "東北", "region_old": "東山道", "neighbors": [1, 3, 5], "keywords": ["りんご", "ねぶた祭", "青函トンネル"] },
{ "code": 3, "name": "岩手県", "kana": "いわてけん", "romaji": "Iwate", "capital": "盛岡市", "region8": "東北", "region_old": "東山道", "neighbors": [2, 4, 5, 6], "keywords": ["わんこそば", "宮沢賢治", "三陸海岸"] },
{ "code": 4, "name": "宮城県", "kana": "みやぎけん", "romaji": "Miyagi", "capital": "仙台市", "region8": "東北", "region_old": "東山道", "neighbors": [3, 6, 7, 15], "keywords": ["牛タン", "伊達政宗", "七夕まつり"] },
{ "code": 5, "name": "秋田県", "kana": "あきたけん", "romaji": "Akita", "capital": "秋田市", "region8": "東北", "region_old": "東山道", "neighbors": [2, 3, 6, 15], "keywords": ["なまはげ", "きりたんぽ", "秋田犬"] },
{ "code": 6, "name": "山形県", "kana": "やまがたけん", "romaji": "Yamagata", "capital": "山形市", "region8": "東北", "region_old": "東山道", "neighbors": [3, 4, 5, 7, 15], "keywords": ["さくらんぼ", "蔵王", "将棋の駒"] },
{ "code": 7, "name": "福島県", "kana": "ふくしまけん", "romaji": "Fukushima", "capital": "福島市", "region8": "東北", "region_old": "東山道", "neighbors": [4, 6, 9, 10, 11, 15], "keywords": ["桃", "会津", "猪苗代湖"] },
{ "code": 8, "name": "茨城県", "kana": "いばらきけん", "romaji": "Ibaraki", "capital": "水戸市", "region8": "関東", "region_old": "東海道", "neighbors": [7, 9, 12], "keywords": ["納豆", "偕楽園", "筑波山"] },
{ "code": 9, "name": "栃木県", "kana": "とちぎけん", "romaji": "Tochigi", "capital": "宇都宮市", "region8": "関東", "region_old": "東山道", "neighbors": [7, 8, 10, 11, 15], "keywords": ["餃子", "日光東照宮", "いちご"] },
{ "code": 10, "name": "群馬県", "kana": "ぐんまけん", "romaji": "Gunma", "capital": "前橋市", "region8": "関東", "region_old": "東山道", "neighbors": [7, 9, 11, 15, 20], "keywords": ["こんにゃく", "草津温泉", "だるま"] },
{ "code": 11, "name": "埼玉県", "kana": "さいたまけん", "romaji": "Saitama", "capital": "さいたま市", "region8": "関東", "region_old": "東山道", "neighbors": [7, 9, 10, 12, 13, 19, 20], "keywords": ["草加せんべい", "秩父", "ベッドタウン"] },
{ "code": 12, "name": "千葉県", "kana": "ちばけん", "romaji": "Chiba", "capital": "千葉市", "region8": "関東", "region_old": "東海道", "neighbors": [8, 11, 13], "keywords": ["落花生", "ディズニーランド", "成田空港"] },
{ "code": 13, "name": "東京都", "kana": "とうきょうと", "romaji": "Tokyo", "capital": "東京(新宿区)", "region8": "関東", "region_old": "東海道", "neighbors": [11, 12, 14, 19], "keywords": ["首都", "渋谷", "東京タワー", "山手線"] },
{ "code": 14, "name": "神奈川県", "kana": "かながわけん", "romaji": "Kanagawa", "capital": "横浜市", "region8": "関東", "region_old": "東海道", "neighbors": [13, 19, 22], "keywords": ["中華街", "鎌倉", "箱根", "みなとみらい"] },
{ "code": 15, "name": "新潟県", "kana": "にいがたけん", "romaji": "Niigata", "capital": "新潟市", "region8": "中部", "region_old": "北陸道", "neighbors": [4, 5, 6, 7, 10, 20, 21], "keywords": ["米どころ", "日本酒", "佐渡島", "スキー"] },
{ "code": 16, "name": "富山県", "kana": "とやまけん", "romaji": "Toyama", "capital": "富山市", "region8": "中部", "region_old": "北陸道", "neighbors": [15, 17, 20, 21], "keywords": ["ホタルイカ", "立山黒部", "薬売り"] },
{ "code": 17, "name": "石川県", "kana": "いしかわけん", "romaji": "Ishikawa", "capital": "金沢市", "region8": "中部", "region_old": "北陸道", "neighbors": [16, 18], "keywords": ["金沢", "兼六園", "能登半島", "金箔"] },
{ "code": 18, "name": "福井県", "kana": "ふくいけん", "romaji": "Fukui", "capital": "福井市", "region8": "中部", "region_old": "北陸道", "neighbors": [17, 20, 25, 26], "keywords": ["恐竜博物館", "越前がに", "眼鏡フレーム"] },
{ "code": 19, "name": "山梨県", "kana": "やまなしけん", "romaji": "Yamanashi", "capital": "甲府市", "region8": "中部", "region_old": "東海道", "neighbors": [11, 13, 14, 20, 22], "keywords": ["ぶどう", "富士山", "ほうとう"] },
{ "code": 20, "name": "長野県", "kana": "ながのけん", "romaji": "Nagano", "capital": "長野市", "region8": "中部", "region_old": "東山道", "neighbors": [10, 11, 15, 16, 18, 19, 21, 22, 23], "keywords": ["そば", "軽井沢", "善光寺", "日本アルプス"] },
{ "code": 21, "name": "岐阜県", "kana": "ぎふけん", "romaji": "Gifu", "capital": "岐阜市", "region8": "中部", "region_old": "東山道", "neighbors": [15, 16, 20, 23, 24, 25, 26], "keywords": ["白川郷", "鵜飼", "飛騨牛"] },
{ "code": 22, "name": "静岡県", "kana": "しずおかけん", "romaji": "Shizuoka", "capital": "静岡市", "region8": "中部", "region_old": "東海道", "neighbors": [14, 19, 20, 23], "keywords": ["お茶", "富士山", "うなぎ", "浜松餃子"] },
{ "code": 23, "name": "愛知県", "kana": "あいちけん", "romaji": "Aichi", "capital": "名古屋市", "region8": "中部", "region_old": "東海道", "neighbors": [20, 21, 22, 24], "keywords": ["名古屋めし", "味噌カツ", "トヨタ"] },
{ "code": 24, "name": "三重県", "kana": "みえけん", "romaji": "Mie", "capital": "津市", "region8": "近畿", "region_old": "東海道", "neighbors": [21, 23, 25, 26, 29, 30], "keywords": ["伊勢神宮", "松阪牛", "真珠"] },
{ "code": 25, "name": "滋賀県", "kana": "しがけん", "romaji": "Shiga", "capital": "大津市", "region8": "近畿", "region_old": "東山道", "neighbors": [18, 21, 24, 26, 27, 29], "keywords": ["琵琶湖", "近江牛", "彦根城"] },
{ "code": 26, "name": "京都府", "kana": "きょうとふ", "romaji": "Kyoto", "capital": "京都市", "region8": "近畿", "region_old": "五畿", "neighbors": [18, 21, 24, 25, 27, 28, 39], "keywords": ["清水寺", "舞妓", "抹茶", "古都"] },
{ "code": 27, "name": "大阪府", "kana": "おおさかふ", "romaji": "Osaka", "capital": "大阪市", "region8": "近畿", "region_old": "五畿", "neighbors": [25, 26, 28, 29, 30], "keywords": ["たこ焼き", "お笑い", "USJ", "商人の街"] },
{ "code": 28, "name": "兵庫県", "kana": "ひょうごけん", "romaji": "Hyogo", "capital": "神戸市", "region8": "近畿", "region_old": "山陽道", "neighbors": [26, 27, 31, 33, 39], "keywords": ["神戸牛", "姫路城", "淡路島"] },
{ "code": 29, "name": "奈良県", "kana": "ならけん", "romaji": "Nara", "capital": "奈良市", "region8": "近畿", "region_old": "五畿", "neighbors": [24, 25, 27, 30], "keywords": ["鹿", "大仏", "古墳", "柿の葉寿司"] },
{ "code": 30, "name": "和歌山県", "kana": "わかやまけん", "romaji": "Wakayama", "capital": "和歌山市", "region8": "近畿", "region_old": "南海道", "neighbors": [24, 27, 29], "keywords": ["みかん", "梅干し", "熊野古道", "パンダ"] },
{ "code": 31, "name": "鳥取県", "kana": "とっとりけん", "romaji": "Tottori", "capital": "鳥取市", "region8": "中国", "region_old": "山陰道", "neighbors": [28, 32, 33], "keywords": ["鳥取砂丘", "梨", "コナン"] },
{ "code": 32, "name": "島根県", "kana": "しまねけん", "romaji": "Shimane", "capital": "松江市", "region8": "中国", "region_old": "山陰道", "neighbors": [31, 33, 34], "keywords": ["出雲大社", "しじみ", "石見銀山"] },
{ "code": 33, "name": "岡山県", "kana": "おかやまけん", "romaji": "Okayama", "capital": "岡山市", "region8": "中国", "region_old": "山陽道", "neighbors": [28, 31, 32, 34, 36, 37], "keywords": ["桃太郎", "白桃", "後楽園", "デニム"] },
{ "code": 34, "name": "広島県", "kana": "ひろしまけん", "romaji": "Hiroshima", "capital": "広島市", "region8": "中国", "region_old": "山陽道", "neighbors": [32, 33, 35, 37, 38], "keywords": ["お好み焼き", "厳島神社", "カープ", "牡蠣"] },
{ "code": 35, "name": "山口県", "kana": "やまぐちけん", "romaji": "Yamaguchi", "capital": "山口市", "region8": "中国", "region_old": "山陽道", "neighbors": [34, 40], "keywords": ["フグ", "秋吉台", "錦帯橋"] },
{ "code": 36, "name": "徳島県", "kana": "とくしまけん", "romaji": "Tokushima", "capital": "徳島市", "region8": "四国", "region_old": "南海道", "neighbors": [33, 37, 38], "keywords": ["阿波おどり", "すだち", "鳴門の渦潮"] },
{ "code": 37, "name": "香川県", "kana": "かがわけん", "romaji": "Kagawa", "capital": "高松市", "region8": "四国", "region_old": "南海道", "neighbors": [33, 34, 36, 38], "keywords": ["うどん", "小豆島", "オリーブ"] },
{ "code": 38, "name": "愛媛県", "kana": "えひめけん", "romaji": "Ehime", "capital": "松山市", "region8": "四国", "region_old": "南海道", "neighbors": [34, 36, 37, 39], "keywords": ["みかん", "道後温泉", "しまなみ海道"] },
{ "code": 39, "name": "高知県", "kana": "こうちけん", "romaji": "Kochi", "capital": "高知市", "region8": "四国", "region_old": "南海道", "neighbors": [26, 28, 38], "keywords": ["カツオのたたき", "坂本龍馬", "よさこい祭り"] },
{ "code": 40, "name": "福岡県", "kana": "ふくおかけん", "romaji": "Fukuoka", "capital": "福岡市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [35, 41, 42, 44], "keywords": ["博多ラーメン", "明太子", "太宰府", "屋台"] },
{ "code": 41, "name": "佐賀県", "kana": "さがけん", "romaji": "Saga", "capital": "佐賀市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [40, 42], "keywords": ["有田焼", "呼子のイカ", "吉野ヶ里遺跡"] },
{ "code": 42, "name": "長崎県", "kana": "ながさきけん", "romaji": "Nagasaki", "capital": "長崎市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [40, 41], "keywords": ["ちゃんぽん", "カステラ", "出島", "ハウステンボス"] },
{ "code": 43, "name": "熊本県", "kana": "くまもとけん", "romaji": "Kumamoto", "capital": "熊本市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [40, 44, 45, 46], "keywords": ["馬刺し", "くまモン", "阿蘇山"] },
{ "code": 44, "name": "大分県", "kana": "おおいたけん", "romaji": "Oita", "capital": "大分市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [40, 43, 45], "keywords": ["温泉(別府・湯布院)", "とり天", "かぼす"] },
{ "code": 45, "name": "宮崎県", "kana": "みやざきけん", "romaji": "Miyazaki", "capital": "宮崎市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [43, 44, 46], "keywords": ["マンゴー", "地鶏の炭火焼き", "高千穂峡"] },
{ "code": 46, "name": "鹿児島県", "kana": "かごしまけん", "romaji": "Kagoshima", "capital": "鹿児島市", "region8": "九州・沖縄", "region_old": "西海道", "neighbors": [43, 45], "keywords": ["桜島", "黒豚", "焼酎", "西郷隆盛"] },
{ "code": 47, "name": "沖縄県", "kana": "おきなわけん", "romaji": "Okinawa", "capital": "那覇市", "region8": "九州・沖縄", "region_old": null, "neighbors": [], "keywords": ["首里城", "ゴーヤーチャンプルー", "美ら海水族館", "琉球王国"] }
]
}

使い方のイメージ

このJSONを渡しておけば、エージェントは自分でロジックを組める。よくある使い道を3つ挙げる。

・地方区分での絞り込み。「中国地方の県を全部出して」ならregion8 === "中国"でフィルタするだけ。鳥取・島根・岡山・広島・山口の5県が返る ・隣接関係の探索。「東京から陸路で行ける県」をneighborsをたどって幅優先探索すれば、直接隣接でなくても経路として答えられる ・連想からの逆引き。「たこ焼きで有名な府県は?」のような曖昧な質問にはkeywordsを全文検索すればいい。大阪府がヒットする

五畿七道のregion_oldは現代の行政区分とは一致しない古い分類だが、「東海道新幹線」「山陽新幹線」のように交通インフラの名前に残っているぶん、地名としての連想力は今でも強い。東京〜神戸間が「東海道」、神戸から西が「山陽道」という対応を知っていると、新幹線の路線名から地理感覚を補完できる。

データの限界について

正直に書いておくと、neighborsは海上の県境(離島どうしなど)を含めておらず、陸続きの隣接関係を優先している。沖縄県のneighborsを空配列にしているのはそのためで、海を越えた行き来しかない県は隣接扱いにしていない。またkeywordsはあくまで代表的な連想であって、網羅的な特産品リストではない。県ごとに数個ずつという粒度に揃えている。

統計データとして正確な境界情報が必要な場合は、国土数値情報や総務省の全国地方公共団体コードを一次情報として当たってほしい。このJSONは「AIエージェントがだいたいの位置関係をつかむための軽量な参照データ」という位置づけで、行政手続きや測量目的での利用は想定していない。

まとめ

・47都道府県のコード・地方区分・隣接県・五畿七道・連想キーワードを1つのJSONにまとめた ・8地方区分と五畿七道の両方を持たせたので、現代の区分と「東海道」のような古い呼び名のどちらからも参照できる ・neighbors配列で隣接探索、keywords配列で曖昧な連想検索ができる設計にした ・陸続きの隣接関係を優先しており、正確な行政境界が必要な場合は一次統計を当たること ・コピーしてそのままRAGやfunction callingの参照データとして使ってもらって構わない