Japanese input · at the edge

Ship Japanese forms — without a Japan team.

Furigana, romaji, wareki dates, full-width text, JP phone formatting — the Japanese input layer for global SaaS, commerce and fintech. Pure edge logic, no round-trips.

Free 1,000 req/day · one key, 13 APIs · billed as one
why formfit

Japanese input is where global stacks break.

Full-width characters, kana, wareki dates, name readings — the parts of Japanese that Western validation APIs miss. formfit handles them, on the edge, so you don't need Japanese-market expertise on your team.

🇯🇵 Japan, handled

Outsource the hard part

Furigana, romaji (Hepburn/Kunrei), wareki⇄Gregorian, full-width normalization, JP phone & corporate numbers. The Japanese-input correctness your team doesn't have to build.

⚡ Edge, everywhere

No round-trips

Runs on Cloudflare Workers, close to every user. Pure logic — no external database or API lookups — so it answers fast enough to call on every keystroke, worldwide.

🔑 One key

Add APIs, not contracts

Every endpoint under a single API key, metered and billed as one. Turn on more of the suite without a new contract or integration.

measured

Measured. Not marketed.

We only quote numbers we've measured. TTFB to the production API (a real 200 validation response) from a consumer connection in Tokyo:

77ms
median (n=20)
45ms
fastest
0
external I/O (pure logic)
curl -s -o /dev/null -w "%{time_starttransfer}s\n" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  "https://formfit.dev/api/v1/phone/validate?number=090-1234-5678"

Measured 2026-07-06, Tokyo, median of n=20. Edge execution with zero external I/O — latency stays flat under load. Your numbers will vary by network and region; the command above lets you verify anytime.

10 APIs

The whole input surface.

Highlighted = Japanese-specific, where formfit is uniquely strong. The rest are the universal validators you'd expect — so one key covers the whole form.

JP
romaji
Kana → romaji (Hepburn/Kunrei)
JP
furigana
Name → kana reading
JP
normalize
Full/half-width · Unicode NFKC
JP
date
Wareki ⇄ Gregorian → ISO
JP
phone
JP phone format & line type
JP
corp
Corporate & invoice number
JP
money
Amount parse (¥ / 円 / full-width)
email
Syntax + typo / disposable
card
Luhn + brand
password
Strength scoring
how it works

Call it. Get it back.

REST. One request, one job. Single or batch (up to 1,000), same shape.

request
GET /api/v1/romaji?text=やまだたろう&system=hepburn

# or POST a batch
POST /api/v1/normalize
{ "texts": ["ABC123", "カタカナ"] }
response
{
  "success": true,
  "data": {
    "romaji": "yamadatarou",
    "system": "hepburn",
    "unresolved": []
  }
}
pricing

One key. Every endpoint.

A single API key unlocks all 13 APIs; usage is metered across formfit as one line (domain-unified billing).

Free
¥0
1,000 req/day
Standard
¥2,980/mo
100k req/day
Pro
¥9,800/mo
1M req/day
Unlimited
¥29,800/mo
Unlimited (fair use)
Choose a plan →
get started

Make your product Japan-ready.

Start free with 1,000 req/day. Grab an API key and go from a single curl.

Start free →
Pricing as of 2026-07-05. See per-API docs and the OpenAPI spec.