deezus blog

.Net Core、Typescriptを中心に技術的ノウハウを公開しています

郵便番号を取得する方法

はじめに

郵便番号検索を作りたい場合、zipcloudなど既存のAPIを使えば簡単にできます
ただ状況によっては完全に自前で実装したい場合もあると思います
そういう場合は郵便番号の一覧は郵便局のサイトで公開されているcsvを使用します

csvの入手

全国の郵便番号はcsv形式で日本郵便公開しています
なおcsvの形式は郵便番号データの説明に記載されています

注意点

取得したcsvをパースし、データベースへ保存するなど処理を行いますが、下記のように市区町村名をトリムする必要があります

  • 以下に掲載がない場合」と記載されている場合
  • 富士町(西4~8線49~78番地)などのように町名の後に括弧で説明がある場合