ja

JSONをJSONLへ

JSON配列をローカルでJSON Lines(NDJSON)に変換します。1行に1レコード、アップロードなしに、ブラウザ内で直接。

お使いの端末でローカル処理中 ...

お使いの端末でローカル処理中 ...

0%

ファイルは一度も端末から出ていません

    このファイルで続ける

    再アップロード不要

    これらのツールは.JSONLに対応しています。ファイルはそのまま渡されます。

    私のファイルはアップロードされますか?

    いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由

    アップロード不要100%ローカル処理
    中身は手元のまま第三者のアクセスなし
    Hosted in GermanyGlobal Content Delivery
    第三者による検証済みTLS A+ · ヘッダー A+

    JSON Lines、すなわちNDJSONは、1行にちょうど1つのJSON値を書き、ログやストリーミングのパイプライン、データベースへのインポート、機械学習の訓練データに好まれる形式です。一方、昔ながらのJSON配列はファイル全体を一度に読む必要があります。このツールはあなたのJSON配列を受け取り、各要素をそれ自身のコンパクトな1行として書き出します。

    変換はすべてブラウザ内でローカルに、純粋なJavaScriptで実行されます。オブジェクトや値の配列から、1行に1つのコンパクトなJSONが得られ、順序は保たれます。そうした配列を包むオブジェクト(たとえばdataキーの下)も認識され、その配列が使われます。結果は1行ずつストリーム処理したり、jqのようなツールで扱ったり、データベースにまとめて読み込んだりできます。

    これで一巡が閉じます。JSONLからJSONへ、そして今やJSONからJSONLへ、どちらもローカルで使えます。ツールはその点で正直です。根には配列が期待されます。包む配列のない単一のオブジェクトやスカラーは、誤解を招く結果を生む代わりに、明確なメッセージとともに拒否されます。何もアップロードされません。

    JSONLの実用的な利点です。各行がそれ自体で有効なJSONです。そのためファイルは、すべてを一度にメモリへ読み込まずに、行ごとにストリーミング・追記・処理できます - そして一行の不備が文書全体を読めなくすることはありません。大きなJSON配列ならそうなってしまいます。

    技術仕様

    技術仕様
    入力形式JSON
    出力形式JSONL
    一括処理非対応
    処理ブラウザ内でローカル処理 (JavaScript)
    ファイルのアップロードなし

    3ステップで

    1. JSONファイルをドロップするか選びます。
    2. ツールが各要素をそれ自身の行として書き出します。
    3. JSONLファイルをダウンロードします。

    制限: 根にJSON配列を期待します(またはそのような配列をちょうど1つ包むオブジェクト)。各要素はコンパクトなJSONの1行として書き出され、順序は保たれます。スカラーや、包む配列のないオブジェクトは、明確なメッセージとともに拒否されます。要素内の入れ子の構造は、その行にコンパクトなJSONとして保たれます。 各エントリの入れ子構造とデータ型(数値、ブール値、入れ子のオブジェクト/配列)は、行内のコンパクトなJSONとして変更されずに保たれます。

    よくある質問

    私のファイルはアップロードされますか?

    いいえ。変換はすべてブラウザ内でローカルに行われ、何も送信されません。

    NDJSONとは何ですか?

    NDJSONはJSON Linesの別名です。各行にちょうど1つのJSON値が入ります。

    私のJSONが配列を含むオブジェクトの場合は?

    それは認識されます。含まれる配列が使われ、1行ずつ書き出されます。

    順序は保たれますか?

    はい。行は配列内の要素の順序に従います。

    逆向きも使えますか?

    はい、当サイトの"JSONLをJSONへ"でできます。

    関連ツール

    JSONLをJSONへ · JSONからCSVへ · CSV から JSON へ変換 · YAMLをXMLへ · XMLをTOMLへ · TOMLをXMLへ