Back to Japanese
Fullwidth ⇄ Halfwidth converter — alphanumerics, kana, symbols

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.

japaneseconversion

How to use

Paste text, choose a direction (Fullwidth → Halfwidth or Halfwidth → Fullwidth), then click Run. Fullwidth → Halfwidth maps U+FF01–U+FF5E down to U+0021–U+007E and U+3000 to U+0020. Halfwidth → Fullwidth performs the reverse shift. Katakana, hiragana, kanji, emoji, newlines, and tabs are out of scope and pass through unchanged. Copy the result or download as .txt.

FAQ

Is text uploaded?
No. This is a pure code-point arithmetic with no network calls — input and output stay inside your browser.
What range is covered?
Fullwidth ASCII (U+FF01–U+FF5E) ↔ printable ASCII (U+0021–U+007E), plus the ideographic space U+3000 ↔ ASCII space U+0020 — 95 characters in each direction.
Does it touch katakana?
No. Only the ASCII range is in scope. Fullwidth katakana stays fullwidth, and halfwidth katakana (ヲアイウ…) is never created or normalized here.
What about newlines and tabs?
Newlines (\n) and tabs (\t) are out of scope and are preserved as-is. Only printable characters and spaces visibly change width.
What happens when I switch modes?
The mode is evaluated at conversion time, so after toggling the radio you need to click Run again to recompute. The stats row beneath the output also shows the active direction.

Related tools

Hiragana ⇄ Katakana converter — bulk character mapping

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.

japaneseconversion
Text case — UPPERCASE / lowercase toggle

Text case — UPPERCASE / lowercase toggle

Convert text to all UPPERCASE or all lowercase, with a mode toggle. Unicode-aware so non-Latin scripts (Greek, Cyrillic, etc.) are handled correctly. Japanese, symbols, and digits pass through unchanged. Runs entirely in your browser.

developertextconversion
Japanese era ⇄ Gregorian year — Meiji to Reiwa converter

Japanese era ⇄ Gregorian year — Meiji to Reiwa converter

Convert between Gregorian years and Japanese eras (Meiji, Taishō, Shōwa, Heisei, Reiwa) with a mode toggle. Accepts year-only or full date input, handles 元年 (year 1) and era-boundary transitions like 2019-05-01 → Reiwa 1 (令和元年). No dictionary download required — runs entirely inside your browser.

japaneseconversiontime
Historical Japanese era ⇄ Gregorian year — Taika 645 to Keiō 1868

Historical Japanese era ⇄ Gregorian year — Taika 645 to Keiō 1868

Convert between historical Japanese eras (645 Taika through 1868 Keiō) and Gregorian years in both directions. Built-in dataset of 240+ pre-Meiji eras, including 元年 (year 1) and the rival Northern/Southern court eras of the Nanboku-chō schism (1331–1392). For Meiji onward use the era-convert tool. Year-level precision (the lunisolar calendar makes month/day mapping ambiguous). Runs entirely inside your browser — no dictionary download required.

japaneseconversiontime