テキストエンコーダー&デコーダー — URL、HTML、Base64エンコードガイド
テキストエンコードは、人間が読める形式の文字を、特定のシステムやプロトコルが必要とする特殊な形式に変換します。URLエンコードは特殊文字をパーセントエンコードシーケンス(スペースは%20、&は%26)に置き換えて、Webアドレスで安全に送信できるようにします。HTMLエンティティエンコードは<や>などの文字を<や>に変換して、マークアップとして解釈されずにHTMLで正しく表示されるようにします。Base64エンコードはバイナリデータをテキスト安全なASCII表現に変換して、テキストベースシステムを通じて送信できるようにします。 Web開発者、コンテンツ管理者、データエンジニアは常にエンコードの必要性に直面します:クエリ文字列の構築、ユーザー入力のサニタイズ、APIレスポンスの処理、文字エンコード問題のデバッグなどです。当テキストエンコーダーは、3つの主要エンコードタイプすべてを1つのインターフェースでサポートし、双方向のエンコードとデコードを処理し、サーバーとの通信なしで即座に入力を処理します。開発中の迅速な変換や検証に役立ちます。
テキストエンコーディング変換
無料 · 登録不要
ステップバイステップガイド
エンコードタイプを選択する
用途に基づいて、URLエンコード、HTMLエンティティエンコード、またはBase64エンコードから選択します。URLエンコードはWebアドレスとクエリパラメータ用です。HTMLエンコードはユーザー生成コンテンツをWebページで安全に表示するためのものです。Base64はバイナリデータ(画像、ファイル、トークン)をJSON API、メール添付ファイル、データURI用のASCIIテキストとして表現するためのものです。
テキストを入力してエンコードする
入力欄にテキストを入力または貼り付けます。「エンコード」をクリックしてエンコード形式に変換するか、「デコード」をクリックしてプレーンテキストに戻します。結果は出力欄に表示されます。URLエンコードの場合:スペースは%20に、&は%26に、=は%3Dになります。HTMLの場合:<は<に、>は>に、"は"になります。Base64の場合:任意のテキストがA-Z、a-z、0-9、+、/文字の長い文字列になります。
クエリ文字列とフォームデータ用にURLエンコードする
特殊文字を含むURLの構築、APIリクエストのクエリパラメータの作成、POSTリクエストのフォームデータのエンコードにはURLエンコードを使用します。例:URL内の「hello world & friends」の検索は、エンコード規約に応じて「hello+world+%26+friends」または「hello%20world%20%26%20friends」になります。当ツールはapplication/x-www-form-urlencoded規約(スペースに+)と標準RFC 3986規約(スペースに%20)の両方をサポートしています。
ユーザー生成コンテンツをHTMLエンコードする
HTMLエンコードは、ユーザー提供のテキストをWebページに表示する際のセキュリティに不可欠です。エンコードしないと、< script >や< img src="x" onerror="悪意のあるコード" >を含むユーザー入力がJavaScriptとして実行される可能性があります(XSS攻撃)。エンコードによりこれらの文字がHTMLエンティティに変換され、HTMLとして解釈されずにリテラル文字として表示されます。アプリケーションでHTMLコンテキストに挿入する前には常にユーザー入力をHTMLエンコードしてください。
データURIとAPI用にBase64エンコードする
Base64エンコードは、バイナリデータ(画像、PDF、音声)をJSONレスポンス、CSSデータURI、メールMIMEパートに直接埋め込む場合に必要です。データURIの例:Base64エンコードされた画像データの前に「data:image/png;base64,」を付けて、<img src="...">タグで直接使用し、別ファイルリクエストなしで画像を埋め込みます。API認証では、Basic認証の認証情報がAuthorizationヘッダーでBase64エンコードされます(暗号化ではなく、単なるエンコードです)。
ヒントとベストプラクティス
URLエンコードとURL「コンポーネント」エンコードは若干異なります。JavaScriptのencodeURIComponentはencodeURIより多くの文字をエンコードします。当ツールは安全性のため完全なコンポーネントエンコードを使用します。
二重エンコードエラー(既にエンコードされたテキストを再度エンコードする)は文字化けした出力を生成します。%20の代わりに%2520が表示される場合は、既にエンコードされた値をエンコードしています。常にエンコードされていないソーステキストから始めてください。
HTML特殊文字(&、<、>、"、')は、HTML属性値やタグ間に表示される場合は常にエンコードすべきです。コンテンツが安全に見えても同様です。
Base64はエンコードであり暗号化ではありません。鍵なしで誰でも可逆変換できます。機密データのセキュリティ対策としてBase64を使用しないでください。
URL短縮サービスや分析URLには、Base64エンコードされた追跡パラメータが含まれていることがよくあります。デコードすることでどのようなデータが送信されているかを理解できます。
JSON文字列はネイティブにUnicodeを処理しますが、URL内のURLエンコードされたJSONには二重エンコードが必要です。まずJSON文字列をエンコードし、その結果をURLエンコードします。
よくある質問
テキストエンコードは、セキュリティ脆弱性(適切なHTMLエンコードによるXSS防止)を防ぎ、URLの正確性(クエリパラメータのパーセントエンコード)を確保し、データ形式の互換性(テキスト内バイナリコンテキストのためのBase64)を可能にする、基本的なWeb開発およびデータ処理スキルです。当テキストエンコーダーは、3つの主要エンコードタイプすべてを1つのツールで処理します。開発検証、APIデバッグ、日常的な技術作業で発生するあらゆるエンコードタスクに素早く使用できます。
このツールを無料で試す →open_in_new