入力

出力

文字列からJSON変換ツールとは?

文字列の中にJSONが埋め込まれていて困っていませんか?エスケープされた文字列、JSON.stringifyの出力、あるいは実際のJSONに変換する必要のあるテキストなど、誰もが経験する問題です。このツールはそういった文字列データを正しいJSON(JavaScript Object Notation)形式に変換します。

MDN Web Docsが説明するように、JSON文字列は使えるオブジェクトにするためにパースが必要です。このツールはエスケープされた文字列、JSON化されたデータ(JSON.stringifyの出力)、テキストデータをすべて有効なJSONに変換します。RFC 8259 JSON仕様に準拠しているので標準的な出力が得られます。

すべての処理はブラウザ内で完結します。あなたの文字列がコンピュータの外に出ることはありません。すぐにJSONに変換して、アプリで活用しましょう。

文字列からJSONへの変換の使い方

文字列データをJSONに変換するための手順です。このページの各ボタンとパネルを使って操作します。

1

文字列を貼り付けるかファイルをアップロード

左側の入力パネルに文字列を貼り付けるか、アップロードをクリックして.jsonまたは.txtファイルを読み込みます。サンプルをクリックすると例を確認できます。エスケープされたJSON文字列、JSON.stringifyの出力、JSONとしてパースできるテキストに対応しています。入力例:

"{\"subscriberId\":\"SUB-1001\",\"plan\":\"無制限5G\"}"

無効またはパースできない文字列はエラーが表示されます。

2

変換されたJSONを確認

右側の出力パネルにパースされたJSONが適切なフォーマットで表示されます。エスケープされた文字はアンエスケープされ、構造はRFC 8259に従って検証されます。両パネルにシンタックスハイライトが適用されます。

3

コピー、圧縮、またはダウンロード

コピーでJSONをクリップボードにコピーします。圧縮で圧縮できます。ダウンロードでファイルとして保存します。入力パネルのクリアで最初からやり直せます。すべての処理はブラウザ内で実行されます。

実際の活用シーン

API開発

APIレスポンスのJSON化された文字列をJSONオブジェクトに変換します。APIがオブジェクトではなく文字列でJSONを返す場合に欠かせません。

データベースクエリ

データベースの文字列データをJSON形式に変換します。JSONデータを含むテキストカラムを操作するのに最適です。

エスケープされた文字列

エスケープされたJSON文字列をアンエスケープします。エスケープされた文字を正しいJSON形式に戻してアプリで使えるようにします。

データ処理

文字列データをJSON形式に変換してさらなる処理を行います。データパイプラインやETLプロセスの重要なステップです。

よくある質問

文字列データは保存されますか?

いいえ。文字列の変換はすべてブラウザ内のJavaScriptで処理されます。データがコンピュータの外に出ることはありません。詳細はECMA-404標準をご覧ください。

どのような文字列を変換できますか?

エスケープされたJSON文字列、JSON化されたデータ(JSON.stringifyの出力)、JSONとしてパースできるテキストデータを有効なJSON形式に変換できます。

エスケープされた文字も処理できますか?

はい。\n\t\"などのエスケープ文字を正しくアンエスケープして有効なJSON形式に変換します。

文字列が有効なJSONでない場合はどうなりますか?

文字列を有効なJSONに変換できない場合はエラーメッセージが表示されます。ツールはパースと変換を試みますが、一部の文字列は手動での編集が必要な場合があります。

出力を圧縮できますか?

はい。「圧縮」ボタンをクリックするとJSON出力を圧縮できます。ファイルサイズを減らしたり、本番環境で使用する際に便利です。

JSONパーサーとの違いは何ですか?

JSONパーサーはすでに有効なJSONを扱います。文字列からJSONへの変換ツールは、エスケープされた文字列やJSON化されたデータなど、最初にJSON形式に変換する必要のある文字列データを処理します。

他に役立つJSONツール

文字列変換はJSONの作業のひとつです。これらのツールも合わせてお使いいただけます: