bsdconv
brew install bsdconv
v11.6
BSD-2-Clause
Charset/encoding converter library
3
30-day installs · #12691
8
90-day · #12952
32
365-day · #12446
53
★ GitHub stars · updated 3y ago
Links
- https://github.com/buganini/bsdconv
- GitHub: buganini/bsdconv
- Brew formula source: Formula/b/bsdconv.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Charset/encoding converter library",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:00+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "bsdconv",
"github_default_branch": "master",
"github_last_commit_at": "2023-01-10T16:50:11Z",
"github_readme_excerpt": "\n# Documentation \u0026 Support\nhttp://www.slideshare.net/buganini/bsdconv\n\nhttp://www.slideshare.net/Buganini/journey-of-bsdconv\n\nAPI Reference: http://buganini.github.io/bsdconv/\n\nUse bsdconv-man to show manual page for each module\n\nIRC: irc://irc.freenode.net#bsdconv\n\n# Compilation \u0026 Installation\n```\nmake PREFIX=${prefix} # default to /usr/local\nsudo make install PREFIX=${prefix} # default to /usr/local\nsudo ldconfig ${prefix}/lib # Linux\nsudo ldconfig -m ${prefix}/lib # FreeBSD\n```\n\n# Add codec alias\n```\nUpdate modules/{from,inter,to}/alias\nmake alias\n```\n\n# Example\n\nConvert traditional chinese big5 to simplified chinese utf-8\n```\nbsdconv big5:zhcn:utf-8 in.txt \u003e out.txt\nbsdconv big5:zhcn:utf-8 -i in.txt #inplace\n```\n\nConvert traditional chinese utf-8 to simplified chinese GB2312 with transliteration\n```\nbsdconv utf-8:zhcn:cp936,cp936-trans in.txt \u003e out.txt\n```\n\nConvert simplified chinese to traditional chinese\n\n```\nbsdconv utf-8:zhtw:zhtw-words:utf-8\n```\n\nAnd ignoring whitespaces mixed in words\n```\nbsdconv utf-8:whitespace-derail:zhtw:zhtw-words:whitespace-rerail:utf-8\n```\n\nConvert big5 data, traditional chinese to simplified chinese,\nCRLF/CR/LF to CRLF, to big5 data, translate simplified chinese words, which are\nnot in big5, to HTML entities, and uppercase the ascii characters.\n```\nbsdconv big5:zhcn:win:upper:big5,htmlentity in.txt \u003e out.txt\n```\n\nCounting character width\n```\necho -n \"a\uff41\" | bsdconv utf-8:width:null\nFULL: 1\nHALF: 1\n\necho -n \"a\uff41\u02c7\" | bsdconv utf-8:width:null\nFULL: 1\nHALF: 1\nAMBI: 1\n```\n\nVery useful for migrating MySQL DB from Big5 to UTF-8\n```\nbsdconv htmlentity,big5-5c,big5:utf-8 in.sql \u003e out.sql\n```\n\nRecover from mis-decoding/encoding (mistreated big5 as iso-8859-1 and converted to utf-8)\n```\nbsdconv \u0027utf-8:iso-8859-1|big5:utf-8\u0027\n```\n\nDecode escaped data (byte/unicode mixed) like %u9644%20\n```\nbsdconv \u0027escape,byte:unicode,byte|skip,ascii:utf-8\u0027\n```\n\nGenerate string for fuzzy comparison\n```\necho \u00bc\u210c\u0103\u01c5\u24d0\u2079\u7063\u6e7e\u30c9\ud87e\ude0a\u9b12\u00e6\u00df | bsdconv UTF-8:ZH-FUZZY-TW:KANA-PHONETIC:",
"github_repo": "buganini/bsdconv",
"github_stars": 53,
"github_topics": [],
"homepage": "https://github.com/buganini/bsdconv",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 3,
"installs_365d": 32,
"installs_90d": 8,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "BSD-2-Clause",
"llm_generated_at": null,
"llm_model": null,
"name": "bsdconv",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 12691,
"rank_365d": 12446,
"rank_90d": 12952,
"raw_hash": "0f1b27cbb321f454",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/b/bsdconv.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "11.6",
"versioned_formulae": [],
"why_use_this": null
}