ForHosting KIT · 開発者向けツール

Base85 RFC 1924

「Hello World」はRFC 1924 Base85で7KPt{PR^XAyM<Wになります。128ビットのIPv6アドレスを二十文字で書くために提案された85文字の字母を、どんなテキストにも使えます。空白や引用符、スラッシュはありません。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
Hello World
計算モード
Encode
結果
結果
7KPt{PR^XAyM<W
入力
Hello World
Base85 (RFC 1924 方式)
7KPt{PR^XAyM<W
アルファベット名
rfc1924

RFC 1924 Base85を決定的なparseで実装します。値と必要ならモードを入れ、ネットワークなしで正確に変換します。

IPv6アドレスのために作られた字母

RFC 1924は、IPv6アドレスを短く書く方法を提案しました。128ビットのアドレス全体を1つの数として扱い、85進法で書き直すことで、コロン区切りの長い表記の代わりに二十文字の印字可能な文字に収めます。字母は固定で、数字の0から9、AからZとaからzの英字、そして!、#、%、&、~などの二十三個の記号です。空白、引用符、カンマ、ピリオド、スラッシュ、コロン、角かっこ、バックスラッシュはあえて外されているため、シェルや設定ファイルにそのまま貼り付けられます。このツールは同じ字母を普通のUTF-8のテキストに使います。

変換のしくみとよくある間違い

テキストはまずUTF-8のバイトになり、1つの大きな数として読まれ、85で何度も割られます。そのたびの余りが字母の文字を選びます。先頭のゼロのバイトは、0が最初の記号なので先頭の文字0になり、デコードで元に戻ります。11バイトの「Hello World」は14文字の7KPt{PR^XAyM<Wになります。よくある間違いは、空白やカンマ、引用符を含む文字列を貼り付けることで、デコードはその文字と位置を示して止まります。また、コロン付きのIPv6アドレスが出てくると思うのも誤解で、このページが変換するのはテキストです。

何をするか

符号化や基数変換はよく検索されます。RFC 1924 Base85はUTF-8↔Base85 RFC1924を厳密検証付きで実行します。状態や時計はありません。

Webフォームは8言語ラベルのparamsを出します。

仕組み

任意項目はnullではなく省略です。paramsとcap.jsonの制限をコードで守ります。cap:verifyのパリティとランタイムスモークで見えるのに計算しないを防ぎます。

使うとき

説明どおりの正確な変換が必要なときにRFC 1924 Base85を使います。鍵付き暗号一式の代替ではありません。他のenc系と組み合わせ、サイズ制限とモードを文書化してください。

サブスクはなく成功課金のみです。

RFC 1924 Base85の授業。

RFC 1924 Base85の授業。

符号化の単体テスト。

符号化の単体テスト。

テキスト処理ユーティリティ。

テキスト処理ユーティリティ。

RFC 1924 Base85が使わない文字はどれで、なぜですか?

空白、引用符、カンマ、ピリオド、スラッシュ、コロン、角かっこ、バックスラッシュを使いません。そのため、符号化した文字列をシェルや設定ファイルに貼り付けても、引用符で困ることがありません。

符号化した文字列が0で始まるのはなぜですか?

データの先頭にあるゼロのバイトは、先頭の文字0になります。0が字母の最初の記号だからです。デコードするとそれぞれゼロのバイトに戻り、元のバイトがそのまま復元されます。

空白やカンマを含む文字列をデコードするとどうなりますか?

その文字と位置を示す分かりやすいメッセージで止まります。空白、カンマ、引用符、かっこなど85文字の字母にない記号はすべて拒否されるので、傷んだ文字列が黙って別のテキストになることはありません。

RFC 1924のBase85は何のために作られましたか?

128ビットのIPv6アドレス全体を、コロン区切りの長い十六進表記ではなく、二十文字の印字可能な文字で書くためです。このツールは同じ字母をUTF-8のテキストに使うもので、IPv6アドレスの整形はしません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/base85-rfc1924

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/base85-rfc1924 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
{
  "text": "Hello World"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base85_rfc1924",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

APIは成功あたり$0.002、無料Webは同じ同型コアです。

何をするか

invalid_inputで黙った誤出力を防ぎます。

仕組み

検証後に核が変換し安定したJSONを返します。APIは成功あたり$0.002です。

決定的ですか?

はい。同じ入力で同じ出力です。

通信やAIは?

いいえ。parseのみです。

不正入力は?

invalid_inputです。

料金は?

APIは成功あたり$0.002、Webは無料。

ウィジェットは?

はい。同じlib.jsのTier Aです。

KITの完全なドキュメントを見る →