コンテンツへスキップ
uencoder

不明なテキストのエンコーディングを検出して正しくデコードする

文字化けした文字列や生のバイト列から、UTF-8、Latin-1、Base64、URL エンコードのいずれかを判別し、読めるテキストにデコードします。

  1. 1

    不明なソースから届いたテキストは、二重にエンコードされていたり、レガシー文字セットだったり、Base64 で包まれていたりします。目視でのエンコーディング推測はエラーを招きやすいです。まず統計的検出を行い、対応するデコーダを適用してください。

  2. 2
    エンコーディング検出ツール →

    生テキストまたは hex を貼り付けます。ツールは最も可能性の高い文字セット(UTF-8、ISO-8859-1、Shift-JIS など)を信頼度スコア付きで報告します。

  3. 3
    文字コードリファレンス →

    検出された文字セットを調べて、バイト範囲と一般的なユースケースを確認してからデコードを確定してください。

  4. 4
    Base64 デコーダー →

    検出が Base64 を示す場合([A-Za-z0-9+/=] の比率が高い、長さが 4 の倍数)、まずここでデコードし、その結果に対して再度検出を実行します。

  5. 5
    URL デコーダー →

    テキストに %XX シーケンスが多く含まれる場合は、まず URL デコードし、出力に第 2 のエンコーディングレイヤーがないか再調査します。

よくある質問

検出器は UTF-8 と言いますが、テキストがまだおかしいです。次は?
テキストが二重にエンコードされている可能性があります(例:UTF-8 バイトを Latin-1 として解釈して再エンコード)。まず Latin-1 としてデコードし、結果を UTF-8 として再エンコードしてみるか、下層に Base64/URL のレイヤーがないか探してください。
自動検出はどのくらい信頼できますか?
統計的検出は、十分な長さのテキストに対する一般的な文字セットなら約 95% 正確です。ただし、短い文字列や曖昧なバイトパターンでは誤ることがあります。デコード結果が期待される内容と一致するか、必ず確認してください。

このタスクを解決するワークフロー

Base64 エンコード後デコードのラウンドトリップ検証
テキストを Base64 にエンコードし、デコードしてラウンドトリップが元のデータを保持することを検証する。
パイプライン
Base64 から Base85 へ変換
Base64 をデコードし、コンパクトな表現のために Base85 として再エンコードする。
パイプライン
Base64 から Hex へ変換
Base64 文字列を生バイトにデコードし、検査や相互運用のために Hex として再エンコードする。
パイプライン
Basic Auth 認証情報ペアのデコード
HTTP Basic Authorization ヘッダーの Base64 部分を username:password にデコードする。
パイプライン
JWT ペイロードのデコードとフォーマット
JWT トークンを解析し、ペイロードを抽出し、検査のために JSON をフォーマットする。
パイプライン
URL デコードと Hex バイト表示
URL エンコード文字列をパーセントデコードし、低レベル分析のために Hex バイト表現を表示する。
パイプライン
URL デコードと解析
URL デコードし、その後 URL を構成要素に解析する。
パイプライン
URL 二重デコード
2 回エンコードされた URL 文字列をデコードし、元の平文を復元する。
パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
URL エンコード Base64 JSON を運ぶ URL パラメータを可読なフォーマット済み JSON に展開する。
パイプライン

関連ツール