Review record structure before mapping columns
Paste a JSON array of records into the free browser check to find missing fields, mixed types and nested values that need an explicit mapping. If your response wraps records in a data or results field, extract that array first. The check fetches no URL and writes no Sheet; it does not validate this script or detect duplicate JSON keys or numeric precision loss. Test your chosen mapping on a copy before clearing existing sheet contents. Preserve valid zero and false values explicitly instead of treating them as missing.
Check JSON record structureSort records by an exact string field
Choose ascending or descending text order and keep tied records in their original order. Missing fields or non-string values stop the run; numeric and locale sorting are not inferred.
Sort JSON string recordsRename one JSON field before mapping columns
Choose an exact source field and replacement name for flat string records. Every record must contain the source field; an existing replacement field stops the whole conversion. Values and other fields stay intact. Review the result before copying; nothing is uploaded or written to a Sheet.
Rename a JSON fieldKeep records with an exact value
Choose a field and an exact string value to keep matching records. Spaces and case matter; an empty value matches blank strings. Every record must contain the field, and all values must be strings. The whole input is checked before output; nothing is uploaded or written to a Sheet.
Filter JSON recordsKeep only the fields you need
Choose exact field names, one per line, and preview a smaller JSON array. Every record must contain the selected names and use string values only. Missing fields stop the whole conversion; no values are guessed or sent anywhere.
Select JSON fieldsPreview string records as table rows
For flat records whose values are all strings, choose an explicit header order and missing-field policy. Preview literal tab-separated cells before adapting your import. Numbers, nested values, extra fields and embedded tabs or line breaks stop the conversion; nothing writes to your Sheet.
Convert JSON strings to table rowsGoing the other direction? Use unique table headers as JSON field names, keeping leading zeros and blank cells as strings.
Convert table rows to JSON stringsCombine JSON Lines into an array
Have one JSON record per line? Combine the records into a formatted JSON array before choosing your table columns. Each record must be a flat object with string values; leading zeros and blank strings stay intact. Blank lines are rejected, and the conversion stops at the first invalid line. It fetches no URL and writes no Sheet.
Use up to 499 records with 50 fields each. Repeated keys within a record keep the last value when JSON is parsed; review your source if that could hide a conflict.
Convert JSON Lines to an arrayExport a JSON array as one record per line
For a line-oriented import, turn an array of flat string-valued objects into compact JSON Lines. Up to 499 records with 50 fields each; numbers, nested values and an empty array stop conversion. Blank strings and escaped tabs or newlines remain literal values. Repeated keys keep the last parsed value; field order is not canonical. Nothing is uploaded or written to a Sheet.
Export a JSON array as JSON LinesFor a local import script, use the offline JSON checker contract and runnable example. Source retrieval is free and needs no account.