{"id":36687647,"url":"https://github.com/goark/gnkf","last_synced_at":"2026-01-12T11:16:13.406Z","repository":{"id":43077229,"uuid":"282792963","full_name":"goark/gnkf","owner":"goark","description":"Network Kanji Filter by Golang","archived":false,"fork":false,"pushed_at":"2025-04-15T23:00:18.000Z","size":983,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T09:57:20.747Z","etag":null,"topics":["character-encoding","command-line-tool","encoding","golang-application","hash","network-kanji-filter","unicode"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null}},"created_at":"2020-07-27T04:22:08.000Z","updated_at":"2025-04-15T22:59:27.000Z","dependencies_parsed_at":"2024-01-06T04:20:37.057Z","dependency_job_id":"e9604d8d-463b-4a46-b443-9870e7483ce5","html_url":"https://github.com/goark/gnkf","commit_stats":null,"previous_names":["spiegel-im-spiegel/gnkf"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/goark/gnkf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goark%2Fgnkf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goark%2Fgnkf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goark%2Fgnkf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goark%2Fgnkf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goark","download_url":"https://codeload.github.com/goark/gnkf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goark%2Fgnkf/sbom","scorecard":{"id":432792,"data":{"date":"2025-08-11","repo":{"name":"github.com/goark/gnkf","commit":"3ccbb0e62c44011c6838b64d486f6f1f65d1ed43"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/13 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:27","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/lint.yml:9","Warn: no topLevel permission defined: .github/workflows/vulns.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vulns.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/vulns.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vulns.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/vulns.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/vulns.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/goark/gnkf/vulns.yml/master?enable=pin","Warn: goCommand not pinned by hash: .github/workflows/lint.yml:49","Warn: goCommand not pinned by hash: .github/workflows/vulns.yml:18","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yml:8"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.7.9 not signed: https://api.github.com/repos/goark/gnkf/releases/212646800","Warn: release artifact v0.7.8 not signed: https://api.github.com/repos/goark/gnkf/releases/192229116","Warn: release artifact v0.7.7 not signed: https://api.github.com/repos/goark/gnkf/releases/136044353","Warn: release artifact v0.7.6 not signed: https://api.github.com/repos/goark/gnkf/releases/92913466","Warn: release artifact v0.7.5 not signed: https://api.github.com/repos/goark/gnkf/releases/92913183","Warn: release artifact v0.7.9 does not have provenance: https://api.github.com/repos/goark/gnkf/releases/212646800","Warn: release artifact v0.7.8 does not have provenance: https://api.github.com/repos/goark/gnkf/releases/192229116","Warn: release artifact v0.7.7 does not have provenance: https://api.github.com/repos/goark/gnkf/releases/136044353","Warn: release artifact v0.7.6 does not have provenance: https://api.github.com/repos/goark/gnkf/releases/92913466","Warn: release artifact v0.7.5 does not have provenance: https://api.github.com/repos/goark/gnkf/releases/92913183"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T03:46:01.742Z","repository_id":43077229,"created_at":"2025-08-19T03:46:01.742Z","updated_at":"2025-08-19T03:46:01.742Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-encoding","command-line-tool","encoding","golang-application","hash","network-kanji-filter","unicode"],"created_at":"2026-01-12T11:16:13.327Z","updated_at":"2026-01-12T11:16:13.394Z","avatar_url":"https://github.com/goark.png","language":"Go","readme":"# [gnkf] -- Network Kanji Filter by Golang\n\n[![check vulns](https://github.com/goark/gnkf/workflows/vulns/badge.svg)](https://github.com/goark/gnkf/actions)\n[![lint status](https://github.com/goark/gnkf/workflows/lint/badge.svg)](https://github.com/goark/gnkf/actions)\n[![GitHub license](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/goark/gnkf/master/LICENSE)\n[![GitHub release](https://img.shields.io/github/release/goark/gnkf.svg)](https://github.com/goark/gnkf/releases/latest)\n\nThis package is required Go 1.16 or later.\n\n**Migrated repository to [github.com/goark/gnkf][gnkf]**\n\n## Build and Install\n\n```\n$ go install github.com/goark/gnkf@latest\n```\n\n### Binaries\n\nSee [latest release](https://github.com/goark/gnkf/releases/latest).\n\n## Usage\n\n```\n$ gnkf -h\nNetwork Kanji Filter by Golang\n\nUsage:\n  gnkf [flags]\n  gnkf [command]\n\nAvailable Commands:\n  base64      Encode/Decode BASE64\n  bcrypt      Hash and compare by BCrypt\n  completion  Generate completion script\n  dump        Hexadecimal view of octet data stream\n  enc         Convert character encoding of the text\n  guess       Guess character encoding of the text\n  hash        Print or check hash value\n  help        Help about any command\n  kana        Convert kana characters in the text\n  newline     Convert newline form in the text\n  norm        Unicode normalization of the text\n  remove-bom  Remove BOM character in UTF-8 string\n  version     Print the version number\n  width       Convert character width in the text\n\nFlags:\n      --debug   for debug\n  -h, --help    help for gnkf\n\nUse \"gnkf [command] --help\" for more information about a command.\n```\n\n### gnkf guess command\n\n```\n$ gnkf guess -h\nGuess character encoding of the text\n\nUsage:\n  gnkf guess [flags]\n\nAliases:\n  guess, g\n\nFlags:\n      --all           print all guesses\n  -f, --file string   path of input text file\n  -h, --help          help for guess\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo こんにちは，世界 | gnkf guess --all\nUTF-8\nwindows-1255\nwindows-1253\nBig5\nGB-18030\nShift_JIS\n```\n\n### gnkf enc command\n\n```\n$ gnkf enc -h\nConvert character encoding of the text.\n Using MIME and IANA name as the character encoding name.\n Refer: http://www.iana.org/assignments/character-sets/character-sets.xhtml\n\nUsage:\n  gnkf enc [flags]\n\nAliases:\n  enc, encoding, e\n\nFlags:\n  -d, --dst-encoding string   character encoding name of output text (default \"utf-8\")\n  -f, --file string           path of input text file\n  -g, --guess                 guess character encoding of source text\n  -h, --help                  help for enc\n  -o, --output string         path of output file\n  -b, --remove-bom            remove BOM character in source text (UTF-8 only)\n  -s, --src-encoding string   character encoding name of source text (default \"utf-8\")\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo こんにちは，世界 | gnkf enc -g -d shift_jis | gnkf dump \n0x82, 0xb1, 0x82, 0xf1, 0x82, 0xc9, 0x82, 0xbf, 0x82, 0xcd, 0x81, 0x43, 0x90, 0xa2, 0x8a, 0x45, 0x0a\n```\n\n### gnkf newline command\n\n```\n$ gnkf newline -h\nConvert newline form in the text.\n\nUsage:\n  gnkf newline [flags]\n\nAliases:\n  newline, nwln, nl\n\nFlags:\n  -f, --file string           path of input text file\n  -h, --help                  help for newline\n  -n, --newline-form string   newline form: [lf|cr|crlf] (default \"lf\")\n  -o, --output string         path of output file\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo こんにちは，世界 | gnkf newline -n crlf | gnkf dump --unicode\n0x3053, 0x3093, 0x306b, 0x3061, 0x306f, 0xff0c, 0x4e16, 0x754c, 0x000d, 0x000a\n```\n\n### gnkf norm command\n\n```\n$ gnkf norm -h\nUnicode normalization of the text (UTF-8 encoding only).\n\nUsage:\n  gnkf norm [flags]\n\nAliases:\n  norm, normalize, nrm, nm\n\nFlags:\n  -f, --file string        path of input text file\n  -h, --help               help for norm\n  -k, --kangxi-radicals    normalize kangxi radicals only (with nfkc or nfkd form)\n  -n, --norm-form string   Unicode normalization form: [nfc|nfd|nfkc|nfkd] (default \"nfc\")\n  -o, --output string      path of output file\n  -b, --remove-bom         remove BOM character\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo ﾍﾟﾝｷﾞﾝ | gnkf norm -n nfkc | gnkf dump --unicode\n0x30da, 0x30f3, 0x30ae, 0x30f3, 0x000a\n```\n\n#### Normalize Kangxi Radicals\n\n```\n$ echo ㈱埼⽟ | gnkf dump --unicode\n0x3231, 0x57fc, 0x2f5f, 0x000a\n\n$ echo ㈱埼⽟ | gnkf norm -n nfkc -k | gnkf dump --unicode\n0x3231, 0x57fc, 0x7389, 0x000a\n```\n\n### gnkf width command\n\n```\n$ gnkf width -h\nConvert character width in the text (UTF-8 encoding only).\n\nUsage:\n  gnkf width [flags]\n\nAliases:\n  width, wdth, w\n\nFlags:\n  -c, --conversion-form string   conversion form: [fold|narrow|widen] (default \"fold\")\n  -f, --file string              path of input text file\n  -h, --help                     help for width\n  -o, --output string            path of output file\n  -b, --remove-bom               remove BOM character\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo ペンギン | gnkf width -c narrow | gnkf dump --unicode\n0xff8d, 0xff9f, 0xff9d, 0xff77, 0xff9e, 0xff9d, 0x000a\n```\n\n### gnkf kana command\n\n```\n$ gnkf kana -h\nConvert kana characters in the text.\n UTF-8 encoding only.\n \"hiragana\" and \"katakana\" forms are valid only for full-width kana character.\n\nUsage:\n  gnkf kana [flags]\n\nAliases:\n  kana, k\n\nFlags:\n  -c, --conversion-form string   conversion form: [hiragana|katakana|chokuon] (default \"katakana\")\n  -f, --file string              path of input text file\n      --fold                     convert character width by fold form\n  -h, --help                     help for kana\n  -o, --output string            path of output file\n  -b, --remove-bom               remove BOM character\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo こんにちは | gnkf kana -c katakana\nコンニチハ\n```\n\n#### Convert 直音 (Chokuon; Upper kana characters)\n\n```\n$ echo ニッポン | gnkf kana -c chokuon\nニツポン\n```\n\n### gnkf base64 command\n\n```\n$ gnkf base64 -h\nEncode/Decode BASE64.\n\nUsage:\n  gnkf base64 [flags]\n\nAliases:\n  base64, b64\n\nFlags:\n  -d, --decode          decode BASE64 string\n  -f, --file string     path of input text file\n  -u, --for-url         encoding/decoding defined in RFC 4648\n  -h, --help            help for base64\n  -p, --no-padding      no padding\n  -o, --output string   path of output file\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo Hello World | gnkf b64\nSGVsbG8gV29ybGQK\n\n$ echo SGVsbG8gV29ybGQK | gnkf b64 -d\nHello World\n```\n\n### gnkf bcrypt command\n\n```\n$ gnkf bcrypt -h\nHash and compare by BCrypt.\n\nUsage:\n  gnkf bcrypt [flags] string [string...]\n\nAliases:\n  bcrypt, bc\n\nFlags:\n      --compare string   compare to BCrypt hashed string\n  -c, --cost int         BCrypt cost (4-31) (default 10)\n  -h, --help             help for bcrypt\n\nGlobal Flags:\n      --debug   for debug\n\n$ gnkf bc password\n$2a$10$vvbBuQoVR9AFis6J4xtZ0espSfe976pZ1Em669nhdg2loAm2Yjxl2\n\n$ gnkf bc --compare '$2a$10$vvbBuQoVR9AFis6J4xtZ0espSfe976pZ1Em669nhdg2loAm2Yjxl2' password\ncompare BCrypt hashed string '$2a$10$vvbBuQoVR9AFis6J4xtZ0espSfe976pZ1Em669nhdg2loAm2Yjxl2' to...\npassword : match!\n```\n\n### gnkf hash command\n\n```\n$ gnkf hash -h\nPrint or check hash value.\n  Support algorithm:\n  MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256\n\nUsage:\n  gnkf hash [flags] [file]\n\nAliases:\n  hash, h\n\nFlags:\n  -a, --algorithm string   hash algorithm (default \"SHA-256\")\n  -c, --check              don't fail or report status for missing files\n  -h, --help               help for hash\n      --ignore-missing     don't fail or report status for missing files (with check option)\n      --quiet              don't print OK for each successfully verified file (with check option)\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo Hello World | gnkf h\nd2a84f4b8b650937ec8f73cd8be2c74add5a911ba64df27458ed8229da804a26  -\n\n$ gnkf h hash/testdata/null.dat\ne3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  hash/testdata/null.dat\n\n$ gnkf h hash/testdata/null.dat | gnkf h -c\nhash/testdata/null.dat: OK\n```\n\n### gnkf remove-bom command\n\n```\n$ gnkf remove-bom -h\nRemove BOM character in UTF-8 string.\n\nUsage:\n  gnkf remove-bom [flags]\n\nAliases:\n  remove-bom, rbom, rb\n\nFlags:\n  -f, --file string     path of input text file\n  -h, --help            help for remove-bom\n  -o, --output string   path of output file\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo ﻿Hello | gnkf dump\n0xef, 0xbb, 0xbf, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x0a\n\n$ echo ﻿Hello | gnkf remove-bom | gnkf dump\n0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x0a\n```\n\n### gnkf dump command\n\n```\n$ gnkf dump -h\nHexadecimal view of octet data stream with C language array style.\n\nUsage:\n  gnkf dump [flags]\n\nAliases:\n  dump, hexdump, d, hd\n\nFlags:\n  -f, --file string   path of input text file\n  -h, --help          help for dump\n  -u, --unicode       print by Unicode code point (UTF-8 only)\n\nGlobal Flags:\n      --debug   for debug\n\n$ echo ペンギン | gnkf dump\n0xe3, 0x83, 0x9a, 0xe3, 0x83, 0xb3, 0xe3, 0x82, 0xae, 0xe3, 0x83, 0xb3, 0x0a\n\n$ echo ペンギン | gnkf dump --unicode\n0x30da, 0x30f3, 0x30ae, 0x30f3, 0x000a\n```\n\n## Modules Requirement Graph\n\n[![dependency.png](./dependency.png)](./dependency.png)\n\n[gnkf]: https://github.com/goark/gnkf \"goark/gnkf: Network Kanji Filter by Golang\"\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoark%2Fgnkf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoark%2Fgnkf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoark%2Fgnkf/lists"}