{"id":16654453,"url":"https://github.com/ikegami-yukino/jaconv","last_synced_at":"2025-05-14T16:04:01.653Z","repository":{"id":37396861,"uuid":"55281582","full_name":"ikegami-yukino/jaconv","owner":"ikegami-yukino","description":"Pure-Python Japanese character interconverter for Hiragana, Katakana, Hankaku, and Zenkaku","archived":false,"fork":false,"pushed_at":"2025-01-12T14:44:03.000Z","size":550,"stargazers_count":325,"open_issues_count":7,"forks_count":31,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-12T02:58:22.940Z","etag":null,"topics":["character-converter","japanese-kana","japanese-language","julius","preprocessing","pure-python","text-processing","transliteration"],"latest_commit_sha":null,"homepage":"https://ikegami-yukino.github.io/jaconv/jaconv.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ikegami-yukino.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ikegami-yukino","custom":["https://www.paypal.me/yukinoi","https://www.amazon.co.jp/hz/wishlist/ls/15HRUQ0OYGJYQ?type=wishlist\u0026filter=unpurchased\u0026sort=priority"]}},"created_at":"2016-04-02T06:40:10.000Z","updated_at":"2025-03-31T11:47:49.000Z","dependencies_parsed_at":"2023-10-05T00:03:04.977Z","dependency_job_id":"5d30ff31-acee-4db3-a344-e2df55f79704","html_url":"https://github.com/ikegami-yukino/jaconv","commit_stats":{"total_commits":104,"total_committers":11,"mean_commits":9.454545454545455,"dds":0.5096153846153846,"last_synced_commit":"916de3a2dafe66d7bd2e74f3d7cfac45d01716f8"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikegami-yukino%2Fjaconv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikegami-yukino%2Fjaconv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikegami-yukino%2Fjaconv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikegami-yukino%2Fjaconv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ikegami-yukino","download_url":"https://codeload.github.com/ikegami-yukino/jaconv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510005,"owners_count":21116131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["character-converter","japanese-kana","japanese-language","julius","preprocessing","pure-python","text-processing","transliteration"],"created_at":"2024-10-12T09:49:48.971Z","updated_at":"2025-04-12T02:58:29.007Z","avatar_url":"https://github.com/ikegami-yukino.png","language":"Python","funding_links":["https://github.com/sponsors/ikegami-yukino","https://www.paypal.me/yukinoi","https://www.amazon.co.jp/hz/wishlist/ls/15HRUQ0OYGJYQ?type=wishlist\u0026filter=unpurchased\u0026sort=priority"],"categories":[],"sub_categories":[],"readme":"jaconv\n==========\n|coveralls| |pyversion| |version| |license| |download|\n\njaconv (Japanese Converter) is interconverter for Hiragana, Katakana, Hankaku (half-width character) and Zenkaku (full-width character)\n\n`Japanese README \u003chttps://github.com/ikegami-yukino/jaconv/blob/master/README_JP.rst\u003e`_ is available.\n\nINSTALLATION\n==============\n\n::\n\n $ pip install jaconv\n\n\nUSAGE\n============\n\nSee also `document \u003chttp://ikegami-yukino.github.io/jaconv/jaconv.html\u003e`_\n\n.. code:: python\n\n  import jaconv\n\n  # Hiragana to Katakana\n  jaconv.hira2kata('ともえまみ')\n  # =\u003e 'トモエマミ'\n\n  # Hiragana to half-width Katakana\n  jaconv.hira2hkata('ともえまみ')\n  # =\u003e 'ﾄﾓｴﾏﾐ'\n\n  # Katakana to Hiragana\n  jaconv.kata2hira('巴マミ')\n  # =\u003e '巴まみ'\n\n  # half-width character to full-width character\n  # default parameters are followings: kana=True, ascii=False, digit=False\n  jaconv.h2z('ﾃｨﾛ･ﾌｨﾅｰﾚ')\n  # =\u003e 'ティロ・フィナーレ'\n\n  # half-width character to full-width character\n  # but only ascii characters\n  jaconv.h2z('abc', kana=False, ascii=True, digit=False)\n  # =\u003e 'ａｂｃ'\n\n  # half-width character to full-width character\n  # but only digit characters\n  jaconv.h2z('123', kana=False, ascii=False, digit=True)\n  # =\u003e '１２３'\n\n  # half-width character to full-width character\n  # except half-width Katakana\n  jaconv.h2z('ｱabc123', kana=False, digit=True, ascii=True)\n  # =\u003e 'ｱａｂｃ１２３'\n\n  # an alias of h2z\n  jaconv.hankaku2zenkaku('ﾃｨﾛ･ﾌｨﾅｰﾚabc123')\n  # =\u003e 'ティロ・フィナーレabc123'\n\n  # full-width character to half-width character\n  # default parameters are followings: kana=True, ascii=False, digit=False\n  jaconv.z2h('ティロ・フィナーレ')\n  # =\u003e 'ﾃｨﾛ・ﾌｨﾅｰﾚ'\n\n  # full-width character to half-width character\n  # but only ascii characters\n  jaconv.z2h('ａｂｃ', kana=False, ascii=True, digit=False)\n  # =\u003e 'abc'\n\n  # full-width character to half-width character\n  # but only digit characters\n  jaconv.z2h('１２３', kana=False, ascii=False, digit=True)\n  # =\u003e '123'\n\n  # full-width character to half-width character\n  # except full-width Katakana\n  jaconv.z2h('アａｂｃ１２３', kana=False, digit=True, ascii=True)\n  # =\u003e 'アabc123'\n\n  # an alias of z2h\n  jaconv.zenkaku2hankaku('ティロ・フィナーレａｂｃ１２３')\n  # =\u003e 'ﾃｨﾛ･ﾌｨﾅｰﾚａｂｃ１２３'\n\n  # normalize\n  jaconv.normalize('ティロ･フィナ〜レ', 'NFKC')\n  # =\u003e 'ティロ・フィナーレ'\n\n  # Hiragana to alphabet\n  jaconv.kana2alphabet('じゃぱん')\n  # =\u003e 'japan'\n\n  # Alphabet to Hiragana\n  jaconv.alphabet2kana('japan')\n  # =\u003e 'じゃぱん'\n\n  # Katakana to Alphabet\n  jaconv.kata2alphabet('ケツイ')\n  # =\u003e 'ketsui'\n\n  # Alphabet to Katakana\n  jaconv.alphabet2kata('namba')\n  # =\u003e 'ナンバ'\n\n  # Hiragana to Julius's phoneme format\n  jaconv.hiragana2julius('てんきすごくいいいいいい')\n  # =\u003e 't e N k i s u g o k u i:'\n\n\nNOTE\n============\n\njaconv.normalize method expand unicodedata.normalize for Japanese language processing.\n\n.. code::\n\n    '〜' =\u003e 'ー'\n    '～' =\u003e 'ー'\n    \"’\" =\u003e \"'\"\n    '”'=\u003e '\"'\n    '“' =\u003e '``'\n    '―' =\u003e '-'\n    '‐' =\u003e '-'\n    '˗' =\u003e '-'\n    '֊' =\u003e '-'\n    '‐' =\u003e '-'\n    '‑' =\u003e '-'\n    '‒' =\u003e '-'\n    '–' =\u003e '-'\n    '⁃' =\u003e '-'\n    '⁻' =\u003e '-'\n    '₋' =\u003e '-'\n    '−' =\u003e '-'\n    '﹣' =\u003e 'ー'\n    '－' =\u003e 'ー'\n    '—' =\u003e 'ー'\n    '―' =\u003e 'ー'\n    '━' =\u003e 'ー'\n    '─' =\u003e 'ー'\n\n\n\n\n.. |coveralls| image:: https://coveralls.io/repos/ikegami-yukino/jaconv/badge.svg?branch=master\u0026service=github\n    :target: https://coveralls.io/github/ikegami-yukino/jaconv?branch=master\n    :alt: coveralls.io\n\n.. |pyversion| image:: https://img.shields.io/pypi/pyversions/jaconv.svg\n\n.. |version| image:: https://img.shields.io/pypi/v/jaconv.svg\n    :target: http://pypi.python.org/pypi/jaconv/\n    :alt: latest version\n\n.. |license| image:: https://img.shields.io/pypi/l/jaconv.svg\n    :target: http://pypi.python.org/pypi/jaconv/\n    :alt: license\n\n.. |download| image:: https://static.pepy.tech/personalized-badge/neologdn?period=total\u0026units=international_system\u0026left_color=black\u0026right_color=blue\u0026left_text=Downloads\n    :target: https://pepy.tech/project/neologdn\n    :alt: download\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikegami-yukino%2Fjaconv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fikegami-yukino%2Fjaconv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikegami-yukino%2Fjaconv/lists"}