DevToolPal
NL

JSON Lines naar JSON converter

Zet JSON Lines (JSONL, NDJSON) om naar een JSON-array en een JSON-array terug naar JSON Lines, met fouten per regelnummer.

Draait lokaal, wordt nooit geüpload

Opties

Richting
Inspringing

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

JSON Lines (ook JSONL of NDJSON genoemd) slaat één JSON-waarde per regel op. Het is het favoriete formaat voor logs, data-exports, streaming-API’s, bulkimports in BigQuery en Elasticsearch en machine-learningdatasets zoals OpenAI-finetuningbestanden, omdat een programma records één voor één kan lezen of toevoegen zonder het hele bestand te laden.

Veel tools verwachten echter één JSON-array. Deze converter maakt van JSON Lines een opgemaakte JSON-array en van een JSON-array weer JSON Lines, met één compact record per regel.

Zo gebruik je het

  1. Kies de Richting: JSON Lines → JSON of JSON → JSON Lines.
  2. Plak je gegevens, upload een .jsonl-, .ndjson- of .json-bestand of klik op Voorbeeld.
  3. Kies voor JSON-uitvoer 2 of 4 spaties inspringing, of Compact voor één regel.
  4. Kopieer of download het resultaat, of gebruik Als invoer gebruiken om terug te converteren.

Is een regel geen geldige JSON, dan noemt de fout het regelnummer en de kolom, zodat je direct naar het kapotte record gaat — handig als een logbestand tussen duizenden regels één afgekapte bevat.

Voorbeeld

Deze drie regels JSON Lines:

{"id": 1, "event": "signup"}
{"id": 2, "event": "login"}
{"id": 3, "event": "logout"}

worden deze JSON-array:

[
  {
    "id": 1,
    "event": "signup"
  },
  {
    "id": 2,
    "event": "login"
  },
  {
    "id": 3,
    "event": "logout"
  }
]

In de andere richting wordt elk element van de array op één regel geschreven, zonder spaties, en eindigt het bestand met een regeleinde.

Wanneer gebruik je wat

Gebruik JSON Lines als records één voor één worden gemaakt of verwerkt: toevoegen aan logs, resultaten streamen, een grote dataset over workers verdelen of verwerken met regelgebaseerde tools als grep, head en wc -l. Gebruik een JSON-array als een programma de hele verzameling in één keer nodig heeft, zoals een configuratiebestand, testdata of de response body van een REST-endpoint.

Veelgestelde vragen

› Wat is het verschil tussen JSONL, NDJSON en JSON Lines?

Het zijn namen voor hetzelfde formaat: één volledige JSON-waarde per regel, gescheiden door regeleinden. JSON Lines (.jsonl) en newline-delimited JSON (.ndjson) verschillen alleen in naam en extensie.

› Zijn lege regels toegestaan?

Lege regels en een afsluitend regeleinde worden bij het lezen overgeslagen. Windows-regeleinden (CRLF) en een UTF-8-BOM worden ook verwerkt.

› Mijn bestand is opgemaakte JSON en één object beslaat meerdere regels. Waarom mislukt het?

In JSON Lines moet elke waarde op één regel passen. Is je invoer een gewone JSON-array, zet de richting dan op JSON → JSON Lines; is het een reeks opgemaakte objecten, zet ze dan eerst in een array.

› Verandert de conversie getallen of de volgorde van sleutels?

Nee. Waarden en sleutelvolgorde blijven behouden; alleen witruimte verandert. Heel grote gehele getallen buiten het veilige bereik van JavaScript (ongeveer 9 biljard) kunnen precisie verliezen, zoals in elke JSON-tool in de browser.