Japanese Phone Number Formatter (hyphenated / E.164)
Format a Japanese phone number (mobile 070/080/090, landline, toll-free 0120/0800, navi-dial 0570, IP 050, premium 0990) into four shapes at once: domestic hyphenated, digits only, compact E.164, and pretty +81. Accepts any common input shape — full-width digits, +81 international, 0081, mixed dashes / spaces / parentheses — and uses the hyphen positions you typed to disambiguate area codes that share a prefix (046 vs 0463 etc.). Ships with a built-in table of ~50 major 3-digit area codes (011 / 022 / 045 / 052 / 075 / 078 / 092 …). Runs entirely in your browser — no uploads.
How to use
1) Paste a Japanese phone number in any common format (with or without hyphens, full-width digits, +81 international form, parentheses…). 2) The type (Mobile / Landline / Toll-free / Navi-dial / IP phone / Premium-rate) is auto-detected and the area code is separated from the subscriber number. 3) Four formats are shown simultaneously: domestic hyphenated, digits only, compact E.164, and pretty E.164 — each with a Copy button. There is no run button; output is live.
FAQ
- Does it accept full-width digits and full-width hyphens?
- Yes. Full-width digits (0–9) and full-width plus (+) are normalised to half-width, and ASCII hyphen, em dash, en dash, fullwidth dash, etc. are all treated as group separators. Parentheses, spaces and middle dots are skipped too.
- What about international form (+81)?
- +81, +81 0, and 0081 all work. A missing leading 0 is added back automatically before formatting. For example, '+81 90-1234-5678' and '+819012345678' both end up as '090-1234-5678'.
- How is the area-code length decided?
- (1) Hyphen / space position in your input is the primary hint — '0463-12-3456' picks 4 digits, '046-312-3456' picks 3. (2) Without a hint, the tool falls back to 03 / 06 → 2 digits, a list of ~50 common 3-digit area codes (011 / 022 / 045 / 052 / 075 / 078 / 092 …), or 4-digit otherwise.
- What about overlapping area codes like 046 and 0463?
- Always type hyphens to disambiguate. '0463-12-3456' is parsed as the 4-digit code, while bare '0463123456' is parsed as 046 (Yokosuka / Sagamihara) + 3123456 because 046 is on the common 3-digit list.
- How are types identified?
- 070/080/090 → mobile; 050 → IP phone; 0120 (10 digits) and 0800 (11 digits) → toll-free; 0570 → navi-dial; 0990 → premium-rate; anything else starting with 0 and 10 digits long → landline.
- What happens to the leading 0 in E.164 form?
- E.164 drops the trunk 0 after the country code. This tool follows the same convention: 090-1234-5678 → +819012345678 (compact) or +81 90-1234-5678 (pretty).
- Is my input uploaded?
- No. Detection and formatting run entirely in your browser; the phone number you type never leaves the page.
Related tools
Fullwidth ⇄ Halfwidth converter — alphanumerics, kana, symbols
Convert between fullwidth ASCII (letters, digits, symbols) and halfwidth ASCII with a single mode toggle. Covers U+FF01–U+FF5E ⇄ U+0021–U+007E, plus the ideographic space U+3000 ⇄ ASCII space U+0020. Hiragana, katakana, and kanji are kept untouched. Runs entirely in your browser.
Hiragana ⇄ Katakana converter — bulk character mapping
Convert between hiragana and katakana with a single mode toggle. A purely mechanical per-character mapping — no dictionary download, instant conversion. Long-vowel mark, punctuation, kanji, and alphanumerics are preserved as-is. Runs entirely in your browser.
Japan Prefectures Lookup
Search all 47 Japanese prefectures by kanji / hiragana / romaji / JIS code / ISO 3166-2:JP / capital city. Filter by region (Hokkaido / Tohoku / Kanto / Chubu / Kinki / Chugoku / Shikoku / Kyushu-Okinawa). Useful for address validation, form helpers, and learning. Pure static data — instant, runs entirely in your browser.
Kanji stroke count — bulk lookup / 28,000 characters
Extract every CJK ideograph from your input and look up its stroke count in a table. Backed by 28,000+ characters from Unicode 17's Unihan kTotalStrokes — covers all jōyō kanji, JIS X 0208 levels 1 & 2, and most of CJK Extension A and Compatibility. Optional dedupe and stroke-order sort, with running total. Useful for studying, name-stroke analysis, or just checking your kid's homework. Runs entirely in your browser.