⚡エンコーダ/デコーダ
読み込み中...
エンコードはデータを特定の形式に変換するプロセスであり、デコードはその逆です。ウェブ開発では、URLへの特殊文字の含入、バイナリデータのテキスト送信、HTMLでの安全な表示などに不可欠です。このツールはBase64、URL、Hex、HTML、Unicode、JSONなどの変換を一画面で処理し、34種類以上の文字セットをサポートします。
使い方
- 1テキストを入力
上部の入力エリアにテキストを入力または貼り付けます。入力と同時に、すべての形式の変換結果がリアルタイムで表示されます。
- 2文字セットの選択(任意)
エンコードは常にUTF-8を使用します。デコード時は、EUC-KR、Shift_JIS、GB2312など、さまざまな文字セットを選択できます。
- 3結果を確認
Base64、URL、Hex、HTMLエンティティ、Unicodeエスケープなどのカテゴリ別に整理された結果を確認します。各項目のコピーボタンで必要な値をコピーできます。
- 4変換の連鎖
「入力として使用」ボタンをクリックすると、その結果を新しい入力として設定でき、連続した変換が可能です。
ヒント
- 💡Base64は、HTML/CSSに画像を埋め込むためのData URIや、メールの添付ファイルの処理によく使われます。
- 💡URLパラメータに特殊文字や非ASCII文字を含める場合は、URLエンコードが必要です。
- 💡HTMLエンティティ変換は、ユーザー入力を安全にレンダリングし、XSS攻撃を防ぐのに役立ちます。
- 💡長さ情報(文字数、バイト数、単語数)により、データの制限値を簡単にチェックできます。
よくある質問
- Q. Base64とBase64URLの違いは何ですか?
- A. Base64URLはURLで安全でない文字(+、/)をそれぞれ-、_に置換した変形です。JWTトークンやOAuthフローで使用されます。
- Q. URL エンコードが必要な理由は何ですか?
- A. URLで使用できる文字は限られており、スペース、日本語、特殊文字などは%XX形式にエンコードしなければサーバーが正しく認識できません。
- Q. HTMLエンティティエンコードはいつ使用しますか?
- A. ユーザー入力をHTMLに出力する際、<、>、&、"などをエンティティに変換することでXSS(クロスサイトスクリプティング)攻撃を防げます。