開発者ツール / 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バリデーターで結果を確認できます。

使い方

  1. JSオブジェクトのスニペットを貼り付けます。
  2. 整形のインデント幅を設定します。
  3. 有効なJSONの出力をコピーします。

プライバシーと制限事項

解析と整形は100%ローカルのブラウザ環境で行われます。

関連ツール

よくある質問

シングルクォートを使ったオブジェクトを解析できますか?

はい。シングルクォートのプロパティキーと値は自動的にダブルクォートに変換されます。

無料ツール · ブラウザ内で · アカウント不要