仕様と根拠

JSON Lines の規則

jsonlines.org は、文字コードは UTF-8、各行は 1 つの有効な JSON 値、行の区切りは \n(LF)としています。\r\n の \r は前後の空白として無視されるので読めます。空行は有効な JSON 値ではないため許されず、先頭に BOM を付けてはいけません。最後の行の後ろの改行は必須ではありませんが、付けることが強く勧められています。

配列への変換

各行を RFC 8259 の文法で読み、1 行ずつ検査します。1 行でも読めない行があれば、行番号と列番号つきのエラーを全部示し(30 件まで)、変換はしません。読めた値は、空白を詰めて 1 要素ずつ字下げして並べた配列にします。値の中身は書き換えません。空行は警告を出して読み飛ばします。

JSON Lines への変換

貼り付けた JSON の最上位が配列のとき、要素を 1 つずつ 1 行に書き出します。文字列の外の空白と改行は取り除き、文字列の中身はそのまま残します。要素が 1 つもない配列は 0 行になります。最上位が配列でなければ、どの値を行にするか決められないのでエラーにします。

根拠にした仕様・資料

仕様・資料と確認日
仕様・資料確認日使った箇所
JSON Lines(jsonlines.org)2026年10月28日UTF-8・1 行に 1 つの JSON 値・区切りは \n・空行は不可・BOM を付けない・最後の改行は任意だが推奨
RFC 8259 The JavaScript Object Notation (JSON) Data Interchange Format2026年10月28日各行の JSON 値の文法(2〜7 節)・8.1 節(BOM)

指摘の段階

入力の扱い(送信しない仕組み)

処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。

このツールでできないこと(制約)

ご利用にあたって

  • 検査は JSON の構文と JSON Lines の形式に限ります。読み込む側のソフトが独自の制限や挙動を持つ場合があります。
  • 大きなデータはお使いの端末の性能によって処理に時間がかかることがあります。