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
使用方法
基本的なエンコードとデコード
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}")
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
miyabi256-0.1.2.tar.gz
(5.2 kB
view details)
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.2.tar.gz.
File metadata
- Download URL: miyabi256-0.1.2.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 |
a59d2afd4bb89cb2b14843e0a4d2c28c8cb45b186fd3a3c1c26927021f35f9a7
|
|
| MD5 |
b7674cd6aaf9b227ea13f226e4bbddf8
|
|
| BLAKE2b-256 |
6e9a16cd28486718c93a56d465af166c2c7b2e8bf4627a27c7de01ca5782cda5
|
File details
Details for the file miyabi256-0.1.2-py3-none-any.whl.
File metadata
- Download URL: miyabi256-0.1.2-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 |
71b4b6a5a49a8011e5c9a19c2f2ccf926d29a75a074f3c6b9b0afa7321a5dfc1
|
|
| MD5 |
3d51dc94cfeea86c9dac84ed71099514
|
|
| BLAKE2b-256 |
0269fd22c1efb79c8b2d5ecd052bb76a31e3452ad45a8500c46b333337c5dde7
|