1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

日本語処理を1リクエストで:全角半角・かな・ローマ字・QR・請求書まで叩けるAPIを作った

1
Posted at

はじめに

アプリ開発をしていると、「地味だけど毎回必要」な処理が無限に出てきます。

  • 全角の ABC123 を半角 ABC123 に直したい
  • ひらがな⇄カタカナ、かな→ローマ字スラッグにしたい
  • QRコードやバーコードを生成したい
  • 請求書(PDF/SVG)を作りたい
  • ハッシュ・JWT・UUID・バリデーション……

毎回ライブラリを探して、依存を増やして、メンテして……正直しんどい。
そこで これらを1本のAPIにまとめた Toolbelt API を作りました。AI不使用なので高速・低コスト・結果が安定(決定的)です。

この記事では、特に日本語処理を中心に使い方を紹介します。


まず叩いてみる(全角→半角)

RapidAPI経由で叩くだけ。認証は X-RapidAPI-Key ヘッダ1つ。

curl -X POST "https://toolbelt-api-9oll.onrender.com/v1/jp/convert" \
  -H "X-RapidAPI-Key: {KEY}" \
  -H "X-RapidAPI-Host: toolbelt-api-9oll.onrender.com" \
  -H "Content-Type: application/json" \
  -d '{"text":"ABC123","operation":"hankaku"}'
{ "operation": "hankaku", "result": "ABC123" }

operation を変えるだけで色々できます:

operation 結果
hankaku ABC123 ABC123
zenkaku ABC123 ABC123
hiragana カタカナ かたかな
katakana ひらがな ヒラガナ
romaji とうきょう toukyou

URL用スラッグも一発

日本語タイトルからURLスラッグを作るのは地味に面倒ですが、これも1リクエスト。

curl -X POST "https://toolbelt-api-9oll.onrender.com/v1/jp/slug" \
  -H "X-RapidAPI-Key: {KEY}" -H "X-RapidAPI-Host: toolbelt-api-9oll.onrender.com" \
  -H "Content-Type: application/json" \
  -d '{"text":"東京タワーの夜景"}'
# → {"slug":"tokyotawanoyakei"}

ブログCMSやEC商品ページのスラッグ自動生成に便利です。


JavaScript から使う

const res = await fetch("https://toolbelt-api-9oll.onrender.com/v1/jp/convert", {
  method: "POST",
  headers: {
    "X-RapidAPI-Key": "{KEY}",
    "X-RapidAPI-Host": "toolbelt-api-9oll.onrender.com",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ text: "ABC123", operation: "hankaku" }),
});
const data = await res.json();
console.log(data.result); // "ABC123"

Python から使う

import requests

r = requests.post(
    "https://toolbelt-api-9oll.onrender.com/v1/jp/convert",
    headers={
        "X-RapidAPI-Key": "{KEY}",
        "X-RapidAPI-Host": "toolbelt-api-9oll.onrender.com",
        "Content-Type": "application/json",
    },
    json={"text": "とうきょう", "operation": "romaji"},
)
print(r.json()["result"])  # "toukyou"

日本語以外も80エンドポイント

日本語処理はほんの一部。同じBase URL・同じキーで以下も使えます:

  • QR / バーコード/v1/qr(Wi-Fi・vCard対応)、/v1/barcode(Code128/EAN/UPC/PDF417)
  • 書類/v1/invoice(税込合計を自動計算したSVG)、/v1/markdown(→サニタイズ済みHTML)
  • データ/v1/convert(JSON⇄YAML⇄CSV)、/v1/json/format/v1/hash
  • 認証/v1/jwt/decode /v1/jwt/sign /v1/bcrypt/hash
  • 検証/v1/validate/email /creditcard(Luhn)/iban(mod-97)
  • 国際化/v1/phone(E.164)/v1/postal /v1/currency/convert

全エンドポイントは Swagger UI で対話的に試せます。


料金

  • 無料プランあり(まずはこれで試せます)
  • 有料は月額+従量(AI不使用なので安い)

まとめ

「全角半角・かな・ローマ字」みたいな日本語特有の処理を外部APIに逃がせるのは、地味に効きます。依存を増やさず、メンテも不要。

気になった方はぜひ無料プランで叩いてみてください 👉 https://rapidapi.com/ded81908cell/api/toolbelt-api-Kai-Fa-Zhe-Xiang-keyuteiritei

フィードバック・「こんな機能欲しい」も歓迎です。コメントください!

1
1
0

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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?