JSONL フォーマッター&美化ツール

JSONL(JSON Lines)を設定可能なインデントで整形。100% クライアントサイド処理、データはブラウザから外に出ません。

入力 JSONL

.jsonl ファイルをここにドロップ、またはクリックして参照

.jsonl, .ndjson, .json, .txt に対応

オプション

インデント:
著者: Jerry Fan2026年2月 更新

JSONL フォーマットとは?

JSONL フォーマットは、JSONL ファイル内の各 JSON オブジェクトをプリティプリントするプロセスです。JSONL ファイルは通常、各オブジェクトを1行のコンパクトなテキストに格納しますが、フォーマットにより適切なインデントが追加され、ネスト構造が視覚的にわかりやすくなります。

API レスポンスのデバッグ、ログファイルのレビュー、ドキュメント用データの準備に特に便利です。異なるインデントレベル(2スペース、4スペース、タブ)を選択でき、キーをアルファベット順にソートして一貫した順序にすることもできます。

整形表示は読み取り用、コンパクト表示は保存用

JSONL フォーマッターの利用者が陥りやすい点があります。整形されたレコードは複数行にまたがるため、複数行のレコードは有効な JSONL ではなくなります。そのため、このツールでは単一の切り替えではなく、同じデータに対する 2 つの一方向ビューとして書式を扱います。

# 1 レコードのコンパクト表示(有効な JSONL — 正確に 1 行):
{"event":"signup","user":{"id":831,"plan":"pro"},"ts":"2026-07-14T09:31:22Z"}
# 同じレコードの整形表示(読み取り用 — 有効な JSONL ではない):
{
"event": "signup",
"user": {
"id": 831,
"plan": "pro"
},
"ts": "2026-07-14T09:31:22Z"
}

レコードの確認やデバッグには整形モードを使用し、保存前にコンパクト(圧縮)モードへ戻してください。コンパクトな出力では、すべての JSONL 利用側が前提とする「1 行に 1 レコード」という不変条件が保証されます。

JSONL のフォーマット方法

JSONL フォーマットは、JSONL ファイルの各行を JSON オブジェクトとして解析し、選択したインデントスタイルで再シリアライズします。これにより、データがより読みやすく、デバッグしやすくなります。

当フォーマッターはブラウザ内で完全に動作します。データがサーバーにアップロードされることはありません。JSONL テキストを貼り付けるかファイルをドロップし、フォーマットオプションを選択するだけで、美化された出力が即座に表示されます。

無効な行はそのまま保持され、別途報告されるため、データが失われることはありません。コンパクトモードを使用して各行を圧縮し、ファイルサイズを小さくすることもできます。

各オプションで実際に変わる内容

インデント:2 / 4 / タブ
基本的には表示上の好みですが、ファイルサイズには影響します。一般的なネストされたレコードでは、スペース 4 個のインデントはスペース 2 個より約 10% バイト数が増え、タブは 3 種類の中で最小です。解析後のデータにはいずれも影響しません。
コンパクト(圧縮)
トークン間の空白をすべて削除し、各レコードを 1 行に戻します。整形表示の逆であり、出力が有効な JSONL であることを保証できる唯一のモードです。整形済みデータを圧縮した場合、一般的に 20〜40% 削減できます。
キーを並べ替え
オブジェクトのキーを再帰的にアルファベット順へ並べ替えます。JSON の意味は変わりません(RFC 8259 ではキーの順序に意味はありません)が、出力の差分が安定し、同じデータの 2 つのエクスポートを git で行単位に比較できます。

一般的な使用例

API レスポンスのデバッグ

JSONL API ログをフォーマットし、レスポンスデータの問題を簡単に読み取り・特定。

コードレビュー

JSONL 設定ファイルやデータセットを美化し、コードレビューや PR の差分をわかりやすく。

ログ調査

JSONL ログファイルをプリティプリントし、アプリケーションの動作追跡やエラー調査。

データドキュメント

JSONL サンプルをフォーマットし、ドキュメント、README ファイル、技術ガイドに組み込み。

CI/CD 設定の検証

CI/CD パイプラインで使用される JSONL 設定ファイルをフォーマット・美化し、デプロイ前に設定ミスや不足フィールドを素早く発見。

サーバーログの標準化

JSONL サーバーログを圧縮または一貫した形式に標準化し、集中ログ管理システムで異なるサービス間のログを統一。

よくあるエラーと解決策

ダブルクォートの代わりにシングルクォートを使用

JSON では文字列とキーにダブルクォートが必要です。JSONL がシングルクォートを使用している場合(Python や JavaScript からのコピー時によく発生)、行のパースが失敗します。すべてのシングルクォートをダブルクォートに置き換えてください。

1 行に複数の JSON オブジェクト

JSONL ファイルの各行には正確に 1 つの JSON 値のみを含める必要があります。改行区切りなしで複数のオブジェクトが 1 行に連結されている場合、最初のオブジェクトのみがパースされる可能性があります。各 JSON オブジェクトが独立した行にあることを確認してください。

文字列内のエスケープされていない特殊文字

JSON 文字列値内のバックスラッシュ、タブ、改行は適切にエスケープする必要があります(\\、\t、\n)。エスケープされていない制御文字はパースエラーを引き起こします。文字列値内の生のタブや改行を確認し、エスケープしてください。

よくある質問

この JSONL フォーマッターはどのインデントスタイルに対応していますか?

いいえ。フォーマットは空白とインデントのみを変更します。データの値、キー、構造はまったく同じままです。キーソートオプションはキーをアルファベット順に並べ替えますが、値は変更しません。

この JSONL フォーマッターは不正な行を修正しますか?

コンパクトモードは不要な空白をすべて削除して各 JSON 行を圧縮します。JSONL ファイルをできるだけ小さくしたい場合に便利です。

この JSONL フォーマッターはオブジェクトキーをソートできますか?

はい。すべてのフォーマットはブラウザ内でローカルに行われます。データがサーバーに送信されることはありません。JSONL コンテンツがデバイスから外に出ることはありません。

この JSONL フォーマッターはファイルをアップロードしますか?

無効な行はフォーマットできませんが、出力にそのまま保持され、別途報告されるため、特定して修正することができます。

末尾カンマやコメントがあると JSONL フォーマッターは壊れますか?

キーソートオプションは各 JSON オブジェクト内のすべてのキーをアルファベット順(大文字・小文字区別あり)に並べ替えます。ネストされたオブジェクトのキーもソートされます。JSONL ファイルの比較や再現可能な差分の生成に便利です。

このフォーマッターで JSONL を圧縮するにはどうすればよいですか?

このツールは JSONL ファイル(1 行に 1 つの JSON オブジェクト)向けに設計されています。JSON が 1 行の場合はそのまま機能します。複数行の JSON の場合は、標準の JSON フォーマッターをご使用ください。

このツールで NDJSON ファイルをフォーマットできますか?

JSONL フォーマットは各行を独立した JSON 値として処理します。JSON フォーマットはファイル全体を 1 つの JSON ドキュメントとして処理します。当ツールは各行を個別に処理するため、JSONL/NDJSON ファイルに対して正しい動作をします。

JSONL のフォーマットとバリデーションの違いは何ですか?

はい。コンパクトモードは、整形済みやスペースの多い JSON オブジェクトを含む JSONL ファイルのサイズを 20〜50% 削減できます。削減量は元のインデントレベルとデータのネストの深さに依存します。

関連ツールとガイド