Base62 エンコード/デコード

100%クライアントサイド処理(サーバーアップロードなし)。選択可能なアルファベット(0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9)でテキストをBase62にエンコード。バイト精度の文字セット処理、オプションの行折り返し、一貫した出力フォーマットを提供。

Loading…

概要 Base62エンコード(テキスト)

テキストを貼り付け、Base62アルファベットと文字セットを選択し、「エンコード」をクリックしてBase62出力を生成します。このページはエンコードのみに焦点を当てています。逆方向の処理が必要ですか?別のページをご利用ください。

機能

  • 選択可能なアルファベットバリアント(一般的な0-9A-Za-z順を含む)でテキストをBase62にエンコード
  • バイト精度のエンコードのための文字セットオプション(サポートされていない文字セットはUTF-8にフォールバック)
  • 読みやすいBase62出力のためのオプションの行折り返し(0〜120)
  • 出力フォーマット制御:行区切り文字(LF/CRLF)とオプションの最終改行
  • ライブプレビュー(小規模入力では入力中に自動エンコード)
  • 複数行を個別のBase62値としてエンコードするための行ごと処理
  • 一貫性チェックのための厳密な検証モード(エンコード出力は決定論的ですが)
  • 100%クライアントサイド処理(サーバーアップロードなし)。

使い方 for base62-encoder

1

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

エディターにテキストを貼り付けます(または.txt/.md/.jsonファイルをドロップ)。

2

「エンコード」をクリック

Base62アルファベットと文字セットを選択し、必要に応じて折り返し/フォーマットオプションを調整してから、「エンコード」をクリックします。

3

コピーまたはダウンロード

Base62出力をコピーするか、ファイルを処理した場合は結果をダウンロードします。

技術仕様

実行モデル

エンコードワークフローの実行時開示と制約。

側面詳細
実行環境100%クライアントサイド処理(サーバーアップロードなし)。
アクション範囲エンコードのみ(このページ)
入力タイプテキスト
出力タイプBase62テキスト
アルファベットオプション0-9A-Za-z(標準)、0-9a-zA-Z、A-Za-z0-9、a-zA-Z0-9
制限約1〜2MB文字数、約25000msタイムアウト
保持すべての処理はブラウザ内でローカルに行われます(アップロードなし)
デバイスと環境を完全に信頼できない限り、ブラウザツールに機密情報を貼り付けないでください。機密データにはオフラインツールの使用を推奨します。

ミニ例

小さなエンコード例(出力はアルファベットと文字セットオプションに依存します)。

入力(テキスト)Hello World
出力(Base62)T8dgcjRGuYUueWht
同じ入力とオプションは同じ出力を生成します(決定的)。アルファベットや文字セットを変更すると、エンコード結果が変わります。

エラーとエッジケース

エンコードにおける一般的な落とし穴と解決方法。

症状考えられる原因確認事項
他のツールと出力が異なるBase62アルファベットの順序が異なる、またはテキストからバイトへのマッピング(文字セット)が異なる「アルファベット」設定を一致させ、「文字セット」(UTF-8とレガシーエンコーディング)が同じであることを確認してください。
出力に予期しない改行が含まれる行の折り返しが有効、または最終改行の挿入「行を折り返す位置」を0に設定して折り返しを無効にします。必要に応じて「最終改行を挿入」を切り替え、LFとCRLFを確認してください。
ツールが大きな入力を処理しない入力がサイズまたは時間制約を超えている入力は約2MB未満に保ち、ライブプレビューを無効にし、小さなチャンクでエンコードしてください。
文字セットの選択が無視されているように見える要求された文字セットがランタイムでサポートされておらず、UTF-8にフォールバックしているリストからサポートされている文字セットを選択してください。不明な場合は、互換性のためにUTF-8を維持してください。

コマンドライン代替手段

Base62はプラットフォーム間で標準化されていないため、コマンドラインの互換性はアルファベットとテキストからバイトへの文字セットに依存します。両方を明示的に設定できる信頼できるライブラリの使用を推奨します。

全プラットフォーム(Python)

ライブラリを使用してテキストをBase62にエンコードし、バイトエンコーディングとアルファベットを明示的に制御

python -c 'import sys; print('アルファベットを選択できるBase62ライブラリを使用してください。Base62エンコード前に、意図した文字セット(例:UTF-8)でテキストをバイトにエンコードしてください。')

Pythonの標準ライブラリにはBase62は含まれていません。安定した結果を得るには、メンテナンスされているBase62ライブラリを固定し、アルファベットの順序を文書化してください。

Node.js

npmパッケージを使用してテキストをBase62にエンコードする(アルファベット順序を文書化)

node -e 'console.error('メンテナンスされているBase62 npmパッケージを使用し、意図したエンコーディング(例:utf8)でテキストをBufferに変換し、ターゲットシステムと同じアルファベット順序を確保してください。')

異なるBase62パッケージは異なるアルファベットを使用する場合があります。アルファベットが0-9A-Za-zか他の順序かを常に確認してください。

ユースケース

テキストペイロード用のコンパクトでURLフレンドリーな識別子

  • 小さな文字列に対して16進数よりも短いエンコーディングを生成
  • 選択したアルファベットを使用して英数字のみのトークンを生成

クロスシステム互換性チェック(アルファベット/文字セット)

  • パートナーシステムのBase62アルファベット順序に一致させる
  • 文字セットとアルファベットを文書化してエンコーディング出力を再現

レビューや差分用の読みやすい出力フォーマット

  • コードレビューのために固定幅で行を折り返す
  • 改行コードをLFまたはCRLFに正規化

フィクスチャのCI的な再現性(ローカル)

  • テスト用に決定論的なBase62フィクスチャを作成
  • 差分ノイズを防ぐために折り返しを無効にし設定を固定

❓ Frequently Asked Questions

このツールには公開APIはありますか?

いいえ。このツールは対話的な使用を想定しており、公開APIエンドポイントは提供していません。

処理はローカルですか、リモートですか?

100%クライアントサイド処理(サーバーへのアップロードなし)。エンコーディングはブラウザ内で実行され、何もアップロードされません。

ここで秘密情報をエンコードできますか?

デバイスと環境を完全に信頼しない限り、ブラウザツールに秘密情報を貼り付けるのは避けてください。ローカル処理であっても、拡張機能、共有マシン、画面録画などでデータが漏洩する可能性があります。機密情報にはオフラインツールを優先してください。

エンコードされた出力が他のBase62ツールと一致しないのはなぜですか?

Base62はアルファベットの順序や、テキストがバイトに変換される方法によって異なることがよくあります。「アルファベット」設定(例:0-9A-Za-z 対 A-Za-z0-9)を一致させ、両方のツールが同じ「文字セット」を使用していることを確認してください(サポートされていない選択肢はUTF-8にフォールバックする可能性があります)。

Pro Tips

Best Practice

最大の相互運用性のためには、レガシーシステムに合わせる必要がない限り、「文字セット」をUTF-8のままにし、一般的な「0-9A-Za-z」アルファベットを使用してください。

CI Tip

安定した差分が必要な場合は、「行を折り返す位置」を0に設定し、「最終改行を挿入」を実行間で一貫させてください。

Best Practice

コピー/ペースト用のチャネル(チャット、メール)でBase62を生成する際は、LF改行コードを選択し、誤った改行を避けるために折り返しを無効にすると、意図しないデータ破損を防げます。

Security Tip

Base62をセキュリティ機能として依存しないでください。これは暗号化ではなく、エンコーディングです。

Performance Tip

大きな入力でパフォーマンスが低下する場合は、ライブプレビューを無効にし、小さなチャンクに分割してエンコードしてください。このツールは約2MBの入力と約25000ミリ秒のタイムアウトを強制します。

Additional Resources

Other Tools

🔐 Base62エンコーダー — テキストをBase62にエンコード(アルファベット+文字セット選択) | Encode64