コンテンツへスキップ
uencoder

JSON フォーマッター

Format, minify, or sort JSON online。無料、プライベート、100%クライアントサイド。

例を試す:
Local only

最近の履歴

履歴はまだありません

使い方

  1. Paste JSON into the input box.
  2. Choose Format, Minify, or Sort keys mode.
  3. 結果をコピーまたはダウンロードします。

このツールを使うタスク

JSON Patch(RFC 6902)のオペレーションを適用する
JSON Patch は、JSON ドキュメントをアトミックに変更する一連のオペレーション(add、remove、replace、move、copy、test)を定義します。
タスク
CSV データを構造化された JSON に変換する
CSV テーブル(ヘッダー付き、引用符付きフィールド、カンマを含む値)を JSON オブジェクトの配列にパースし、プログラムから扱えるようにします。
タスク
.env ファイルを JSON に変換する
.env ファイルは環境設定を KEY=VALUE 形式で保存します。JSON に変換すると、構造化されたアクセス、型キャスト、バリデーションが可能になります。
タスク
INI 設定ファイルを JSON に変換する
INI ファイルは括弧で囲んだセクションと key=value ペアを使います。JSON に変換して、プログラムからのアクセス、バリデーション、モダンツールとの相互運用を実現します。
タスク
JSON データから TypeScript インターフェースを生成する
JSON サンプルから TypeScript の型を推論し、インターフェースを手書きせずに API レスポンスに型を付けられます。
タスク
JSON と YAML をデータを失わずに相互変換する
設定ファイルのために JSON と YAML を相互変換します。往復変換でもネスト構造、配列、スカラー型を保持します。
タスク
Apple の plist ファイルを JSON に変換する
Apple のプロパティリスト(plist)はデータを XML またはバイナリ形式でシリアライズします。JSON に変換してクロスプラットフォームでの利用と簡単な操作を実現します。
タスク
Java の .properties ファイルを JSON に変換する
Java の .properties ファイルは、ネストをドット表記で表す key=value ペアを使います。JSON に変換して JavaScript 環境や構造化されたアクセスで使えるようにします。
タスク
TOML 設定を JSON に変換する
TOML 設定ファイル(Rust や Python プロジェクトで使用)を、JSON 入力を期待するツールのために JSON にパースします。
タスク
XML と JSON を相互変換する
レガシー API との相互運用のために XML と JSON を変換します。属性、名前空間、混合コンテンツを保持します。
タスク
XML を YAML に変換する
XML ドキュメントを読みやすい設定ファイルのために YAML に変換します。人間が書くデータには、XML のタグよりも YAML のインデントベースの構文の方がすっきりします。
タスク
バイナリデータを JSON 安全な文字列にエンコードする
生のバイト列(画像、暗号化されたデータ、ファイルの内容)を、JSON 構造を壊さずにフィールドへ埋め込める Base64 文字列に変換します。
タスク
JSON をフォーマット・検証し、不正な JSON を修復する
JSON 文字列(圧縮済み、末尾カンマ、コメント混入の可能性があるもの)を受け取り、エラー診断付きの有効なインデント済み JSON を生成します。
タスク
サンプルデータから JSON Schema を推論する
JSON インスタンスの構造を記述する JSON Schema を生成し、バリデーションとドキュメントに活用します。
タスク
JWT トークンを検査する:検証なしでヘッダーとペイロードをデコード
JSON Web Token の構造を読み取り、アルゴリズム、クレーム、有効期限を確認します。純粋にクライアント側のみの処理で、サーバー検証は行いません。
タスク
JSON と YAML の間で設定を移行する
JSON 設定を YAML に(またはその逆に)変換します。フォーマット済みの中間ステップを踏み、コミット前に型変換の落とし穴を把握しましょう。
タスク
JSON Merge Patch(RFC 7396)を適用する
JSON Merge Patch は部分的な JSON オブジェクトでドキュメントを更新します。null はキーの削除、それ以外の値は置換を意味し、JSON Patch より単純です。
タスク
JSON5 をパースする:緩い構文の JSON
JSON5 は JSON をコメント、末尾カンマ、引用符なしキー、シングルクォートなどで拡張します。構文拡張と標準 JSON への変換を学びましょう。
タスク
NDJSON(Newline-Delimited JSON)をパースする
NDJSON は 1 行に 1 つの JSON オブジェクトを格納し、ストリーミングと行単位処理を可能にします。ログ、API ストリーミング、ビッグデータパイプラインで一般的です。
タスク
OAuth 2.0 のトークンレスポンスをパースする
OAuth 2.0 は access_token、token_type、expires_in、そして任意で refresh_token を返します。トークンレスポンスを正しくパースして使う方法を学びましょう。
タスク
圧縮された JSON を読める(差分も取れる)形に整形する
1 行の API レスポンスをインデント付き JSON に変換します。入力が有効な JSON でない場合も、エラー箇所を正確に示します。
タスク
メモリ効率のために JSON データをストリーミング処理する
ストリーミング JSON パーサーは、ドキュメント全体をメモリに読み込まずにデータを漸次処理します。大きな JSON ファイルやリアルタイム API に必須です。
タスク
ネストした URL エンコードパラメータをデコードする(クエリ文字列内の Base64 JSON)
URL パラメータが URL エンコードされた Base64 JSON を運ぶというよくある API パターンをほどきます。1 つのチェーンに 3 つのツール、ページ間のコピペは不要です。
タスク
リンクドデータと SEO に JSON-LD を使う
JSON-LD(Linked Data)は RDF トリプルを JSON でシリアライズし、検索エンジンにエンティティ間の関係を理解させます。Schema.org の構造化データに使われます。
タスク
JSON Pointer(RFC 6901)で値を参照する
JSON Pointer は、スラッシュ区切りのパストークンで JSON ドキュメント内の特定の値を指し示す文字列構文を定めます。
タスク
IoT メッセージングに MQTT トピック構造を使う
MQTT トピックはスラッシュ区切りの階層とワイルドカードで購読を制御します。トピック設計、QoS レベル、保持メッセージを学びましょう。
タスク
TOML の配列とテーブル配列を使う
TOML はプリミティブの配列とテーブル配列をサポートします。インライン配列、複数行配列、構造化データのための [[table]] 配列の構文を学びましょう。
タスク

このツールを使うパイプライン

JSON 経由で 2 つの YAML 設定を比較
パイプライン
URL 転送用の JSON ペイロードのエンコード
パイプライン
HJSON から JSON フォーマットへ変換
パイプライン
JSON フォーマットと整合性チェックサム計算
パイプライン
JSON のミニファイと検証
パイプライン
JSON フォーマットと TypeScript インターフェース生成
パイプライン
検証、フォーマット後 JSON から YAML へ変換
パイプライン
JSON5 から JSON フォーマットへ変換
パイプライン
JSONC から JSON フォーマットへ変換
パイプライン
JWT ペイロードのデコードとフォーマット
パイプライン
クエリ文字列解析と JSON フォーマット
パイプライン
TOML から JSON へ変換
パイプライン
JSON 経由で TOML から YAML へ変換
パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
パイプライン
YAML から TypeScript インターフェースを生成
パイプライン

よくある質問

How do I pretty-print JSON?
Paste your JSON and choose the Format mode to get 2-space indented output with one key per line.
Can I sort object keys?
Yes. Select the Sort keys mode to recursively order object keys alphabetically while preserving array order. Nested objects are sorted too.
Minify mode は何をしますか?
圧縮 removes all optional whitespace, producing the shortest valid single-line JSON. Useful for reducing payload size before transmission.
How are syntax errors reported?
The tool catches JSON.parse errors and extracts the position to report the line and column, e.g. 'Syntax error at line 3, column 12'.
Does the tool preserve number precision?
Numbers are parsed and re-serialized by the JavaScript engine. Very large integers may lose precision beyond Number.MAX_SAFE_INTEGER (2^53 - 1); use strings for such values.
Is the output safe to embed in HTML?
The output is plain text. When embedding JSON in HTML, wrap it in a <script type="application/json"> tag or escape < and & to prevent XSS.

関連ツール