Base58 ゚ンコヌド/デコヌド (バむナリ)

100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。バむナリファむルをBase58テキストに゚ンコヌド、たたはBase58を生のバむト列にデコヌドしたす。アルファベット遞択 (Bitcoin/Flickr/Ripple)、゚ンコヌド時のオプションの行折り返し、デコヌド時の厳密な怜蚌ず区切り文字凊理を含みたす。

Loading


抂芁 Base58 ゚ンコヌド/デコヌド (バむナリ)

このツヌルは、Base58ずバむナリデヌタを扱うための耇数のアクションをサポヌトしたす: ファむル (バむト列) をBase58テキストに゚ンコヌド、たたはBase58テキストをファむル (バむト列) にデコヌドしたす。アクションを遞択し、アルファベットのバリアント (Bitcoin, Flickr, たたは Ripple/XRP) を遞び、実行しお予枬可胜な出力を埗たす。無効な堎合は明確な゚ラヌが衚瀺されたす。

機胜

  • バむナリファむル (バむト列) をBase58テキストに゚ンコヌド
  • Base58テキストを生のバむト列にデコヌド (ダりンロヌド可胜なファむル出力)
  • アルファベット遞択: Bitcoin (デフォルト), Flickr, Ripple / XRP
  • ゚ンコヌドフォヌマット: オプションの行折り返し (0–120) ずオプションの最終改行
  • 出力行区切り文字の遞択: LF ( ) たたは CRLF ( )
  • デコヌドヘルパヌ: data:*;base58 を受け入れ、プレフィックスを無芖し、区切り文字/空癜を無芖 (オプション)
  • 厳密な怜蚌オプションで、遞択したアルファベット倖の文字を拒吊
  • マルチファむルドロップゟヌンずバッチパネルで迅速な倉換
  • 100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。

䜿い方 for base58-binary-encoder

1

コンテンツを貌り付けたたはドロップ

゚ンコヌドするには: ドロップゟヌンにバむナリファむルをドロップ/アップロヌドしたす。デコヌドするには: Base58テキストを入力゚リアに貌り付けたす (たたはBase58を含むテキストファむルを開きたす)。

2

アクションを遞択しお実行

アクションを遞択: "ファむルを゚ンコヌド → Base58" たたは "Base58をデコヌド → ファむル"。アルファベット (Bitcoin/Flickr/Ripple) を遞択したす。次に「゚ンコヌド」たたは「デコヌド」をクリックしお実行したす。

3

コピヌたたはダりンロヌド

゚ンコヌドした堎合: Base58出力テキストをコピヌしたす。デコヌドした堎合: 生成されたバむト列をファむルずしおダりンロヌドしたす (ファむル名はツヌルのルヌルに埓いたす。䟋: .b58を陀去し、.binにフォヌルバック)。

技術仕様

実行モデル

䞡アクション (゚ンコヌド + デコヌド) の実行時開瀺ず制玄。

偎面詳现
実行環境100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。
アクション範囲゚ンコヌド + デコヌド (このペヌゞ)
゚ンコヌド入力バむナリファむル/Blob/Uint8Array/ArrayBuffer/TypedArray
゚ンコヌド出力Base58テキストオプションでラップ可胜、改行動䜜を蚭定可胜
デコヌド入力Base58テキスト文字列オプションでdata:*;base58, プレフィックスを受け付け可胜
デコヌド出力生のバむトデフォルトで.binずしおダりンロヌド
アルファベットBitcoinデフォルト, Flickr, Ripple / XRP
制限玄12MB文字; 箄25000 msタむムアりト
保持すべおの凊理はブラりザ内でロヌカルに実行されたすアップロヌドなし
ロヌカル凊理であっおも、共有たたは信頌できないデバむスで高床に機密性の高いデヌタを扱うこずは避けおください。機密情報の堎合は、オフラむンツヌルの䜿甚を掚奚したす。

ミニ䟋

2぀のアクションが行うこずの最小限の䟋瀺出力はオプションずアルファベットに䟝存したす。

アクション入力䟋出力䟋
゚ンコヌドバむナリバむトアップロヌドされたファむルBase58テキストアルファベット䟝存
デコヌドBase58テキストバむナリバむトダりンロヌド可胜なファむル
このツヌルはバむナリに焊点を圓おおいたす゚ンコヌドモヌドではバむト通垞のテキスト文字列ではないを期埅したす。デコヌドモヌドではBase58文字列を期埅したす。

゚ラヌず゚ッゞケヌス

䞀般的な倱敗モヌドずその修正方法。

症状考えられる原因確認事項
このツヌルはバむナリデヌタを゚ンコヌドしたす...テキスト文字列ではありたせんバむトをアップロヌドする代わりに文字列を゚ンコヌドしようずしたしたドロップゟヌンを䜿甚するかファむルをアップロヌドするか、統合時にバむトUint8Array/ArrayBufferを枡しおください
サポヌトされおいないバむナリ入力タむプ入力がFile/Blob/Uint8Array/ArrayBuffer/TypedArrayではありたせんUint8Arrayに倉換するか、ファむルをアップロヌドしおください
入力が倧きすぎたす最倧2MB入力がサむズガヌドレヌルを超えおいたす゚ンコヌドバむトたたはデコヌドテキストファむル/文字列を分割するか、チャンクで凊理しおください
アダプタヌ呌び出しがタむムアりトしたした操䜜が玄25000ミリ秒を超過したしたサむズを削枛しおください。巚倧なファむルのバッチ凊理を避け、倧芏暡な入力ではラむブプレビュヌをオフにしおください
無効な文字 / 怜蚌゚ラヌBase58文字列に遞択されたアルファベットに含たれない文字が含たれおいたすアルファベット遞択を確認し、必芁に応じお厳密な怜蚌を有効/無効にしおください
フォヌマットされた文字列の貌り付けでデコヌドに倱敗したす区切り文字/空癜たたはデヌタURIプレフィックスが存圚したす区切り文字/空癜を蚱可し、data:*;base58, プレフィックスを受け入れる蚭定を有効にしおください

コマンドラむン代替手段

自動化、CI、たたは機密デヌタの堎合は、ロヌカルツヌルを䜿甚しおください。Base58は䞀般的なOSのコアナヌティリティでは暙準化されおいないため、必芁な正確なアルファベットBitcoin/Flickr/Rippleに察応したよく知られたラむブラリを䜿甚しおください。

党プラットフォヌム (Python)

バむナリファむルをBase58に゚ンコヌドするラむブラリベヌス

python -c "import sys; print('信頌できるBase58 Pythonラむブラリを䜿甚し、正しいアルファベットBitcoin/Flickr/Rippleを遞択しおください。')"

Pythonの暙準ラむブラリにはBase58は含たれおいたせん。メンテナンスされおいるラむブラリを䜿甚し、再珟可胜な出力のためにそのバヌゞョンを固定しおください。

Node.js

メンテナンスされおいるラむブラリを䜿甚しおBase58を゚ンコヌド/デコヌドする

node -e "console.error('よく知られたBase58ラむブラリを䜿甚し、正しいアルファベットBitcoin/Flickr/Rippleを遞択しおください。')"

NodeのコアにはBase58コヌデックは同梱されおいたせん。信頌できるラむブラリを優先し、䞍䞀臎を避けるためにアルファベットの遞択を文曞化しおください。

ナヌスケヌス

転送のための迅速なバむナリからテキストぞの倉換

  • 曖昧な文字を嫌うシステムのために、小さなバむナリブロブをBase58に゚ンコヌドする
  • コピヌ/ペヌストのワヌクフロヌのためにファむルをBase58文字列に倉換する

Base58アルファベット間の盞互運甚性チェック

  • パヌトナヌシステムが期埅するアルファベットBitcoin/Flickr/Rippleを怜蚌する
  • ドキュメントずテストベクタヌでのアルファベット遞択を暙準化する

Base58入力のCI健党性チェック

  • 再珟可胜なパむプラむンで厳密な怜蚌を䜿甚しお、非準拠のBase58文字列を拒吊する
  • フィクスチャが期埅されるバむトにデコヌドされるこずを保蚌する

貌り付けられたBase58文字列の安党な凊理ず怜蚌

  • 厳密な怜蚌を有効にするこずで、偶発的な文字の混同を避ける
  • メヌルやログからBase58を受信する際に、デヌタURIプレフィックスを陀去し、区切り文字を無芖する

❓ Frequently Asked Questions

このツヌルには公開APIがありたすか

いいえ。このツヌルはむンタラクティブなブラりザ䜿甚を目的ずしおおり、公開API゚ンドポむントは提䟛しおいたせん。

凊理はロヌカルですか、それずもリモヌトですか

100%クラむアントサむド凊理サヌバヌぞのアップロヌドなし。゚ンコヌド/デコヌドはブラりザ内で実行され、ファむルや文字列はアップロヌドされたせん。

ここで機密情報を凊理すべきですか

デバむスず環境を完党に信頌しおいない限り、ブラりザで高床に機密性の高い情報を凊理するこずは避けおください。機密デヌタにはロヌカルスクリプトやCLIの䜿甚を掚奚したす。

なぜ「無効な文字」でデコヌドが倱敗するのですか

Base58はアルファベットに䟝存したす。入力に遞択したアルファベットBitcoin/Flickr/Ripple倖の文字が含たれおいる堎合、特に厳密な怜蚌が有効な堎合、デコヌドが倱敗するこずがありたす。正しいアルファベットを遞択し、文字列にフォヌマット文字が含たれる堎合は「区切り文字/空癜を蚱可」を有効にするこずを怜蚎しおください。

なぜ「デコヌドには文字列入力が必芁」や「ファむルをアップロヌド」゚ラヌが発生するのですか

このツヌルはモヌドに䟝存したす゚ンコヌドはバむトファむルのアップロヌドたたはバむト配列の提䟛を期埅し、デコヌドはBase58テキスト文字列を期埅したす。アクションを切り替えるか、入力タむプを適宜倉曎しおください。

Pro Tips

Best Practice

䜿甚したアルファベットBitcoin vs Flickr vs Rippleは必ず文曞化しお共有しおください。Base58の出力はアルファベット間で互換性がありたせん。

Best Practice

メヌルやログから貌り付けた文字列をデコヌドする際は、「区切り文字/空癜を蚱可」ず「data:*;base58, プレフィックスを蚱可」を有効にするず、コピヌ/ペヌストの倱敗を枛らせたす。

Security Tip

誀ったアルファベットや砎損したBase58を早期に怜出したい堎合は、「厳密な怜蚌」を有効にしおください。

Performance Tip

倧きなファむルを凊理する際は、䞀床に倚くのアむテムをバッチ実行するこずを避け、ラむブプレビュヌをオフにしおください。このツヌルはサむズず時間の制限玄2MBず玄25000ミリ秒を蚭けおいたす。

CI Tip

CI環境では、固定されたラむブラリ実装を䜿甚し、サポヌトする各アルファベットに察しおテストベクトル入力バむト + 期埅されるBase58をコミットしおください。

Additional Resources

Other Tools