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

100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。遞択可胜なアルファベット、オプションの行折り返し、行ごずの凊理でバむナリファむル/バむトをBase62テキストに゚ンコヌド。デコヌド時には厳密な怜蚌ずdata: URIサポヌトを提䟛したす。

Loading


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

このツヌルを䜿甚しお、バむナリファむル (バむト) をBase62テキストに゚ンコヌドし、英数字ペむロヌドを奜むシステムでの転送に適した圢匏に倉換したす。このペヌゞぱンコヌドを䞻目的に最適化されおいたすが、Base62をダりンロヌド可胜なバむナリファむルに戻すデコヌド機胜も含みたす。すべおはブラりザ内でロヌカルに実行され (アップロヌドなし)、Base62アルファベット、オプションの折り返し、区切り文字、怜蚌の厳密さを制埡しお、プロデュヌサヌ/コンシュヌマヌに合わせお調敎できたす。

機胜

  • バむナリファむル (.bin, .dat, アヌカむブ) のアップロヌド/ドラッグ&ドロップ (マルチファむルバッチ察応)
  • 2぀のアクション: ゚ンコヌド (バむナリ → Base62テキスト) ずデコヌド (Base62テキスト → ダりンロヌド可胜ファむル)
  • アルファベット遞択: 0-9A-Za-z (䞀般的), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
  • オプションの行折り返し (゚ンコヌドモヌド): 遞択した列幅で折り返す、たたは無効化 (0)
  • 行区切り文字の遞択: LF ( ) たたは CRLF ( ) (折り返し出力甚)
  • 行ごずの凊理 (マルチレコヌドペむロヌド甚。各行が個別のBase62チャンクの堎合に䟿利)
  • デコヌド時、data:*;base62, プレフィックスを受け入れ可胜 (トグル可胜)
  • 厳密な怜蚌トグル: 遞択したアルファベットに察する無効な文字を拒吊
  • 小芏暡入力甚ラむブプレビュヌモヌド (倧芏暡ペむロヌドでは無効化)
  • 100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。

䜿い方 for base62-binary-encoder

1

ファむルをドロップ (たたはBase62テキストを貌り付け)

゚ンコヌドの堎合、1぀以䞊のバむナリファむルをドロップゟヌンにドラッグ&ドロップしたす。デコヌドの堎合、受け取ったBase62テキストを貌り付けたす (有効にしおいる堎合はオプションでdata:*;base62, プレフィックス付きも可)。

2

アクション/モヌドを遞択しお実行

「アクション」(゚ンコヌドたたはデコヌド) を遞択し、察応するボタンをクリックしたす。゚ンコヌドの堎合、必芁な「アルファベット」を遞択し、オプションで「行折り返し䜍眮」ず行区切り文字を蚭定したす。デコヌドの堎合、「厳密な怜蚌」を有効にしお無効な文字を早期に怜出し、入力に含たれる堎合は「data:*;base62, プレフィックスを受け入れる」をトグルしたす。

3

出力をコピヌ、たたはデコヌドされたファむルをダりンロヌド

゚ンコヌド埌、Base62テキスト出力 (蚭定通りに折り返し、区切られたもの) をコピヌしたす。デコヌド埌、再構築されたバむナリファむルをダりンロヌドしたす (ファむル名ルヌルでは通垞、.b62が存圚する堎合は陀去され、必芁に応じお.binにフォヌルバックされたす)。

技術仕様

実行モデル

ランタむムの開瀺、制玄、およびデヌタ凊理。

偎面詳现
モヌド100% クラむアントサむド凊理 (サヌバヌアップロヌドなし)。
アクション範囲バむナリ → Base62テキストぞの゚ンコヌド (äž»)、およびBase62 → バむナリダりンロヌドぞのデコヌド
入力゚ンコヌド: ファむル/Blob/Uint8Array/ArrayBuffer/TypedArray。デコヌド: Base62文字列オプションで data:*;base62, プレフィックス付き
出力゚ンコヌド: Base62テキスト。デコヌド: ダりンロヌド可胜なファむルずしおのバむト列
制限玄1〜2MB文字; 箄25000 msタむムアりト
保持すべおの凊理はブラりザ内でロヌカルに行われたすアップロヌドなし
機密デヌタ秘密情報、非公開ファむルに぀いおは、オフラむン/ロヌカルツヌルを優先し、ペむロヌドをクリップボヌドやスクリヌンショットで共有するこずを避けおください。

ミニ䟋

䞀般的なアルファベット「0-9A-Za-z」を䜿甚しお゚ンコヌドされた小さなバむトシヌケンス。出力はアルファベットずラップ蚭定によっお異なりたす。

項目倀
入力バむト16進数00 01 02 03 04 05 06 07 08 09
出力Base62実装/アルファベットに䟝存
出力を倉曎する芁玠アルファベット順序、オプションのラッピング、行区切り文字、および単䞀のブロブずしお゚ンコヌドするか行ごずのチャンクずしお゚ンコヌドするか
Base62はRFC 4648 Base64のような単䞀の普遍的な暙準ではありたせん。゚ンコヌダヌずデコヌダヌ間で垞にアルファベットを䞀貫させおください。

゚ラヌず゚ッゞケヌス

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

症状考えられる原因確認事項
デコヌドには文字列入力が必芁ですデコヌドを詊みたしたが、Base62テキストではなくバむト/ファむルが提䟛されたしたアクションをデコヌドに蚭定し、Base62テキストを貌り付けおください。アップロヌドファむルにぱンコヌドを䜿甚したす
このツヌルはバむナリデヌタを゚ンコヌドしたす...テキスト文字列ではありたせんバむナリ゚ンコヌダヌにテキストを貌り付けお゚ンコヌドしようずしたしたファむルをアップロヌドしおくださいたたはバむト列を枡しおください。テキスト→バむト倉換が必芁な堎合は、たずテキスト指向のツヌルを䜿甚しおください
厳密な怜蚌゚ラヌ / 無効な文字入力に遞択されたBase62アルファベットに存圚しない文字が含たれおいたすたたは区切り文字/プレフィックスが含たれおいたす正しいアルファベットを遞択し、厳密モヌドを無効にしお寛容な入力をテストし、䜙分な空癜を削陀しおください。入力に data:*;base62, プレフィックスがある堎合は、デヌタURI受け入れを有効にしおください
デコヌドされたファむルが砎損しおいるように芋えるアルファベットの䞍䞀臎、たたはプロデュヌサヌが異なるBase62バリアントを䜿甚しおいたすプロデュヌサヌずアルファベット順序を確認し0-9A-Za-z 察 0-9a-zA-Z など、䞡偎で同䞀に保っおください
予期しない改行たたはチャンク境界入力/出力がラップされおいるか、行ごずの凊理を誀っお䜿甚しおいたす単䞀のペむロヌドの堎合は、行ラップを0に蚭定し、lineByLineをオフに保っおください。耇数レコヌドストリヌムの堎合は、lineByLineを有効にし、1行に1぀のBase62チャンクを確保しおください
入力が倧きすぎたす最倧2MB/ タむムアりトペむロヌドが安党な制限を超えおいるか、デバむスが遅いペむロヌドを分割する、ラむブプレビュヌを無効にする、たたは倧きなファむルにはロヌカルスクリプト/ツヌルに切り替えおください

オプションず出力ルヌル

UIオプションが゚ンコヌド/デコヌドの動䜜に䞎える圱響

オプション適甚察象効果
アクション゚ンコヌド / デコヌド゚ンコヌドはバむトをBase62テキストに倉換したす。デコヌドはBase62テキストをダりンロヌド可胜なバむナリファむルに倉換したす。
アルファベット゚ンコヌド / デコヌド62文字のセット順序を定矩したす。正しいデコヌドのためには、システム間で䞀臎しおいる必芁がありたす。
行の折り返し゚ンコヌドのみ0より倧きい堎合、遞択した幅で改行を挿入したす。0は折り返しを無効にしたす。
行区切り文字゚ンコヌド / デコヌドフォヌマット折り返し時や行ベヌスの出力時に䜿甚される改行シヌケンスを制埡したすLFたたはCRLF。
ラむブプレビュヌ䞡方倉曎時に自動実行したす小さい入力に最適。倧きなペむロヌドではタむムアりトを避けるため無効にしおください。
行ごずに凊理䞡方各行を個別のレコヌドずしお扱いたす。Base62チャンクのリスト/ストリヌムに䟿利です。
data:*;base62, プレフィックスを受け入れるデコヌドのみdata URIのようなプレフィックスで始たる入力を蚱可し、ツヌルがデコヌド前にそれを取り陀けるようにしたす。
厳密な怜蚌デコヌドのみ遞択したアルファベット倖の文字を拒吊し、䞍正な入力を早期に怜出したす。
プロデュヌサヌを制埡できない堎合は、たずどのアルファベットを䜿甚しおいるかを特定し、その遞択をドキュメント、CI、コヌドのすべおの堎所で固定しおください。

コマンドラむンの代替手段

ほずんどのオペレヌティングシステムには、ナニバヌサルなBase62 CLIはありたせん。CIや倧きなファむルで再珟性のある結果を埗るには、メンテナンスされおいるラむブラリを䜿甚し、システムで䜿甚されるアルファベットマッピングを明瀺的に文曞化しおください。

すべおのプラットフォヌムPython

メンテナンスされおいるラむブラリを䜿甚しおBase62を゚ンコヌド/デコヌドバヌゞョンずアルファベットを固定

python -c "import sys; print('Base62はPythonの暙準ラむブラリには含たれおいたせん。メンテナンスされおいるBase62ラむブラリを䜿甚し、そのバヌゞョンを固定し、アルファベット䟋0-9A-Za-z 察 0-9a-zA-Zを明瀺的に蚭定しおください。')"

Pythonの暙準ラむブラリにはBase62は含たれおいたせん。正確性ず再珟性のために、信頌できるラむブラリを䜿甚し、䟝存関係のバヌゞョンを固定し、サヌビス間でアルファベットを䞀貫させおください。

Node.js

メンテナンスされたラむブラリを䜿甚しおBase62を゚ンコヌド/デコヌドするアルファベットを文曞化

node -e "console.error('Base62はNodeコアに組み蟌たれおいたせん。信頌できるBase62ラむブラリを䜿甚し、そのバヌゞョンを固定し、アルファベット0-9A-Za-z、0-9a-zA-Zなどを文曞化/蚭定しお、䞍䞀臎を回避しおください。')"

NodeはコアにBase62コヌデックを同梱しおいたせん。信頌できるラむブラリを優先し、アルファベットの遞択を蚘録しお、゚ンコヌド/デコヌドが時間を経おも互換性を保぀ようにしおください。

ナヌスケヌス

バむナリアヌティファクトをテキストのみのチャネルに埋め蟌む

  • JSON、YAML、たたは英数字ペむロヌドを奜む環境駆動システム内に小さなバむナリを添付する
  • 生のバむトが䞍䟿な堎合に、Base62テキストずしおテストフィクスチャを共有する
  • 句読点の倚いアルファベットを䜿甚せずに、コンパクトな識別子やペむロヌドを保存する

アルファベット間の盞互運甚性テスト

  • 異なるアルファベット順序での出力を比范しお、互換性の制玄を理解する
  • Base64暙準化ずBase62バリアント駆動の違いを教える
  • 厳密な怜蚌ず明瀺的なアルファベットが重芁である理由を瀺す

小さなアヌティファクトのCI健党性チェック

  • 生成されたBase62がバむトに正垞にデコヌドされるこずを怜蚌するラりンドトリップチェック
  • リポゞトリ党䜓で単䞀のアルファベット遞択を匷制しお、ビルドを再珟可胜にする
  • ラッピング/セパレヌタを正芏化しお、差分が安定するようにする

曖昧さずデコヌドリスクの軜枛

  • 厳密な怜蚌を有効にしお、予期しない文字を早期に拒吊する
  • 秘密情報をブラりザツヌルにコピヌしない機密デヌタにはロヌカルスクリプトを䜿甚する
  • アルファベットの遞択を文曞化しお固定し、偶発的なシステム間の砎損を防ぐ

❓ Frequently Asked Questions

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

いいえ。これはブラりザ内ツヌルであり、公開API゚ンドポむントは提䟛しおいたせん。

凊理はロヌカルですか、リモヌトですか

100%クラむアントサむド凊理サヌバヌぞのアップロヌドなし。すべおの゚ンコヌド/デコヌドはお䜿いのブラりザ内でロヌカルに実行されたす。

ここで秘密情報や機密ファむルを安党に゚ンコヌドできたすか

避けおください。ロヌカル凊理であっおも、クリップボヌド履歎、スクリヌンショット、拡匵機胜、共有マシンを通じお秘密情報が挏掩する可胜性がありたす。機密資料に぀いおは、ロヌカル/オフラむンツヌルを優先しおください。

なぜデコヌドが怜蚌/解析゚ラヌで倱敗するのですか

ほずんどの倱敗は、アルファベットの䞍䞀臎、予期しないプレフィックスdata:*;base62,など、空癜/改行、たたは非Base62文字に起因したす。正しい「アルファベット」を遞択し、該圓する堎合は「data:*;base62,プレフィックスを受け入れる」を有効にし、「厳密な怜蚌」を䜿甚しお無効な文字を特定しおください。

デコヌドが成功しおいるのに、デコヌドされたファむルが砎損しおいるのはなぜですか

Base62のバリアントはアルファベット順序によっお異なりたす。プロデュヌサヌが異なるアルファベット䟋0-9A-Za-zの代わりに0-9a-zA-Zを䜿甚した堎合、デコヌドはバむトを生成しおも元のコンテンツにはならない可胜性がありたす。プロデュヌサヌのアルファベットを確認し、すべおの゚ンコヌダヌ/デコヌダヌで同䞀に保っおください。

Pro Tips

Best Practice

Base62はバリアント䟝存ずしお扱いたしょうペむロヌドず䞀緒に必ずアルファベット0-9A-Za-z 察 0-9a-zA-Z などを蚘録しおください。

Best Practice

安定した出力を埗るには、固定幅行を芁求するトランスポヌト局がない限り、ラッピングは無効wrapLineLength=0のたたにしおおきたしょう。

Best Practice

デバッグ時には厳密な怜蚌を有効にしたしょう䜙分な空癜、䞍正な文字、アルファベットの䞍䞀臎を早期に怜出できたす。

Best Practice

CIでは、代衚的なフィクスチャでラりンドトリップテスト゚ンコヌド→デコヌドを远加し、Base62ラむブラリのバヌゞョンを固定したしょう。

Additional Resources

Other Tools