The module does various things related to Japanese.

Module:ja/testcases

  1. hira_to_kata:
    {{#invoke:ja|hira_to_kata|おはようございます}} → オハヨウゴザイマス
  2. kata_to_hira:
    {{#invoke:ja|kata_to_hira|アメリカンアパレル}} → あめりかんあぱれる
  3. kana_to_romaji:
    {{#invoke:ja|kana_to_romaji|おやすみなさい}} → oyasuminasai
    {{#invoke:ja|kana_to_romaji|バックブリーカー}} → bakkuburīkā
    {{#invoke:ja|kana_to_romaji|「^すげぇ やん!」}} → “Sugē yan!”
  4. romaji_to_kata:
    {{#invoke:ja|romaji_to_kata|bakkurasshu}} → バックラッシュ
  5. script:
    {{#invoke:ja|script|どうも有難う御座います}} → Hira+Hani
    {{#invoke:ja|script|どうぞよろしく}} → Hira
    {{#invoke:ja|script|アメリカ合衆国}} → Kana+Hani
  6. sort:
    {{#invoke:ja|sort|バックラッシュ}} → |sort=はっくらっしゅ'
    {{#invoke:ja|sort|どうぞよろしく}} → |sort=とうぞよろしく'
    {{#invoke:ja|sort|アメリカ}} → |sort=あめりか

It is used by

  1. {{ja-new}} (which uses it substitutively)
  2. {{ja-verbconj}} and its subtemplates
  3. {{ja-noun}}, {{ja-verb}}, {{ja-adj}}, {{ja-pos}}, and {{ja-verb-suru}} which detect the script, generate romanizations, generate sort keys
  4. {{ja-readingcat}}, {{ja-readascat}} to generate romanizations, sort keys, count morae, perform checks
  5. {{ja-readings}} (Module:ja-kanji-readings) to generate romanizations and to convert from hiragana to katakana for on readings in Module:ja/data/jouyou-yomi