Skip to main content

A Base64-like encoder/decoder using 256 Japanese characters (Hiragana, Katakana, Kanji).

Project description

Miyabi256 (みやび二五六)

Miyabi256 は、バイナリデータをひらがな、カタカナ、および一部の漢字を含む256種類の日本語文字を使用してエンコード/デコードするPythonライブラリです。従来のBase64と同様に、画像やその他のバイナリデータを日本の美しい文字の羅列で表現できます。

特徴

  • 256文字の文字セット: 1バイトを1文字に直接マッピングするため、Base64 (約75%) よりも効率的なエンコードが可能です。
  • 直感的なエンコード: エンコード結果が日本語文字で構成されるため、日本語話者にとっては視覚的な親しみやすさがあります。
  • ファイルI/O対応: 画像ファイルなどのバイナリデータを直接エンコード/デコードできます。
  • テキスト変換: 特定のエンコーディング (UTF-8など) を指定してテキストデータを変換できます。
  • 複数行出力: 長いエンコード結果を整形して出力する機能。

PIP

https://pypi.org/project/miyabi256/0.1.0/

インストール

pip を使用してインストールできます。

pip install miyabi256


## 使用方法

### 基本的なエンコードとデコード

```python
import miyabi256

# バイトデータをエンコード
data_bytes = b'Hello, world!'
encoded_string = miyabi256.encode_bytes(data_bytes)
print(f"エンコードされた文字列: {encoded_string}")

# 文字列をデコードしてバイトデータに戻す
decoded_bytes = miyabi256.decode_string(encoded_string)
print(f"デコードされたバイトデータ: {decoded_bytes}")

# テキストデータをエンコード/デコード (UTF-8)
text_string = "こんにちは、世界!"
encoded_text = miyabi256.encode_text(text_string)
decoded_text = miyabi256.decode_text(encoded_text)
print(f"元のテキスト: {text_string}")
print(f"エンコードされたテキスト: {encoded_text}")
print(f"デコードされたテキスト: {decoded_text}")

python setup.py sdist bdist_wheel

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miyabi256-0.1.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miyabi256-0.1.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file miyabi256-0.1.1.tar.gz.

File metadata

  • Download URL: miyabi256-0.1.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for miyabi256-0.1.1.tar.gz
Algorithm Hash digest
SHA256 08ae71536d444148f88f2aa5d2550ad42d1b42eaf860cb2dae24dc2760bb9289
MD5 8b45f1a7ac95ec531eb394cea4cba3d9
BLAKE2b-256 f954ae004790c30a01eaf515ca0cdab6625f60d0702b565003e2904f6f63cc6a

See more details on using hashes here.

File details

Details for the file miyabi256-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: miyabi256-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for miyabi256-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3206486a39bc3ef610513ad206f4e5316877a29b425abd73b274fb1731089cc9
MD5 9bf337225389e02bc436937b5042f521
BLAKE2b-256 dc6c38d6d155a5036366eda1ba54fade6ce38892bc1adaab82fe2ee0c8141c01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page