Skip to main content

CI status docs.rs Crates.io PyPI version NPM version

zhconv-rs — 中文简繁及地區詞轉換

zhconv-rs converts Chinese between Traditional, Simplified and regional variants, using rulesets sourced from MediaWiki/Wikipedia and OpenCC, which are merged, flattened and prebuilt into Aho‑Corasick automata for single-pass, linear-time conversions.

🔗 Web app (wasm): https://zhconv.pages.dev

⚙️ Cli: npx @zhconv/cli zh-tw < input.txt or npx @zhconv/cli-opencc for additional OpenCC dictionaries. Alternatively, cargo install zhconv or downlaod from releases.

🦀 Rust crate: cargo add zhconv (see docs for details)

use zhconv::{zhconv, Variant};
assert_eq!(zhconv("雾失楼台,月迷津渡", Variant::ZhTW), "霧失樓臺,月迷津渡");
assert_eq!(zhconv("驛寄梅花,魚傳尺素", "zh-Hans".parse().unwrap()), "驿寄梅花,鱼传尺素");

🐍 Python package: pip install zhconv-rs or pip install zhconv-rs-opencc (for additional OpenCC dictionaries)

from zhconv_rs import zhconv
assert zhconv("天干物燥 小心火烛", "zh-tw") == "天乾物燥 小心火燭"
More usage
assert zhconv("《-{zh-hans:三个火枪手;zh-hant:三劍客;zh-tw:三劍客}-》是亞歷山大·仲馬的作品。", "zh-cn", mediawiki=True) == "《三个火枪手》是亚历山大·仲马的作品。"
assert zhconv("-{H|zh-cn:雾都孤儿;zh-tw:孤雛淚;zh-hk:苦海孤雛;zh-sg:雾都孤儿;zh-mo:苦海孤雛;}-《雾都孤儿》是查尔斯·狄更斯的作品。", "zh-tw", True) == "《孤雛淚》是查爾斯·狄更斯的作品。"

# Customize conversion tables:
from zhconv_rs import make_converter
assert make_converter(None, [("天", "地"), ("水", "火")])("甘肅天水") == "甘肅地火"

import io
convert = make_converter("zh-hans", io.StringIO("䖏 处\n罨畫 掩画")) # or path to rule file
assert convert("秀州西去湖州近 幾䖏樓臺罨畫間") == "秀州西去湖州近 几处楼台掩画间"
Deploy to Cloudflare Workers

🧩 API demo: https://zhconv.bamboo.workers.dev

Node.js package: npm install zhconv or yarn add zhconv

JS in browser: https://cdn.jsdelivr.net/npm/zhconv-web@latest

HTML snippet
<script type="module">
    // Use ES module import syntax to import functionality from the module
    // that we have compiled.
    //
    // Note that the `default` import is an initialization function which
    // will "boot" the module and make it ready to use. Currently browsers
    // don't support natively imported WebAssembly as an ES module, but
    // eventually the manual initialization won't be required!
    import init, { zhconv } from 'https://cdn.jsdelivr.net/npm/zhconv-web@latest/zhconv.js'; // specify a version tag if in prod

    async function run() {
        await init();

        alert(zhconv(prompt("Text to convert to zh-hans:"), "zh-hans"));
    }

    run();
</script>

Variants and conversion tables

Unlike OpenCC, whose dictionaries are bidirectional (e.g., s2t, tw2s), zhconv-rs follows MediaWiki’s approach and provides one conversion table per target variant:

zh-Hant, zh-Hans, zh-TW, zh-HK, zh-MO, zh-CN, zh-SG, zh-MY
Target Tag Script Description
Simplified Chinese / 简体中文 zh-Hans SC / 简 W/O substituing region-specific phrases.
Traditional Chinese / 繁體中文 zh-Hant TC / 繁 W/O substituing region-specific phrases.
Chinese (Taiwan) / 臺灣正體 zh-TW TC / 繁 With Taiwan-specific phrases adapted.
Chinese (Hong Kong) / 香港繁體 zh-HK TC / 繁 With Hong Kong-specific phrases adapted.
Chinese (Macau) / 澳门繁體 zh-MO TC / 繁 Same as zh-HK for now.
Chinese (Mainland China) / 大陆简体 zh-CN SC / 简 With mainland China-specific phrases adapted.
Chinese (Singapore) / 新加坡简体 zh-SG SC / 简 Same as zh-CN for now.
Chinese (Malaysia) / 大马简体 zh-MY SC / 简 Same as zh-CN for now.

Note: zh-TW and zh-HK are derived from zh-Hant. zh-CN is derived from zh-Hans. Currently, zh-MO shares the same dictionary as zh-HK, and zh-MY/zh-SG share the same dictionary as zh-CN, unless additional rules are provided.

Chained dictionary groups from OpenCC are flattened and merged with the MediaWiki conversion table for each target variant, then compiled into an Aho-Corasick automaton at compile-time. After internal compression, the bundled conversion tables and automata occupy ~0.6 MiB (with MediWiki enabled only) or ~2.7 MiB (with both MediaWiki and OpenCC enabled).

Performance

Even with all rulesets enabled, zhconv-rs remains faster than most alternatives. Comparative benchmarks against other crates live in bench-compare/ (requires OpenCC ≤ 1.2). cargo bench base --features bench,mediawiki,opencc benchmarks zhconv alone.

Comparison with other crates, targetting zh-Hans Comparison with other crates, targetting zh-TW

Conversion runs in a single pass in O(n+m) linear time by default, where n is the length of the input text and m is the maximum length of source word in conversion tables, regardless of which rulesets are enabled. When converting wikitext containing MediaWiki conversion rules, the time complexity may degrade to O(n*m) in the worst case, if the corresponding function or flag is explicitly chosen.

On a typical modern PC, prebuilt converters load in a few milliseconds with default features (~2–5 ms). Enabling the optional opencc feature increases load time (typically 20–25 ms per target). Throughput generally ranges from 100–200 MB/s.

cargo bench base --features bench on AMD EPYC 7B13 (GitPod) by v0.3:

Using conversion tables sourced from MediaWiki by default
load/zh2Hant            time:   [4.6368 ms 4.6862 ms 4.7595 ms]
load/zh2Hans            time:   [2.2670 ms 2.2891 ms 2.3138 ms]
load/zh2TW              time:   [4.7115 ms 4.7543 ms 4.8001 ms]
load/zh2HK              time:   [5.4438 ms 5.5474 ms 5.6573 ms]
load/zh2MO              time:   [4.9503 ms 4.9673 ms 4.9850 ms]
load/zh2CN              time:   [3.0809 ms 3.1046 ms 3.1323 ms]
load/zh2SG              time:   [3.0543 ms 3.0637 ms 3.0737 ms]
load/zh2MY              time:   [3.0514 ms 3.0640 ms 3.0787 ms]
zh2CN wikitext basic    time:   [385.95 µs 388.53 µs 391.39 µs]
zh2TW wikitext basic    time:   [393.70 µs 395.16 µs 396.89 µs]
zh2TW wikitext extended time:   [1.5105 ms 1.5186 ms 1.5271 ms]
zh2CN 天乾物燥          time:   [46.970 ns 47.312 ns 47.721 ns]
zh2TW data54k           time:   [200.72 µs 201.54 µs 202.41 µs]
zh2CN data54k           time:   [231.55 µs 232.86 µs 234.30 µs]
zh2Hant data689k        time:   [2.0330 ms 2.0513 ms 2.0745 ms]
zh2TW data689k          time:   [1.9710 ms 1.9790 ms 1.9881 ms]
zh2Hant data3185k       time:   [15.199 ms 15.260 ms 15.332 ms]
zh2TW data3185k         time:   [15.346 ms 15.464 ms 15.629 ms]
zh2TW data55m           time:   [329.54 ms 330.53 ms 331.58 ms]
is_hans data55k         time:   [404.73 µs 407.11 µs 409.59 µs]
infer_variant data55k   time:   [1.0468 ms 1.0515 ms 1.0570 ms]
is_hans data3185k       time:   [22.442 ms 22.589 ms 22.757 ms]
infer_variant data3185k time:   [60.205 ms 60.412 ms 60.627 ms]
Using conversion tables derived from OpenCC additionally (`--features opencc`)
load/zh2Hant            time:   [22.074 ms 22.338 ms 22.624 ms]
load/zh2Hans            time:   [2.7913 ms 2.8126 ms 2.8355 ms]
load/zh2TW              time:   [23.068 ms 23.286 ms 23.520 ms]
load/zh2HK              time:   [23.358 ms 23.630 ms 23.929 ms]
load/zh2MO              time:   [23.363 ms 23.627 ms 23.913 ms]
load/zh2CN              time:   [3.6778 ms 3.7222 ms 3.7722 ms]
load/zh2SG              time:   [3.6522 ms 3.6848 ms 3.7202 ms]
load/zh2MY              time:   [3.6642 ms 3.7079 ms 3.7545 ms]
zh2CN wikitext basic    time:   [396.17 µs 402.51 µs 409.36 µs]
zh2TW wikitext basic    time:   [442.16 µs 447.53 µs 453.27 µs]
zh2TW wikitext extended time:   [1.5795 ms 1.6007 ms 1.6233 ms]
zh2CN 天乾物燥          time:   [47.884 ns 48.878 ns 49.953 ns]
zh2TW data54k           time:   [255.25 µs 259.01 µs 262.92 µs]
zh2CN data54k           time:   [233.74 µs 236.99 µs 240.67 µs]
zh2Hant data689k        time:   [3.9696 ms 4.0005 ms 4.0327 ms]
zh2TW data689k          time:   [3.4593 ms 3.4896 ms 3.5203 ms]
zh2Hant data3185k       time:   [27.710 ms 27.955 ms 28.206 ms]
zh2TW data3185k         time:   [30.298 ms 30.858 ms 31.428 ms]
zh2TW data55m           time:   [500.95 ms 515.80 ms 531.34 ms]
is_hans data55k         time:   [461.22 µs 470.99 µs 481.20 µs]
infer_variant data55k   time:   [1.1669 ms 1.1759 ms 1.1852 ms]
is_hans data3185k       time:   [26.609 ms 26.964 ms 27.385 ms]
infer_variant data3185k time:   [74.878 ms 76.262 ms 77.818 ms]

Limitations

Accuracy

Rule-based converters cannot capture every possible linguistic nuance. Like most others, the implementation employs a leftmost-longest matching strategy (a.k.a forward maximum matching), prioritizing to the earliest and longest matches in the text. For example, if a ruleset contains both 干 → 幹, 天干 → 天干, and 天干物燥 → 天乾物燥, the converter will prefer the longer match 天乾物燥, since it appears earlier and spans more characters. This generally works well but may cause occasional mis-conversions.

Wikitext support

The implementation supports most MediaWiki conversion syntax, while not fully compliant with the original MediaWiki implementation.

Since rebuilding automata dynamically is impractical, rules (e.g., -{H|zh-hans:鹿|zh-hant:马}- in MediaWiki syntax) in text are extracted in a first pass, a temporary automaton is constructed, and the text is converted in a second pass. The time complexity may degrade to O(n*m) in the worst case, where n is the input text length and m is the maximum length of source words in dictionaries, which is equivalent to a brute-force approach.

License

The library itself is licensed under MIT OR Apache-2.0, at the licensee’s option. BUT it may bundle:

  • Conversion tables from MediaWiki (the default, gated by the feature mediawiki) which are licensed under GPL-2.0-or-later.
  • Dictionaries from OpenCC (gated by the feature opencc) licensed under Apache-2.0.

For MIT compatibility, disable the default mediawiki feature and enable opencc (with optional compress, recommended for reducing binary size) to use prebuilt converters and tables.

Credits

Rulesets: MediaWiki and OpenCC.

Fast double-array Aho-Corasick automata implementation in Rust: daachorse

References & related implementations:

Metadata

Release files for zhconv-rs-opencc 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zhconv-rs-opencc 0.4.2
File Size Uploaded
zhconv_rs_opencc-0.4.2.tar.gz 6.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for zhconv-rs-opencc 0.4.2
File
zhconv_rs_opencc-0.4.2-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_i686.whl CPython 3.9 abi3 Linux musl 1.2+ x86-32 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_armv7l.whl CPython 3.9 abi3 Linux musl 1.2+ ARMv7l Details
zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.9 abi3 Linux glibc 2.17+ IBM System/390x Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.9 abi3 Linux glibc 2.17+ PowerPC 64-le Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 abi3 Linux glibc 2.17+ ARMv7l Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.9 abi3 Linux glibc 2.5+ x86-32 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 49.3 MB

Release files / zhconv_rs_opencc-0.4.2.tar.gz

Download URL zhconv_rs_opencc-0.4.2.tar.gz
Size 6.6 MB
Tags Source
SHA-256 checksum
How to use checksums
7ee84f5739bb049f7156c26cb6da834fcc39ce48ef9163128bddbedf5eea91f8
BLAKE2b-256 checksum
How to use checksums
715ba419e2fc283e46dbd20038780cc0747a12bb1b26e6aca384bab546298458
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-win_amd64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-win_amd64.whl
Size 2.9 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f19e2e80fb0457b4a22736ddf3317ffcfa6fe6e53d11290e02e81b08ebdcba68
BLAKE2b-256 checksum
How to use checksums
3a324ba7fc95b7b49be0885c90b1b8a25559d5f473e8bc5f4fd3393bea813707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-win32.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-win32.whl
Size 2.9 MB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
82a979a852404cc4aeb2e8970c072a0c848975a8221a26966964e8f2b6567c80
BLAKE2b-256 checksum
How to use checksums
2f9bb9f819c09c23c2bcd61f53f19cd28b7c735151a2fb2fdbc027abdcba0f9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
e3d0cb2b7c17f0ac4c9c27c55a73c39983fb7285a3648763643ba8d7ee4d3a43
BLAKE2b-256 checksum
How to use checksums
87772003127a1866df1ff4cbbe6537170b9348a767fd10bd216c5334c5473dba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_i686.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_i686.whl
Size 3.2 MB
Tags CPython 3.9 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
c53b20a721e1727d5f4c8ed6e68fd33f65ad1b72079a34f9a19418f38f5d5139
BLAKE2b-256 checksum
How to use checksums
9b1f7c2e33963e8ab411b15241ae47a17aa8fb9e09cfe7e834200bc44f791d4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_armv7l.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_armv7l.whl
Size 3.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
c276348965fd68db330f3d1674a5763ef35d5dd046d065321452963748fee404
BLAKE2b-256 checksum
How to use checksums
2ac8bcaea1f8fdeb7b0a87f6acd8f7da76437902cbc2a55b741d98fa79754cfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-musllinux_1_2_aarch64.whl
Size 3.1 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
1d7a9cf1ebabe7d0cd709584c1a47636f64fcaa9ed39d946239ffed2357cb387
BLAKE2b-256 checksum
How to use checksums
b8c17b8a6eac8a4184f7773edb4ee79d0cdedb41661f71650510fce3ee7bdc92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
71deb7fedb26bb853fd8bab0c18c4391f6cc91159291d34db5d1b845eced538f
BLAKE2b-256 checksum
How to use checksums
2d4418672270a2455b563ee1e78ac12a1542a66c7d6db4cf0b1cb3d59b93ec33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.1 MB
Tags CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
57ca203b4282f16cdff7253d09a27bcc3a6e5a682b22fd1b7a2c95ec5e703a7e
BLAKE2b-256 checksum
How to use checksums
ed4a3acb4f20ede4855ec310db726e584992267daac7212dc054434d2e47eb1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 3.1 MB
Tags CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
fc05eebdeeae78a0114f66a4fa96d90825b36c935a6e04345f354287bcf57a51
BLAKE2b-256 checksum
How to use checksums
f165adaa739289c4a088169a3a492b3139160db014ffcbd8769cca9732d00c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
95536b933b1fe560a98cea49330ddc4e9099a02dcd3af301b62a84b8414c52a8
BLAKE2b-256 checksum
How to use checksums
baf98ded6300bedc0a443b720b720338df38799e60844c7d46c120f839832165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
2575a78e656aad2303aac2a25cc02f9deb756bdb9de15158a838eca653d0c132
BLAKE2b-256 checksum
How to use checksums
73c96ac2346bdb4036146aaac76323d134849e504db18edb079a35ecd20aab9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
535a431693297c4f93a0eb9881f85a38ee8c746449ae89b10972a6e38264ffbc
BLAKE2b-256 checksum
How to use checksums
b129b71aab0a3746153461e600d4da3b427d0f6bd13d85d701828c96f956905f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_11_0_arm64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a7f244e4dc0c2bdd807b2a329c847279651fa6f05a110430a44dade9dab9d448
BLAKE2b-256 checksum
How to use checksums
140b030e7130374f3d8d1d8dd88581240fc548ea8867b401fb0c03d262013e19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_10_12_x86_64.whl

Download URL zhconv_rs_opencc-0.4.2-cp39-abi3-macosx_10_12_x86_64.whl
Size 3.0 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
cf595b2b5b27b2dc67efc50f5d789b362f8f896745beaf944e559070faa4da0b
BLAKE2b-256 checksum
How to use checksums
9966f2fc6e00ddfc803b456d99f06989d2b3e77d97ee4c3a0b9097596ea34441
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

This release

0.4.2 This release

15 release files

0.3.3

15 release files

0.3.2

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page