4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ChatGPTに聞いても正確に答えられない日本のデータ3選 — AIでは代替できないAPIを作った話

4
Last updated at Posted at 2026-04-21

まずはお礼

先月投稿した「認証不要で即使える日本語処理API「DevTools Japan API」を作った」の記事、なんと3,300回以上も読んでいただけました…!

いいねやストックもたくさんいただいて、本当にありがとうございます。

あの記事がきっかけで実際にAPIを使ってくれる方が増えて、アクセスログを見るたびにニヤニヤしてました。(なんなら先輩様と新卒の後輩くん・後輩ちゃんにもお勧めしました笑)
しかも驚いたのが、海外からのアクセスがちらほらあるんです。
アメリカ、シンガポール、台湾あたりから。日本語特化のAPIなのに…!?
和暦変換とか郵便番号変換を海外から叩く需要ってなんだろう…って考えたら、海外在住の日本人エンジニアの方や、日本向けサービスを開発してる海外チームが使ってくれてるのかもしれないなって。ちょっと感動しちゃいました。

今回のテーマ

前回の記事でも少し触れたんだけど、今回は「ChatGPTに聞いても正確に答えられないデータ」をテーマにしっかり掘り下げます。

2026年現在、ChatGPTやClaude、Geminiは本当にすごい。コードも書けるし、翻訳もできるし、文章校正もしてくれる。「もうAPIいらなくない?」と思う場面も正直あります。

でも、AIが苦手な領域が確実にある。それは「正確性が100%求められるデータ」。

AIが正確に答えられないデータ3選

1. 日本の祝日(振替休日・国民の休日)

問題: 「2026年5月6日は祝日?」とChatGPTに聞いてみてください。

こどもの日(5月5日)が火曜日なので、5月6日は普通の水曜日のはず。でもこれ、年によっては振替休日になったりする。振替休日のルールは:

  • 祝日が日曜日に当たる場合、翌日以降の最初の平日が振替休日になる
  • 祝日に挟まれた平日は「国民の休日」になる

さらに厄介なのが春分の日と秋分の日。これらは天文学的な計算(太陽の黄経が0度/180度になる瞬間)に基づいて毎年日付が決まるので、固定日ではないんです。

AIに聞くと「春分の日は3月20日か21日です」みたいなふわっとした回答が返ってくる。勤怠管理システムや予約システムで「たぶん」は許されない。

APIなら:

https://api.devtools-japan.com/v1/holidays/2026

ブラウザに貼るだけで、2026年の全祝日(振替休日・国民の休日含む)が正確に返ってくる。

https://api.devtools-japan.com/v1/holidays/check/2026-05-05
{
  "date": "2026-05-05",
  "is_holiday": true,
  "holiday_name": "こどもの日",
  "day_of_week": "火曜日"
}

2. 郵便番号→住所の正確な変換

問題: ChatGPTに「〒810-0001の住所を教えて」と聞くと、だいたい合ってる回答が返ってくる。でも「だいたい」じゃダメな場面がある。

郵便番号は日本郵便が管理していて、市区町村の合併や住居表示の変更で定期的に更新されます。2025年にも複数の自治体で変更がありました。AIの学習データは最新とは限らないので、古い住所が返ってくる可能性がある。

ECサイトの住所自動入力で「旧住所」が入力されたら、配送トラブルになりますよね。

APIなら:

https://api.devtools-japan.com/v1/postal/810-0001
{
  "result": {
    "postal_code": "810-0001",
    "prefecture": "福岡県",
    "city": "福岡市中央区",
    "town": "天神",
    "full_address": "福岡県福岡市中央区天神"
  },
  "found": true
}

日本郵便の公式データに基づいているので、正確性が保証される。

// ECサイトの住所自動補完(たった4行)
const res = await fetch("https://api.devtools-japan.com/v1/postal/810-0001");
const data = await res.json();
if (data.found) {
  document.getElementById("address").value = data.result.full_address;
}

3. 源泉徴収税額の正確な計算

問題: 「報酬30万円の源泉徴収税額は?」とAIに聞くと、たいてい「10.21%なので30,630円です」と正しく答えてくれる。

でも実際の請求書作成では、もっと複雑なケースが出てくる:

  • 報酬が100万円を超える場合、超過分は20.42%になる
  • 消費税を明記した場合は税抜き額に対して計算する(手取りが増える)
  • 復興特別所得税(0.21%分)を含めた正確な金額が必要

AIに「報酬150万円、消費税込み、源泉徴収ありの請求書の振込額を教えて」と聞くと、計算ミスされることがある。請求書の金額を1円間違えると信用問題になるんですよね。

APIなら:

curl -X POST https://api.devtools-japan.com/v1/convert/zenkaku \
  -H "Content-Type: application/json" \
  -d '{"text": "150,000", "direction": "to_halfwidth"}'

源泉徴収の計算ツールはWebツール版もあるので、そちらもぜひ:
https://www.devtools-japan.com/tool-22-withholding-tax/

なぜAPIである必要があるのか

「それ、自分でコード書けばよくない?」って思いますよね。わたしも最初そう思ってました。

でも実際に祝日判定のロジックを自分で書こうとすると:

# 振替休日の計算(これだけでも結構面倒)
for h in holidays:
    d = date.fromisoformat(h["date"])
    if d.weekday() == 6:  # 日曜日
        next_day = d + timedelta(days=1)
        while next_day in holiday_dates:
            next_day += timedelta(days=1)
        furikae.append({
            "date": next_day.isoformat(),
            "name": "振替休日"
        })

春分の日の天文計算も入れると100行超えるし、毎年のデータ更新も必要。これをAPIに閉じ込めておけば、利用者はURLを叩くだけ

しかも認証不要なので、curlやブラウザですぐ試せる。GETのAPIならアドレスバーに貼るだけ。この「ハードルの低さ」が大事だと思ってます。

AIとAPIの使い分け

勘違いしないでほしいのは、「AIがダメ」と言いたいわけじゃないってこと。

用途 AI(ChatGPT等) API
文章の校正 得意 得意(ルールベース)
コード生成 得意 対象外
翻訳 得意 対象外
祝日の正確な判定 苦手 100%正確
郵便番号→住所 最新データ不保証 公式データ準拠
源泉徴収税計算 計算ミスあり 1円の誤差なし
和暦⇔西暦変換 だいたい正確 元号境界日も正確

AIは「柔軟で賢いが、正確性は保証されない」。APIは「決まったことしかできないが、100%正確」。両者は競合じゃなくて補完関係なんですよね。

DevTools Japan API のその他のエンドポイント

祝日・郵便番号・源泉徴収以外にも、開発でよく使うAPIを30本以上用意してます。全部認証不要・無料。

カテゴリ API
日本特化 和暦変換、漢数字変換、全角半角変換
エンコーディング URL/Base64エンコード・デコード
セキュリティ ハッシュ生成、JWTデコード、パスワード生成
ジェネレーター UUID生成、乱数生成
日時 Unixタイムスタンプ変換
データ変換 JSON整形、CSV⇔JSON変換
その他 正規表現テスト、テキスト比較(Diff)、IPアドレス確認

ブラウザでそのまま試せるやつをいくつか貼っておきます:

https://api.devtools-japan.com/v1/generate/uuid
https://api.devtools-japan.com/v1/datetime/now
https://api.devtools-japan.com/v1/color/FF5733

Webツール版もあります

APIだけじゃなく、ブラウザで使える無料ツールも50個以上あります。

確定申告シミュレーター、源泉徴収税計算、和暦変換、文字数カウンター、JSON整形、正規表現テスター、画像圧縮、QRコード生成など。副業やフリーランスの方にも使ってもらえると嬉しいです。

まとめ

  • 祝日判定・郵便番号変換・税額計算はAIでは正確性が保証されない
  • これらは「ルールベースで100%正確なデータを返すAPI」に価値がある
  • DevTools Japan APIは30本以上が認証不要・無料で即利用可能
  • 海外からのアクセスもあってびっくりしてる

前回の記事がきっかけで使ってくれている方、本当にありがとうございます。「こんなAPIがほしい!」とか「ここ使いにくい!」があれば、コメントで教えてもらえると嬉しいです〜!

リンク

4
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?