Glyph WidgetsGlyph Widgets
概要お問い合わせブログプライバシー利用規約Ko-fiでサポート

© 2026 Glyph Widgets. All rights reserved.

·

100%クライアントサイド処理

ブログに戻る

エンコードツール|Base64・URL・HTML

Encoding SuiteはBase64、URL、HTMLエンティティ、バイナリ、16進数、モールス信号、ROT13など17形式をブラウザだけでエンコード・デコードできる無料ツールです。

Glyph Widgets
2026年2月27日
15 min read
base64 encoderurl encoderhtml encoderbinary converterhex converter

Encoding Suiteとは何ですか?

Encoding Suiteは無料のブラウザベースのテキストエンコード・デコードツールで、1つのインターフェースで17の形式をサポートしています:Base64、URLエンコード、HTMLエンティティ、バイナリ、16進数、モールス信号、ROT13、Unicodeエスケープシーケンス、XOR暗号、シーザー暗号、Vigenère暗号、Atbash暗号、Punycode、Quoted-Printable、UUencode、圧縮(GZip/Deflate/LZ-String)、16進ダンプ。クエリ文字列のエンコード、Base64トークンのデコード、HTMLエンコードされたペイロードの内容確認のたびに別々のツールを切り替えるという開発者の継続的なフラストレーションを解消します。すべての処理はリアルタイムで完全にクライアントサイドで行われ、データはサーバーに送信されません。

主な機能

  • 17のエンコード形式がラベル付きタブからアクセスでき、それぞれに専用のエンコード/デコードモードがあります。
  • リアルタイム変換:メインのエンコードタブでは送信ボタン不要で、入力と同時に出力が更新されます。
  • スワップボタン:ワンクリックで入力と出力を交換し、エンコード/デコードモードを自動的に切り替えます。これによりラウンドトリップの検証が即座に行えます。
  • 暗号サポート:XOR(鍵ベース、自己逆置換)、シーザー(シフト1〜25)、Vigenère(キーワード)、Atbash(自己逆置換)が現代のエンコード形式とともに組み込まれています。
  • 圧縮タブ:GZip、Deflate、LZ-String UTF-16、またはLZ-String Base64でテキストを圧縮・展開します。GZipとDeflateの出力はBase64またはhexで表示でき、ツールは元のサイズ、結果のサイズ、削減率を表示します。
  • 16進ダンプタブ:入力テキストまたはアップロードしたファイルからxxdスタイルの16進ダンプを生成します。列幅は設定可能(1行あたり8、16、または32バイト)です。
  • バッチモード:1行に1つの文字列のリストを任意の標準エンコードタブで処理し、進捗表示と「すべての結果をコピー」エクスポートを使用できます。

Encoding Suiteの使い方

ステップ1:フォーマットタブを選択する

Encoding Suiteを開きます。ツールの上部に17つのタブが並んでいます:Base64、URL、HTML、Binary、Hex、Morse、ROT13、Unicode、XOR、Caesar、Vigenère、Atbash、Punycode、Quoted-Print.、UUencode、Compression、Hex Dump。必要な形式のタブをクリックします。

ステップ2:エンコードまたはデコードモードを設定する

入力エリアの上に矢印アイコン付きのトグルがあります。アクティブなモードはプライマリカラーでハイライトされます。矢印をクリックしてモードを切り替え、現在の入力と出力を自動的に交換します。これはエンコードされた結果をデコードすると元の文字列が返ることを確認するのに便利です。

ステップ3:テキストを入力する

左側のテキストエリアに入力またはペーストします(エンコードモードでは「Input」、デコードモードでは「Encoded」とラベルされています)。出力は右側のテキストエリアに即座に表示されます。鍵が必要な暗号形式(XOR、Vigenère)の場合、テキストエリアの上に「Cipher Key」入力フィールドが表示されます。シーザー暗号の場合は、代わりに数値シフトフィールド(1〜25、デフォルト3)が表示されます。

例 — URLパラメーターのエンコード:

タブ:URL | モード:Encode

入力:https://example.com/search?q=hello world&lang=en

出力:https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den

例 — Base64 JWTペイロードのデコード:

タブ:Base64 | モード:Decode

入力:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9

出力:{"alg":"HS256","typ":"JWT"}

ステップ4:結果をコピーする

出力パネルの右上にあるCopyボタンをクリックして結果をクリップボードにコピーします。ツールはコピー時に各変換を履歴パネル(サポーター機能)にも記録します。

ステップ5:高度なタスクに圧縮または16進ダンプを使用する

Compressionタブには独自のレイアウトがあります。アルゴリズム(GZip、Deflate、LZ-String UTF-16、LZ-String Base64)を選択し、圧縮または展開モードを選択し、入力をペーストして、Compress/Decompressボタンをクリックします。GZipとDeflateの圧縮では、出力形式としてBase64またはHexを選択します。圧縮後、ツールは元のバイト数、結果のバイト数、サイズ削減率を表示します。

Hex Dumpの場合、テキストエリアにテキストを入力するかファイルをアップロードします(ファイルセレクターは選択後にファイル名とバイト数を表示します)。1行あたり8、16、または32バイトを選択してからGenerate Dumpをクリックします。出力はxxd形式に従います:8文字の16進オフセット、スペース区切りの16進バイト、非印刷文字を.で置き換えたパイプ区切りのASCII表現。

実用的な例

テンプレートでHTMLの出力をサニタイズする

メールテンプレートを作成していて、ユーザーが提供したコンテンツをエスケープする必要があります。HTMLタブのエンコードモードに生の文字列<script>alert("xss")</script>をペーストします。出力:&lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;。エンコーダーは&、<、>、"、'の文字を処理します。

Quoted-PrintableメールのボディをデコードするMany

多くのメールクライアントはQuoted-Printable(éに対して=C3=A9)を使用して非ASCII文字をエンコードします。生のQPエンコードされたボディをペーストし、デコードモードでQuoted-Print.タブに切り替えると、すぐに読みやすいテキストが得られます。デコーダーはソフトな改行(=\n)と=XXエスケープシーケンスの両方を処理します。

バイナリファイルの生バイトを検査する

小さなバイナリファイルをHex Dumpタブにアップロードし、1行あたり16バイトでダンプを生成します。出力はファイルのバイトオフセット、16進値、ASCII表現を並べて表示します。これはターミナルのxxdが生成するのと同じビューで、ローカルツールは不要です。

ヒントとベストプラクティス

HTMLデコードは網羅的ではありません。 HTMLデコーダーは10つの名前付きおよび数値エンティティを処理します:&amp;、&lt;、&gt;、&quot;、&#39;、&#x27;、&apos;、&#x2F;、&#47;、&nbsp;。その他の名前付きエンティティ(&copy;や&eacute;など)は変更なしで通過します。完全なHTMLエンティティデコードが必要な場合は、代わりに<div>要素にコンテンツをレンダリングしてください。

ROT13とAtbashはそれ自体が逆変換です。 いずれかの変換を2回適用すると元のテキストが返ります。それらには別のデコードモードはなく、エンコード/デコードトグルは効果がありません。

XOR暗号の出力には非印刷文字が含まれる場合があります。 XORはバイトレベルで動作するため、XORエンコードの出力はしばしばバイナリのようになります。印刷可能な結果が必要な場合は、XOR出力を2番目のステップとしてBase64エンコードにかけてください。

バイナリとHexエンコードはスペース区切りのバイトを使用します。 Binaryタブは文字ごとに8ビットバイナリグループを生成し、スペースで区切ります(01001000 01101001)。Hexタブは2文字の16進ペアで同様のことを行います(48 69)。デコード時、ツールは空白で分割するため、追加のスペースは許容されます。

PunycodeデコードはブラウザのURLパーサーを使用します。 ツールはPunycode入力からURLオブジェクトを構築してデコードします。xn--プレフィックスのないドメインラベルは変更なしで通過します。

よくある問題とトラブルシューティング

「Invalid Base64 input」エラー: Base64文字列は標準アルファベット文字(A-Z、a-z、0-9、+、/)とオプションの=パディングを使用する必要があります。URLセーフBase64(+と/の代わりに-と_を使用)はこのエラーを引き起こします。デコード前に-を+に、_を/に置き換えてください。

「Invalid URL-encoded input」エラー: URLデコード関数はdecodeURIComponentを呼び出しますが、これは不正なパーセントエスケープシーケンス(単独の%や%GGなど)でエラーをスローします。入力が有効なパーセントエンコードされたテキストであることを確認してください。

「Invalid UUencoded data: missing begin/end markers」エラー: UUencodedデータはbegin 644 filenameという行で始まり、バッククォート行の後にendで終わる必要があります。これらのマーカーなしの部分的なペイロードは失敗します。

圧縮/展開の失敗: GZip/Deflate展開では、ツールはBase64対hex入力を自動検出します。入力にスペースがあり、パターン[0-9a-fA-F ]+に一致する場合はhexとして扱われ、それ以外はBase64として扱われます。入力の形式が圧縮時に使用したものと一致していることを確認してください。

XORまたはVigenèreで出力が空白: どちらも空でない暗号鍵が必要です。鍵を入力するまで出力フィールドは空のままです。

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

Encoding Suiteはブラウザ内ですべての変換を実行します。入力テキストはサーバーに送信されることはありません。圧縮タブはページバンドルから一度読み込まれるJavaScriptモジュールとしてfflateとlz-stringを動的にインポートします。変換時に外部APIへの呼び出しは行われません。XORとVigenèreの暗号鍵はセッションの間だけブラウザのメモリに存在します。ツールは読み込み後に完全にオフラインで機能します。

よくある質問

Encoding Suiteは無料ですか? はい。17のエンコード形式はすべて使用制限なしで無料です。サポーター機能(プリセット、履歴、バッチモード)にはGlyph Widgetsサポーター登録が必要です。

オフラインで動作しますか? はい。最初のページ読み込み後(圧縮ライブラリを取得します)、すべての変換はネットワークリクエストなしでブラウザメモリ内で完全に実行されます。

データは安全ですか? すべてのテキスト処理はクライアントサイドです。サーバーには何も送信されません。これによりEncoding Suiteは内部トークン、設定値、その他の機密文字列のデコードに適しています。

Base64エンコードとURLエンコードの違いは何ですか? Base64はバイナリデータを標準アルファベットを使用した64個の印刷可能なASCII文字の文字列に変換し、入力より約33%大きい出力を生成します。URLエンコード(パーセントエンコード)はURLで予約されているか安全でない文字を%XX16進シーケンスに変換します。バイナリコンテンツ(画像、トークン、ペイロード)のエンコードにはBase64を使用し、クエリ文字列の値にはURLエンコードを使用してください。

ツールはBase64でUnicodeテキストを処理できますか? はい。Base64エンコーダーはbtoaに渡す前にUTF-8バイトシーケンスを文字列に変換するためにencodeURIComponentに続いてunescapeを使用します。これは絵文字やCJKテキストを含むマルチバイト文字を処理します。デコーダーはこのプロセスを逆転します。

スワップボタンは何をしますか? EncodeとDecodeラベルの間の矢印ボタンをクリックすると、現在の出力が入力フィールドにスワップされ、モードが切り替わります。これにより、値をエンコードしてからデコードしてもロスレスであることをすぐに確認できます。

セキュリティ目的にはどの暗号形式が適していますか? 古典的な暗号(シーザー、Vigenère、Atbash、ROT13)はいずれも意味のある暗号セキュリティを提供しません。XORはワンタイムパッドとして使用できますが、鍵が真にランダムであり、少なくとも平文と同じ長さである場合のみです。実際の暗号化には、代わりにAES Encryptionツールを使用してください。

圧縮率インジケーターはどのように機能しますか? GZipとDeflateの圧縮では、ツールは入力の元のUTF-8バイト数を圧縮されたバイナリ結果のバイト数と比較します。表示されるパーセンテージは削減率です:(1 - compressedBytes / originalBytes) × 100。LZ-String変種は元のバイト数をエンコードされた文字列の長さと比較しますが、出力が生バイトではなく文字列であるため、削減率が少なく表示される場合があります。

CompressionまたはHex Dumpタブでバッチ処理できますか? いいえ。バッチモードはすべての標準エンコードタブ(Base64からUUencode)で使用できますが、独自のマルチフィールドインターフェースを持つCompressionとHex Dumpでは使用できません。

バイナリエンコードはU+00FF以上のUnicode文字をサポートしますか? バイナリエンコーダーはcharCodeAtを使用して各文字を8ビットグループにマッピングします。つまり、コードポイント255以上の文字は8ビットを超える値を生成します。完全なUnicodeテキストの正確なバイナリ表現には、代わりにUnicodeエスケープタブを使用するか、Unicode Code Point InspectorでUTF-8バイトエンコードを検査してください。

関連ツール

  • Base64 Encoder/Decoder — URLセーフアルファベットやファイルからBase64への変換などの追加オプションを持つBase64専用ツール。
  • Hash Suite — テキストまたはファイルからMD5、SHA-256、BLAKE3、HMACダイジェストを生成します。
  • JWT Decoder — Base64urlエンコードされたJSON Web Tokensをデコードして検査します。

今すぐEncoding Suiteを試す:Encoding Suite

最終更新: 2026年2月27日

続きを読む

他の記事Encoding Suiteを試す