Skip to content

正規化仕様と対応事例

koswatana edited this page Jul 24, 2026 · 3 revisions

正規化仕様

  • アドレス・ベース・レジストリの階層構造・表記に基づいた住所の正規化
  • 都道府県省略を補完
    • 千代田区 → 東京都千代田区
  • 住居表示、地番をハイフン表記に正規化
    • 1番3号 → 1-3
    • 1番地3 → 1-3
  • 全角数字を半角数字に正規化
    • 1番3号 → 1-3
    • 1−3 → 1-3
  • 全角英字を半角英字に正規化
    • DIGITALビル → DIGITALビル
  • 表記揺れ正規化(JIS 第2水準→第1水準・旧字体→新字体、半角カナ→全角カナ、漢数字→半角数字、揺らぎ→ひらがな 等)
    • 壱, 一, 1, 1 などの表記揺れに対応
    • 霞ケ関, 霞ヶ関, 霞ガ関 → 霞が関
    • 篠ノ井, 篠の井, 篠之井 → 篠ノ井

住居表示実施・未実施混在地域

同じ町字に住居表示住所と地番住所が併存する地域では、category パラメータで対象を指定できる(rsdtdsp: 住居表示、parcel: 地番、all: 両方)。

千葉県浦安市舞浜

入力 千葉県浦安市舞浜2-11 は、住居表示としては「舞浜二丁目11番」、地番としては「舞浜2番地11」のどちらにも解釈できる。

項目 category=rsdtdsp category=parcel category=basic
match_level rsdtdsp_blk parcel machiaza_detail
matched_address 千葉県浦安市舞浜2丁目11 千葉県浦安市舞浜2-11 千葉県浦安市舞浜2丁目
unmatched_address null null ["11"]
lg_code 122271 122271 122271
machiaza_id 0018002 0018000 0018002
rsdt_addr_flg 1 null 1
blk_id 011 null null
prc_id null 000020001100000 null
pref 千葉県 千葉県 千葉県
city 浦安市 浦安市 浦安市
oaza_cho 舞浜 舞浜 舞浜
chome 2丁目 null 2丁目
blk_num 11 null null
prc_num1 null 2 null
prc_num2 null 11 null

京都通り名

通り名(寺町通御池上る 等)を kyoto_st として分離し、公称町名で照合する。

京都市中京区寺町通御池上る上本能寺前町488番地

{
  "matched_address": "京都府京都市中京区寺町通御池上る上本能寺前町488",
  "unmatched_address": null,
  "match_level": "parcel",
  "score": 1,
  "ids": {
    "lg_code": "261041",
    "machiaza_id": "0098104",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": "004880000000000"
  },
  "structured_address": {
    "pref": "京都府",
    "county": null,
    "city": "京都市",
    "ward": "中京区",
    "kyoto_st": "寺町通御池上る",
    "oaza_cho": "上本能寺前町",
    "chome": null,
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": "488",
    "prc_num2": null,
    "prc_num3": null
  }
}

特殊な住所

丁目が大字・町

「八丁目」「壱丁目」が丁目ではなく大字・町の名称である地域。

埼玉県春日部市八丁目(入力: 春日部市大字八丁目353番地)

oaza_cho が「八丁目」となり、chome は null。353 は地番として解決される。

{
  "matched_address": "埼玉県春日部市八丁目353",
  "unmatched_address": null,
  "match_level": "parcel",
  "score": 1,
  "ids": {
    "lg_code": "112143",
    "machiaza_id": "0069000",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": "003530000000000"
  },
  "structured_address": {
    "pref": "埼玉県",
    "county": null,
    "city": "春日部市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "八丁目",
    "chome": null,
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": "353",
    "prc_num2": null,
    "prc_num3": null
  }
}

埼玉県上尾市大字壱丁目(入力: 埼玉県上尾市1丁目)

数字表記「1丁目」の入力でも、表記揺れ正規化により大字「大字壱丁目」に到達する。

{
  "matched_address": "埼玉県上尾市大字壱丁目",
  "unmatched_address": null,
  "match_level": "machiaza",
  "score": 1,
  "ids": {
    "lg_code": "112194",
    "machiaza_id": "0045000",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "埼玉県",
    "county": null,
    "city": "上尾市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "大字壱丁目",
    "chome": null,
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

大字・町なし小字

大字・町を持たず、小字のみで構成される町字。

三重県津市新町

oaza_cho は null で、koaza のみが設定される。

{
  "matched_address": "三重県津市新町",
  "unmatched_address": null,
  "match_level": "machiaza_detail",
  "score": 1,
  "ids": {
    "lg_code": "242012",
    "machiaza_id": "0000204",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "三重県",
    "county": null,
    "city": "津市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": null,
    "chome": null,
    "koaza": "新町",
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

街区符号が数字以外

大阪府大阪市中央区上町A(入力: 大阪府大阪市中央区上町A-12)

街区符号が英字「A」(全角入力は半角に正規化)。

{
  "matched_address": "大阪府大阪市中央区上町A-12",
  "unmatched_address": null,
  "match_level": "rsdtdsp_rsdt",
  "score": 1,
  "ids": {
    "lg_code": "271284",
    "machiaza_id": "0072000",
    "rsdt_addr_flg": "1",
    "blk_id": "901",
    "rsdt_id": "012",
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "大阪府",
    "county": null,
    "city": "大阪市",
    "ward": "中央区",
    "kyoto_st": null,
    "oaza_cho": "上町",
    "chome": null,
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": "A",
    "rsdt_num": "12",
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

大阪府大阪市中央区久太郎町4丁目渡辺

街区符号が文字列「渡辺」。

{
  "matched_address": "大阪府大阪市中央区久太郎町4丁目渡辺",
  "unmatched_address": null,
  "match_level": "rsdtdsp_blk",
  "score": 1,
  "ids": {
    "lg_code": "271284",
    "machiaza_id": "0047004",
    "rsdt_addr_flg": "1",
    "blk_id": "901",
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "大阪府",
    "county": null,
    "city": "大阪市",
    "ward": "中央区",
    "kyoto_st": null,
    "oaza_cho": "久太郎町",
    "chome": "4丁目",
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": "渡辺",
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

小字の種類が多い

石川県七尾市下町には、ひらがな・カタカナ・漢数字・十干など多様な小字が 61 種類併存する(machiaza_id 0059101〜0059160)。ひらがなの「あいうえおかきくけ」とカタカナの「ア〜ヱ」が別々の小字として存在するため、入力した表記どおりの小字に解決される。

入力 matched_address machiaza_id koaza
石川県七尾市下町あ 石川県七尾市下町あ 0059159 あ
石川県七尾市下町ア 石川県七尾市下町ア 0059102 ア
石川県七尾市下町い 石川県七尾市下町い 0059155 い
石川県七尾市下町イ 石川県七尾市下町イ 0059103 イ
石川県七尾市下町え 石川県七尾市下町え 0059156 え
石川県七尾市下町エ 石川県七尾市下町え 0059156 え
石川県七尾市下町ろ 石川県七尾市下町ロ 0059139 ロ
石川県七尾市下町ロ 石川県七尾市下町ロ 0059139 ロ
石川県七尾市下町甲 石川県七尾市下町甲 0059146 甲
石川県七尾市下町子 石川県七尾市下町子 0059147 子

ひらがなとカタカナは同一の検索キーに畳まれる。同じキーに複数の小字が存在する場合は、入力の表記に近いものが選択されるため、あ と ア は別の小字に解決される。

一方の表記しか存在しない小字は、候補が1件のみとなるため入力表記に関わらず同じ小字に解決される。下町にはカタカナの「エ」「キ」とひらがなの「ろ」が存在しないため、え・エ はいずれも え(0059156)に、ろ・ロ はいずれも ロ(0059139)に解決される。

数字のみの小字

小字の名称が数字そのものである町字(石川県・福井県に多い)。数字表記・漢数字表記のどちらでも同じ小字に到達する。

石川県七尾市大田町の小字「111」(入力: 七尾市大田町111-11)

「111」は地番ではなく小字(町字の一部)で、その下の「11」が地番。matched_address では小字と地番の間に - が挿入される。入力 七尾市大田町壱壱壱-11番地 も同じ結果になる。

{
  "matched_address": "石川県七尾市大田町111-11",
  "unmatched_address": null,
  "match_level": "parcel",
  "score": 1,
  "ids": {
    "lg_code": "172022",
    "machiaza_id": "0022145",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": "000110000000000"
  },
  "structured_address": {
    "pref": "石川県",
    "county": null,
    "city": "七尾市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "大田町",
    "chome": null,
    "koaza": "111",
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": "11",
    "prc_num2": null,
    "prc_num3": null
  }
}

複雑な住所

鹿児島県志布志市志布志町志布志

「志布志」が市名・大字名に繰り返し現れる。入力: 鹿児島県志布志市志布志町志布志二丁目1番1号

{
  "matched_address": "鹿児島県志布志市志布志町志布志二丁目1",
  "unmatched_address": [
    "-1"
  ],
  "match_level": "rsdtdsp_blk",
  "score": 1,
  "ids": {
    "lg_code": "462217",
    "machiaza_id": "0010002",
    "rsdt_addr_flg": "1",
    "blk_id": "001",
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "鹿児島県",
    "county": null,
    "city": "志布志市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "志布志町志布志",
    "chome": "二丁目",
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": "1",
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

京都府京都市東山区大和大路通正面下る大和大路一丁目

通り名と、通り名と同名の大字が併存するケース。

{
  "matched_address": "京都府京都市東山区大和大路通正面下る大和大路一丁目",
  "unmatched_address": null,
  "match_level": "machiaza_detail",
  "score": 1,
  "ids": {
    "lg_code": "261050",
    "machiaza_id": "0716102",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "京都府",
    "county": null,
    "city": "京都市",
    "ward": "東山区",
    "kyoto_st": "大和大路通正面下る",
    "oaza_cho": "大和大路一丁目",
    "chome": null,
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

東京都府中市

東京都府中市 の文字列の中に 京都府 が含まれるが、正しく東京都として解釈される。入力: 東京都府中市本宿町1丁目

{
  "matched_address": "東京都府中市本宿町1丁目",
  "unmatched_address": null,
  "match_level": "machiaza_detail",
  "score": 1,
  "ids": {
    "lg_code": "132063",
    "machiaza_id": "0001001",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "東京都",
    "county": null,
    "city": "府中市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "本宿町",
    "chome": "1丁目",
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

愛知県田原市神戸町北海道

小字の名称が「北海道」。都道府県名としてではなく小字として解釈される。

{
  "matched_address": "愛知県田原市神戸町北海道",
  "unmatched_address": null,
  "match_level": "machiaza_detail",
  "score": 1,
  "ids": {
    "lg_code": "232319",
    "machiaza_id": "0020159",
    "rsdt_addr_flg": "0",
    "blk_id": null,
    "rsdt_id": null,
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "愛知県",
    "county": null,
    "city": "田原市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "神戸町",
    "chome": null,
    "koaza": "北海道",
    "machiaza_dist": null,
    "blk_num": null,
    "rsdt_num": null,
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

建物名の分離

住所に続く建物名等は unmatched_address に分離される。入力: 兵庫県三田市三輪2-1-1三田市役所

{
  "matched_address": "兵庫県三田市三輪2丁目1-1",
  "unmatched_address": [
    "三田市役所"
  ],
  "match_level": "rsdtdsp_rsdt",
  "score": 1,
  "ids": {
    "lg_code": "282197",
    "machiaza_id": "0046002",
    "rsdt_addr_flg": "1",
    "blk_id": "001",
    "rsdt_id": "001",
    "rsdt2_id": null,
    "prc_id": null
  },
  "structured_address": {
    "pref": "兵庫県",
    "county": null,
    "city": "三田市",
    "ward": null,
    "kyoto_st": null,
    "oaza_cho": "三輪",
    "chome": "2丁目",
    "koaza": null,
    "machiaza_dist": null,
    "blk_num": "1",
    "rsdt_num": "1",
    "rsdt_num2": null,
    "prc_num1": null,
    "prc_num2": null,
    "prc_num3": null
  }
}

Clone this wiki locally