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

使用方法

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

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


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)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

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

Hashes for miyabi256-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a59d2afd4bb89cb2b14843e0a4d2c28c8cb45b186fd3a3c1c26927021f35f9a7
MD5 b7674cd6aaf9b227ea13f226e4bbddf8
BLAKE2b-256 6e9a16cd28486718c93a56d465af166c2c7b2e8bf4627a27c7de01ca5782cda5

See more details on using hashes here.

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

Hashes for miyabi256-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 71b4b6a5a49a8011e5c9a19c2f2ccf926d29a75a074f3c6b9b0afa7321a5dfc1
MD5 3d51dc94cfeea86c9dac84ed71099514
BLAKE2b-256 0269fd22c1efb79c8b2d5ecd052bb76a31e3452ad45a8500c46b333337c5dde7

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