開発者ツール / 27
JSオブジェクトリテラルを厳密なJSONに変換
引用符なしのJSオブジェクトリテラル、シングルクォート、末尾のカンマを厳密なJSONデータに変換します。
JSオブジェクトリテラルを厳密なJSONに変換: TOEAは、引用符なしのキー、シングルクォートの文字列値、末尾のカンマを解析し、有効なJSONを出力します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
JSONに変換すると何が変わるか
一部のJavaScriptの値にはJSON形式がありません。undefinedが設定されたプロパティは消え、配列内のundefinedはnullになります。16進数や1_000のような数値区切りは、通常の10進数として記述されます。テンプレートリテラルは通常の文字列になり、${…}もリテラル文字列として残ります。9,007,199,254,740,991を超える整数は、JavaScriptの数値を経由するため精度が失われます。長いIDは、あらかじめソース内で文字列として引用してください。
データのみで、コードは実行しない
コンバーターはリテラルをデータとして読み取り、実行しないため、貼り付けたスニペットが何かを実行することはありません。その代わり、計算されるものは拒否されます。変数、関数呼び出し、new Date()、スプレッド構文、NaN、Infinityが対象です。それぞれをJSONに入れたい値に置き換えてから、もう一度変換してください。エラーには確認すべき行と列が示されます。先頭のconst name =やexport defaultは自動的に削除されます。設定ファイルに入れる前に、JSONバリデーターで結果を確認できます。
使い方
- JSオブジェクトのスニペットを貼り付けます。
- 整形のインデント幅を設定します。
- 有効なJSONの出力をコピーします。
プライバシーと制限事項
解析と整形は100%ローカルのブラウザ環境で行われます。
関連ツール
よくある質問
シングルクォートを使ったオブジェクトを解析できますか?
はい。シングルクォートのプロパティキーと値は自動的にダブルクォートに変換されます。
無料ツール · ブラウザ内で · アカウント不要