Discuvr エンコード / デコード

オフィスとデータ

CSV から Excel へ CSV を貼り付けるとすぐにスプレッドシートとして表示され、数値・日付・ID は Excel が保持すべき型になります。整った .xlsx は必要なときだけダウンロードできます。 PDF に署名 ブラウザで PDF に署名 - 署名を手書き、入力、またはアップロードし、任意のページに配置、日付を追加して署名済みのコピーをダウンロード。ファイルが端末の外に出ることはありません。 墨消し PDF・Word・Excel・PowerPoint・テキスト・画像ファイルを完全に墨消し。一致箇所と枠は上から隠すのではなくファイルから削除され、ダウンロード前に結果を再確認します。 IPアドレス確認 接続時にウェブサイトから見えるパブリックIPアドレス、それが共有(CGNAT)かプライベートか、ブラウザがほかに何を明かしているかを確認できます。 大文字小文字変換と行ツール テキストを大文字、小文字、タイトルケース、文頭大文字に変換し、名前を camelCase や snake_case にし、重複行の削除やリストの並べ替えができます。 テキスト比較 2 つのバージョンのテキストを貼り付けると、追加・削除・変更された行がすべて表示され、変更された単語が強調されます。

文章と提案書

トーンの推敲 書いた文章の文法、構造、表現力を自身のトーンのまま整形。1回の貼り付けと1回の応答のみで完結し、チャットセッションは不要です。 フリーランス提案書ジェネレーター クライアントの課題を入力するだけで、業務範囲や価格が設定されたそのまま送信できるフリーランス向け提案書を数秒で作成。

法務とコンプライアンス

知財法 Q&A チャットボット インドの知的財産法について質問できます - 商標、特許、著作権、意匠など。各回答の上に、使ったウェブ検索結果が表示されます。 特許 FER 回答書ジェネレーター 最初の審査報告書(FER)の拒絶理由を貼り付けて構成された応答書を起案、または草稿をアップロードして知財リスクを審査します。 政府スキーム適格性チェッカー 短い質問に一度だけ答えてください。サインインすると回答を保存するので、毎回入力し直さずに、対象となる可能性のある中央政府の制度を確認できます。

プライバシー&セキュリティ

ウェブサイトセキュリティスキャン ドメインをスキャンして再現可能な実際のセキュリティの脆弱性を検出。すべての検出項目に根拠となる観察結果と、自身で検証するためのコマンドが含まれます。 画像スクラブ 写真に含まれる情報(GPS、カメラのシリアル番号、氏名など)を確認して削除。画像の保存なしで、トリミング、リサイズ、顔のぼかし、フォーマット変換を行えます。

開発者ツール

JSON フォーマッター ワンペーストでJSONの整形、軽量化、検証を実行。パースできない場合の正確な行と列、ドキュメント内の実際の要素数を表示します。 Python Formatter Black と同等のスタイルで Python コードを再フォーマット。指定した行長や引用符の扱いに基づいて整形し、変更された正確な行数も表示します。 HTML ビューア HTML を貼り付けて、スマートフォン・タブレット・デスクトップ幅のサンドボックス環境でライブ描画。コード整形、軽量化、スクリプトコンソール、マークアップの文法チェックレポート機能を提供します。 IPサブネット計算機 CIDR表記、またはサブネットマスク付きのIPを入力すると、ネットワークアドレス、ブロードキャストアドレス、使用可能なホスト範囲、アドレスの総数を即座に取得できます。 エンコード / デコード Base64、Base64URL、URL パーセントエンコード、HTML エンティティ、16 進数を入力しながらエンコード・デコードします。UTF-8 に完全対応。 Unix タイムスタンプ変換 秒・ミリ秒・マイクロ秒・ナノ秒の Unix エポックタイムスタンプを UTC または世界の主要タイムゾーンの日時に変換し、日時をタイムスタンプに戻します。 システム構成図メーカー User -> API -> Database のように矢印を書くだけで、配置済みの構成図やフロー図ができます。グループを畳めば全体像、ステップに番号を付ければ詳細な流れに。

AI ワークベンチ

AI Playground 複数のLLMプロバイダーからの応答をリアルタイムで並べて比較。自身のAPIキーを使用できます。 Agent プレイグラウンド Web検索、電卓、URL取得などのツールを使用するAIエージェントを、複数のプロバイダーで実験できます。

学習

Study Buddy トップIT企業への就職・転職面接対策コーチ。学習初日からオファー承諾までサポート:DSA、LLD、システム設計、行動面接、AI活用コーディングの計画、模擬面接、履歴書レビュー、応募管理、オファー比較まで。

日常のお助け

QR コードジェネレーター テキスト、URL、WiFi情報、連絡先からQRコードを作成 - PNG画像またはSVGベクターで、誤り訂正レベルも選べます。 単位変換ツール 長さ、重量、温度、体積、速度、面積、エネルギーの単位を即座に変換。40種類以上の単位タイプに対応。 パスワード生成ツール 暗号学的に安全な乱数でランダムなパスワードを生成し、長さと文字の種類を調整して、強度をビットのエントロピーで確認できます。 文字数カウンター&読みやすさ分析ツール 単語数、文字数、文数、段落数を数え、読了時間を見積もり、読みやすさを採点します - 中国語、日本語、韓国語、タイ語のテキストには実際の文字単位のカウントを使用します。 年齢・日付差計算機 誰かの正確な年齢、または任意の2つの日付の正確な差(年・月・日)に加えて、合計日数と週数を求めます。 日付の差計算 2 つの日付の間の日数、週数、月数、営業日数を数えたり、日付に日数を足し引きしたりできます。 パーセント計算機 YのX%、ある数が別の数の何パーセントか、2つの数の間のパーセント増減、逆パーセントを計算します - 1つのツールにまとまった4つの一般的な計算。 SIP積立計算機 毎年の増額、初期の一括投資、インフレを含めて毎月の投資がいくらになるかを確認。目標に必要な月額も逆算できます。 BMI計算機 身長と体重からボディマス指数(BMI)を、メートル法またはヤード・ポンド法で計算し、WHOの成人カテゴリー(低体重、普通体重、過体重、肥満)で分類します。
サインイン 始める
すべてのツール開発者ツール

エンコード / デコード

Base64、Base64URL、URL パーセントエンコード、HTML エンティティ、16 進数を入力しながらエンコード・デコードします。UTF-8 に完全対応。

入力した内容は保存されません。同じリクエスト内で変換して返します。

概要 エンコード / デコード

ログの中のトークン、リダイレクトのクエリ文字列、& だらけのメール本文など、エンコードされたテキストは仕事のあちこちに現れます。ここに貼り付けて形式を選べば、入力しながらエンコードまたはデコードの結果を確認できます。

機能

  • Base64、Base64URL(JWT 形式、パディングなし)、URL パーセントエンコード、HTML エンティティ、16進数に対応。
  • UTF-8 完全対応:日本語、ヒンディー語、中国語、絵文字も往復変換で崩れません。
  • 欠けている Base64 パディングは補ったうえで通知し、黙って修正することはありません。
  • テキストでないバイトは文字化けではなく16進数で表示します。
  • ワンクリックで出力を入力に戻し、変換方向を反転できます。

仕組み

  1. 1 形式と、エンコードかデコードかを選びます。
  2. 2 テキストを貼り付けます。結果は入力に合わせて更新されます。
  3. 3 出力をコピーするか、次の入力として使います。

実例:JWT を読む

JSON Web Token は、ヘッダー、ペイロード、署名の3つの Base64URL 部分をドットでつないだものです。真ん中の部分を貼り付けて Base64URL を選びデコードすると、ユーザー id や有効期限 exp(Unix タイムスタンプ変換ツールで読める Unix タイムスタンプ)などの JSON クレームが見えます。デコードは検証ではありません。JWT のペイロードは誰でも読めるため、改ざんされていないことを証明できるのはサーバー側の署名検証だけです。

仕事でつまずきやすいケース

容量節約のためにパディングを削った Base64 は、厳密なデコーダーではエラーになります。このツールは欠けた = 記号を補い、そのことを知らせます。多くのサーバーはクエリ文字列中の + を空白として扱うため、エンコードせずにリンクへ貼った Base64 値は壊れて届きます。URL コンポーネントとしてエンコードするか、Base64URL を使ってください。二重にエンコードされたテキストは %2520 や & のように見え、2回デコードする必要があります。

各デコーダーが受け付ける入力

Base64 のデコードは空白と改行を無視するので、メールのように複数行に折り返された値も貼り付けたままデコードできます。Base64URL のデコードは + と / も受け付けますが、通常の Base64 は - と _ を受け付けないため、JWT の各部分には Base64URL を選んでください。16進数のデコードは空白、コロン、カンマ、ハイフン、0x 接頭辞を読み飛ばすので、48:65:6c:6c:6f も 0x48 0x65 も使えます。URL デコードは + を空白に変えるため、本来のプラス記号は %2B で渡す必要があります。HTML エンコードは & < > " ' の5文字をエスケープし、HTML デコードは &nbsp; や &hellip; など HTML5 のすべての名前付き文字参照と、ルピー記号の &#8377; のような数値文字参照を解釈します。

実例: 各形式が出力するもの

ここでの URL エンコードはクエリパラメータ 1 つのような単一の値を対象にするため、予約文字はすべてエスケープされます。https://example.com/a b?x=1&y=2 は https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2 になります。リンクに入れる値だけをエンコードし、リンク全体はエンコードしないでください。ASCII 以外の文字は UTF-8 のバイトとしてエンコードされます。café ₹ は caf%C3%A9%20%E2%82%B9 になり、16 進数でも同じバイトが表示されます(é は c3 a9、₹ は e2 82 b9)。user:pass の Base64 は dXNlcjpwYXNz で、HTTP Basic Authorization ヘッダーが運ぶ値そのものです(RFC 7617)。そのため、このヘッダーを見た人は誰でもパスワードを読めます。

質問

デコードしたテキストに é のような変な文字が出るのはなぜですか?

バイトは UTF-8 でしたが、エンコード前のどこかで Latin-1 や Windows-1252 として読まれています。ここでのデコードはバイトをそのまま表示するので、修正はそれを生成したシステム側で行う必要があります。

ファイル全体をデコードできますか?

最大 200,000 文字までのテキストを貼り付けられます。画像などのバイナリファイルは、デコードしたバイトをダウンロードにせず16進数で表示します。

Base64 は暗号化ですか?

いいえ。Base64 は、プレーンテキストを前提とするシステムを通れるようにバイトの書き方を変えるだけです。誰でもデコードできるので、パスワードや秘密情報を隠す目的には絶対に使わないでください。

Base64 と Base64URL の違いは何ですか?

Base64URL は "+" と "/" を "-" と "_" に置き換え、通常は "=" パディングも省くため、URL やファイル名の中でも安全に使えます。JSON Web Token はこの形式を使います。

テキストは保存されますか?

いいえ。同じリクエスト内で変換して返し、データベースやログに書き込むことはありません。

URL エンコードの結果が JavaScript の encodeURIComponent と違うのはなぜですか?

このツールは encodeURIComponent がそのまま残す ! ' ( ) と * もエスケープします。そのため it's (50%) off! は it%27s%20%2850%25%29%20off%21 になります。どちらの形式もデコードすると同じテキストになり、クエリの値の中でこれらの文字をエスケープしても常に安全です。スペースは + ではなく %20 になります。+ の形式は HTML フォームのエンコードに由来し、ここのデコーダーはどちらも読めます。

コマンドラインで Base64 のエンコード・デコードをするには?

Linux や Mac では、echo -n 'Hello, World' | base64 で SGVsbG8sIFdvcmxk が得られ、echo 'SGVsbG8sIFdvcmxk' | base64 --decode でテキストに戻せます。-n を付けないと echo が改行を追加し、それも一緒にエンコードされて SGVsbG8sIFdvcmxkCg== になります。2 つのツールの結果が食い違う最も多い原因です。PowerShell では [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) でエンコード、[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) でデコードします。このページは貼り付けた文字をそのまま UTF-8 でエンコードし、改行は追加しません。

Base64 の画像や data URI をデコードするには?

カンマより後ろの部分だけを貼り付けます。data:image/png;base64,iVBORw0KGgo... なら iVBORw0KGgo... の部分です。data:image/png;base64, という接頭辞は Base64 ではないため、全体を貼ると拒否されます。Base64 と Decode を選びます。テキストでないバイトは画像として描画されず 16 進数 (hex) で表示されますが、ファイルの種類を見分けるにはそれで十分です。PNG は 89 50 4e 47、JPEG は ff d8 ff、.docx や .xlsx など ZIP ベースのファイル全体は 50 4b 03 04 で始まります。画像そのものを見るには、data URI 全体をブラウザのアドレスバーに貼り付けてください。入力の上限は 200,000 文字で、ファイルにして約 150,000 バイトです。

Base64 が元のデータより約 3 分の 1 長くなるのはなぜ?

Base64 は 3 バイトごとに 4 文字で書き、最後のグループは 4 の倍数になるよう = で埋めます (RFC 4648)。そのため出力は入力バイト数の 4/3 を切り上げた長さになります。Hello, World は 12 バイトで、16 文字の SGVsbG8sIFdvcmxk になります。数えるのは文字数ではなく UTF-8 のバイト数です。café は 4 文字ですが 5 バイトで Y2Fmw6k= に、₹100 は 6 バイトで 4oK5MTAw になります。日本語の文字は UTF-8 で多くが 3 バイトなので、日本語テキストの Base64 は文字数よりかなり長くなります。メールの添付ファイルはさらに少し大きくなります。MIME が Base64 を 1 行最大 76 文字で改行するためです (RFC 2045)。このページはデコード時にその改行を無視します。パディングなしの Base64URL で減るのは = の分だけです。