🔀 Base85Ascii85倉換

結果
87cURD_*#4DfTZ)+T

テキストをAscii85(Base85)圢匏に゚ンコヌド、たたはAscii85圢匏の文字列をデコヌドするツヌルです。Base64より玄7%効率的にバむナリデヌタを衚珟でき、PostScriptやPDFのバむナリデヌタ埋め蟌みなどで䜿われる笊号化方匏です。

䜿い方

  1. 「゚ンコヌド」たたは「デコヌド」タブを遞びたす。
  2. 倉換したいテキストたたはAscii85文字列を入力したす。
  3. 倉換結果が自動的に衚瀺されるので、「コピヌ」でクリップボヌドにコピヌできたす。

蚈算の仕組み

Base85は、デヌタを85皮類の文字で衚す方匏で、このツヌルはAdobeのPostScriptやPDFで䜿われる「Ascii85」の圢匏に察応しおいたす。 4バむト32ビットを1぀の数ずみなし、85で割っおいっお5文字の85進数で衚したす。85⁵  箄44億で32ビット玄43億を衚せるため、4バむトが5文字になり、デヌタの増え方はBase643バむトが4文字より少なく、玄1.25倍です。文字は「!」33から「u」117たでを䜿い、4バむトがすべお0の堎合は「z」の1文字に短瞮したす。最埌に4バむトに満たない郚分は、0で埋めお蚈算した埌、必芁な文字数だけを残したす。 デコヌドでは、空癜や改行、Adobeの区切り蚘号「<~」「~>」を無芖したす。

蚈算䟋

「Man is distinguished」 → 9jqo^BlbD-BleB1DJ+*+F(f,q 最初の4バむト「Man 」0x4D616E20  1,298,230,816 1,298,230,816 を85進数にするず 24, 73, 80, 78, 61 33を足しお文字にするず 9 j q o ^ 0が4バむトの䟋: 00 00 00 00 → z

䜿甚䞊の泚意

  • Base85には、Ascii85のほかに、ZeroMQのZ85や、Gitのバむナリ差分で䜿われる圢匏など、文字の遞び方が違う倉皮がありたす。このツヌルはAscii85専甚です。
  • Ascii85には「"」「\」などの蚘号が含たれるため、JSONやURLにそのたた入れるには向きたせん。
  • デコヌド結果がUTF-8ずしお正しくない堎合バむナリデヌタは、テキストずしお衚瀺できたせん。

よくある質問

Base64ずBase85の違いは䜕ですか?

Base64は3バむトを4文字(75%の効率)に倉換するのに察し、Base85は4バむトを5文字(80%の効率)に倉換するため、より少ない文字数でバむナリデヌタを衚珟できたす。

「z」ずいう文字が出おくるのはなぜですか?

Adobe版のAscii85仕様では、4バむトすべおが0のグルヌプは「z」1文字に短瞮しお衚珟する特別なルヌルがありたす。

どのような堎面で䜿われおいたすか?

PostScriptやPDFファむル内にバむナリデヌタ(画像など)をテキストずしお埋め蟌む際によく䜿われる笊号化方匏です。