JSON文字列化
JavaScriptオブジェクトと配列をカスタムインデント・HTMLエスケープ付きでJSON文字列に変換。無料、ブラウザ内で完結しデータは送信されません。
JSON文字列化とは?
JSON.stringify()はJavaScript値をJSON形式の文字列に変換する組み込みメソッドです。このツールはインデント制御やHTMLエスケープなどの追加機能を持つビジュアルインターフェースを提供します。
このJSON文字列化ツールの使い方は?
入力エリアにJavaScriptオブジェクトや配列を貼り付けるか入力します。ツールは即座にJSON文字列に変換します。インデント(スペースまたはタブ)の調整やHTMLエスケープの有効化ができます。
JSONとJavaScriptオブジェクトの違いは?
JSONはすべてのキーを二重引用符で囲む必要があり、string、number、boolean、null、array、object型のみをサポートします。JavaScriptオブジェクトは引用符なしのキー、シングルクォート、関数、undefined、Symbolを許可します。
循環参照はどのように処理されますか?
JSON.stringify()は循環参照に遭遇するとエラーをスローします。このツールは循環参照を検出し、明確なエラーメッセージを表示します。
出力のインデントをカスタマイズできますか?
はい。インデントを任意のスペース数またはタブに設定できます。0または空にすると追加の空白がないコンパクトな出力になり、データ転送に最適です。
HTMLエスケープとは何ですか?
HTMLエスケープは<、>、&、"、'などの文字をHTMLエンティティ(<、>、&など)に変換します。scriptタグやHTML属性にJSONを埋め込む際のHTML崩れを防ぎます。
このツールはすべてのブラウザで動作しますか?
はい。JSON.stringify()はChrome、Firefox、Safari、Edgeを含むすべてのモダンブラウザでサポートされている標準メソッドです。拡張機能やプラグインは不要です。
出力が有効なJSONか確認するには?
このツールはネイティブのJSON.stringify()メソッドを使用して構文的に正しいJSONを生成します。結果を任意のJSONバリデーターに貼り付けるか、ブラウザコンソールでJSON.parse()を使用して検証できます。
データはサーバーに送信されますか?
いいえ。すべての処理はJavaScriptを使用してブラウザ内でローカルに実行されます。データがデバイスから送信されることはありません。
JSON.stringify()が無視する値は?
JSON.stringify()はオブジェクト内のundefined値、関数、Symbolキーのプロパティを無視します。配列ではこれらの値はnullに置換されます。replacer関数でシリアライズ動作をカスタマイズできます。