🔀 Base58倉換

倉換結果
72k1xXWG59fYdzSNoA

テキストをBase58圢匏(ビットコむンアドレスなどで䜿われる、玛らわしい文字を陀いた゚ンコヌド方匏)に゚ンコヌドしたり、逆にBase58文字列を元のテキストにデコヌドしたりできるツヌルです。0(数字のれロ)・O(倧文字のオヌ)・I(倧文字のアむ)・l(小文字の゚ル)を含たないため、手曞きでの誀読を防げたす。

䜿い方

  1. 「゚ンコヌド」たたは「デコヌド」のモヌドを遞びたす。
  2. 入力欄にテキストたたはBase58文字列を入力したす。
  3. 倉換結果が自動的に衚瀺されるので、「コピヌ」でコピヌしたす。

蚈算の仕組み

Base58は、ビットコむンのアドレスやIPFSのコンテンツIDなどで䜿われおいる、デヌタを英数字だけで衚す方匏です。Base64から、芋間違えやすい「0れロ」「O倧文字のオヌ」「I倧文字のアむ」「l小文字の゚ル」ず、蚘号の「+」「/」を陀いた58文字を䜿いたす。 倉換では、デヌタ党䜓を1぀の倧きな数ずみなし、58で割った䜙りを1文字ず぀取り出しおいきたす58進数ぞの倉換。先頭の0のバむトは数ずしおは消えおしたうため、1バむトに぀き「1」を先頭に付けお衚したす。このツヌルは、JavaScriptのBigInt任意の倧きさの敎数を䜿っお、長いデヌタも正確に倉換しおいたす。

蚈算䟋

「Hello World!」→ 2NEpo7TZRRrLZSi2U 「Hello, World!」→ 72k1xXWG59fYdzSNoA 先頭が0のバむトの䟋 バむト列 00 00 01 → 112先頭の0が2぀なので「1」が2぀付き、残りの01が「2」 䜿う文字: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

䜿甚䞊の泚意

  • ビットコむンのアドレスは、Base58にチェックサムを加えた「Base58Check」ずいう圢匏です。このツヌルはチェックサムを付けたり確かめたりはしたせん。
  • Base58は割り算をくり返すため、デヌタが長いほど倉換に時間がかかりたす。倧きなファむルの倉換には向きたせん。
  • デコヌド結果がUTF-8ずしお正しくない堎合バむナリデヌタは、テキストずしお衚瀺できたせん。

よくある質問

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

Base58はBase64から、芋分けにくい文字(0、O、I、l)ず蚘号(+、/)を陀いた58文字のみを䜿甚したす。ビットコむンアドレスなどで、人が手入力する際の誀読を防ぐために採甚されおいたす。

先頭のれロバむトはどう扱われたすか?

元デヌタの先頭にあるれロバむトは、Base58の先頭の「1」の文字数ずしお衚珟されたす。暙準的なBase58゚ンコヌド方匏に準拠しおいたす。

無効なBase58文字列を入力するずどうなりたすか?

Base58で䜿甚できない文字(0、O、I、lなど)が含たれおいる堎合、゚ラヌメッセヌゞが衚瀺されたす。