どの変換ツールを選択する必要がありますか?

3つの開発ツールの使用目的
ツール入力例Toolzipで行うこと
JSON整形{"count":3,"ok":true}JSONの解析とインデントまたは圧縮
Base64変換HelloUTF-8テキストを標準Base64に変換または元に戻す
URLエンコードa&bURIコンポーネントの予約文字をパーセントエンコードまたは元に戻す

何が変換されたのかわからないデータを繰り返しエンコードすると、元のデータとは異なる結果が生じる可能性があります。入力の形式と結果を受け取る方のルールからご確認ください。

JSONの整理と文法検査の使い方

Toolzip JSONクリーンアップにデータを貼り付けて[クリーンアップ]をクリックすると、インデントが適用されます。圧縮は表示用のスペースを削除します。内部では JSON.parse に読み込み、JSON.stringify に戻します。

{"count":3,"ok":true}

{
  "count": 3,
  "ok": true
}

JSON文字列と属性名には二重引用符を使用します。一重引用符、コメント、最後の項目の後のコンマは、このツールでエラーとして扱われます。

参考資料: MDN JSON.parse

文法検査が通過しても特定のAPIが要求する必須フィールドやデータ型まで検証したわけではありません。このツールにはAPIスキーマ検証機能はありません。また、数値をJavaScript値として読み取るため、大きな整数識別子を保存する必要がある場合は、文字列として渡すのが安全です。

{"id":"9007199254740993"}

JSONクリーンアップは、元のテキストのすべての表現をそのまま維持する機能ではありません。たとえば、数値1.0は出力で1になります。オリジナルを別々に保管してから結果を使用してください。

参考資料: MDN JSON.stringify

Base64エンコード・デコードとハングル処理

Toolzip はテキストを UTF-8 バイトに置き換え、標準 Base64 でエンコードします。逆変換は Base64 バイトを UTF-8 テキストとして読み込みます。

参考資料: MDN btoaとUnicode処理

Hello → SGVsbG8=
안녕 → 7JWI64WV

エンコーディングを押すと右の文字列が出て、その文字列を入力してデコードすると左の原文が得られます。この例は、ToolzipのUTF-8変換関数で確認できます。デコードするBase64文字列のスペースと改行は、処理前に削除されます。

Base64は暗号化やパスワード保護ではありません。キーなしで逆変換できるので、認証情報やパスワードを隠す目的で使用しないでください。このツールはテキスト用で、画像や圧縮ファイルなどの任意のバイナリ復元機能を提供しません。 JWT に使用される Base64URL または JWT 署名検証もサポート範囲に含まれません。

URLエンコーディングをパラメータ値に適用してください

Toolzip は encodeURIComponent と decodeURIComponent を使用します。アドレス全体よりもパラメータ値を1つ変換するようになっています。

参考資料: MDN encodeURIComponent

a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80

上記で変換したパラメータ値を、以下のようにアドレスのq項目に入れることができます。アドレス全体をこのツールに入れると、コロンやスラッシュも変換されるため、通常のリンクとは異なる文字列になります。

https://example.com/?q=a%26b
%20 → %2520

2番目の例は、すでにエンコードされているスペースを再エンコードした結果です。結果を受け取る側が何回デコードするかが決まっていない場合は、任意に繰り返し変換しないでください。このツールでは、プラス記号はデコードしてもプラス記号であり、HTMLフォームのスペース処理ルールと混同しないでください。

変換前にオリジナルと目的を確認してください

Toolzipの3つの変換ツールは、入力をブラウザで処理し、ツールサーバーにアップロードしません。ただし、共有デバイス、拡張プログラム、クリップボード同期などの周辺環境まで制御する機能ではありません。実際の秘密トークンの代わりにテストデータを使用して変換ルールを確認してください。

JSON文法チェックやURLエンコーディングだけでアプリケーションのセキュリティを保証することはできません。出力するコンテキストに合った処理、許可する入力検証、認証と権限チェックは、使用するサービスで別々に実装する必要があります。

よくある質問

JSONをBase64に置き換えると、有効なJSONかどうかを確認できますか?

いいえ。 Base64変換は文字列をエンコードするだけでJSON構文をチェックしません。 JSONクリーンアップツールで最初に確認してください。

URLデコードが失敗するのはなぜですか?

無効なパーセント表記または無効なUTF-8の組み合わせの場合、エラーが発生する可能性があります。コピー中に文字列が切り捨てられたこと、もともとどのルールでエンコードされたかを確認してください。