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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08ae71536d444148f88f2aa5d2550ad42d1b42eaf860cb2dae24dc2760bb9289
|
|
| MD5 |
8b45f1a7ac95ec531eb394cea4cba3d9
|
|
| BLAKE2b-256 |
f954ae004790c30a01eaf515ca0cdab6625f60d0702b565003e2904f6f63cc6a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3206486a39bc3ef610513ad206f4e5316877a29b425abd73b274fb1731089cc9
|
|
| MD5 |
9bf337225389e02bc436937b5042f521
|
|
| BLAKE2b-256 |
dc6c38d6d155a5036366eda1ba54fade6ce38892bc1adaab82fe2ee0c8141c01
|