Japanese Address & Company Name Normalizer avatar

Japanese Address & Company Name Normalizer

Pricing

$0.50 / 1,000 record normalizeds

Go to Apify Store
Japanese Address & Company Name Normalizer

Japanese Address & Company Name Normalizer

Normalize messy Japanese company names and addresses into joinable fields. Unifies 株式会社 / (株) / ㈱ and 14 other legal forms, and splits addresses into prefecture, city, town, block and building. Pure computation — no scraping, no API keys.

Pricing

$0.50 / 1,000 record normalizeds

Rating

0.0

(0)

Developer

Kimari Terrace

Kimari Terrace

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Turn messy Japanese company names and addresses into clean, joinable fields.

If you have ever tried to match ㈱アイウエオ against 株式会社アイウエオ, or to join 東京都渋谷区上原3丁目6番12号 against 東京都渋谷区上原3-6-12, you know the problem: the same entity is written a dozen different ways, and a plain string comparison finds none of them.

This Actor splits both into structured parts so the join actually works.

No network requests. It is pure computation — nothing is scraped, no third-party site is called, no API key is needed. That means it cannot break when some website changes its HTML, and your data never leaves the run.

What it does

Company names

Inputnormalizedcorp_formcorp_positionbody
(株)アイウエオ株式会社アイウエオ株式会社prefixアイウエオ
アイウエオ㈱アイウエオ株式会社株式会社suffixアイウエオ
カキク(有)カキク有限会社有限会社suffixカキク
NPO法人タチツ特定非営利活動法人タチツ特定非営利活動法人prefixタチツ
株式会社髙島屋株式会社高島屋株式会社prefix高島屋
キマリテラスキマリテラスnullnullキマリテラス
  • 15 legal forms are recognised, including the parenthesised and single-character variants (株式会社 / (株) / (株) / ), 有限会社, 合同会社, 合資会社, 合名会社, 一般社団法人, 一般財団法人, 公益社団法人, 公益財団法人, 特定非営利活動法人 (NPO法人), 医療法人, 学校法人, 社会福祉法人, 宗教法人, 独立行政法人.
  • Prefix and suffix position is preserved. 株式会社アイウエオ and アイウエオ株式会社 can be two different companies, so they are never collapsed into one value.
  • Old-form kanji common in company names are folded to their modern forms (髙→高, 﨑→崎, 澤→沢, 邊/邉→辺, and 7 more — 12 characters in all).
  • Full-width alphanumerics become half-width (ABCABC); katakana is left full-width.

Addresses

Inputprefecturecitytownblockbuilding
東京都渋谷区上原3丁目6番12号東京都渋谷区上原3-6-12null
東京都渋谷区上原3-6-12東京都渋谷区上原3-6-12null
神奈川県横浜市西区みなとみらい2-3-1神奈川県横浜市西区みなとみらい2-3-1null
愛知県名古屋市中村区名駅1-1-4 JRゲートタワー愛知県名古屋市中村区名駅1-1-4JRゲートタワー
渋谷区上原3-6-12null渋谷区上原3-6-12null
  • 丁目 / 番 / 号 and 1-2-3 collapse to the same block form, so the two spellings join.
  • Designated cities keep + together as one unit (横浜市西区, not 横浜市).
  • Building names, floors and room numbers are kept in building. They are not discarded — an address without them is not a deliverable address.
  • Kanji numerals are converted only where they mean a chōme/banchi (丸の内一丁目9番1号丸の内 + 1-9-1). Place names keep their kanji: 四谷 stays 四谷, not 4谷; 九段北, 八重洲, 三条通, 北一条西 are likewise untouched.

What it deliberately does NOT do

Read this before you buy — these are design decisions, not missing features.

  • It never guesses. Given 渋谷区上原3-6-12 with no prefecture, it returns prefecture: null. Filling in 東京都 looks helpful until you meet a same-named ward in another prefecture and silently corrupt the join. Fields that could not be determined are null, never an empty string, so you can tell "not present" from "was blank".
  • No validation, no geocoding, no postal codes. It does not check that an address exists, does not return latitude/longitude, and does not look up or verify 郵便番号. It reformats what you give it.
  • No corporate registry lookup. It does not fetch 法人番号 or confirm a company exists.
  • Kanji numerals up to 99. Enough for chōme/banchi; larger kanji numerals are left alone.
  • Old-form kanji folding is a curated list, not an exhaustive JIS conversion table.

Input

{
"records": [
{ "id": "1", "company": "(株)アイウエオ", "address": "東京都渋谷区上原3丁目6番12号" },
{ "id": "2", "company": "カキク㈲" },
{ "id": "3", "address": "愛知県名古屋市中村区名駅1-1-4 JRゲートタワー" },
"キマリテラス"
]
}
  • company and address are both optional; supply either or both.
  • id is echoed back untouched so you can join the results to your source rows.
  • A plain string is treated as a company name.
  • Rows with neither company nor address are skipped — and not charged.
  • Up to 100,000 records per run.

Output

One dataset item per input record:

{
"id": "1",
"company": {
"input": "(株)アイウエオ",
"normalized": "株式会社アイウエオ",
"corp_form": "株式会社",
"corp_position": "prefix",
"body": "アイウエオ"
},
"address": {
"input": "東京都渋谷区上原3丁目6番12号",
"prefecture": "東京都",
"city": "渋谷区",
"town": "上原",
"block": "3-6-12",
"building": null,
"normalized": "東京都渋谷区上原3-6-12"
}
}

input always carries the original string back, so the output is a complete audit trail on its own.

Pricing

Pay per event: $0.50 per 1,000 records normalized.

You are charged only for records that produced a result. Empty input, malformed rows, and rows with neither company nor address cost nothing.

Typical uses

  • Deduplicating a CRM or lead list where the same company was entered several ways.
  • Joining two Japanese datasets that were typed by different people.
  • Cleaning form submissions before they reach a database.
  • Preparing an address column for a mail merge without losing the building name.