[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension:v3:en:jsonl":3},{"resolvedFromAlias":4,"canonicalExt":5,"ext":5,"name":6,"category":7,"categoryName":8,"updatedAt":9,"popularity":10,"summary":11,"howToOs":12,"quickAnswer":18,"answerIntro":19,"whatIs":20,"description":21,"furtherReading":22,"openInstructions":35,"commonIssues":49,"securityNotes":74,"faq":78,"aliases":91,"mimeTypes":93,"relatedExtensions":96,"breadcrumbs":143,"categoryAnchor":153,"categoryFuturePath":154,"metaDescription":155,"availableHowToOs":156,"openOnDeviceLinks":157,"cannotOpenReasons":173,"cannotOpenFixes":174,"convertOptions":175,"securityAffiliateMessaging":176,"securityAffiliates":177},false,"jsonl","JSON Lines (newline-delimited JSON)","data","Data","2026-06-12T08:16:40.900Z",72,".jsonl is a JSON Lines file: plain text where each line is a complete JSON value, commonly used for logs and large datasets that are processed record-by-record.",[13,14,15,16,17],"windows","mac","linux","ios","android","To open .JSONL files on Windows, open the file in a plain-text editor (for example, Notepad) to inspect the lines; each line should be a standalone JSON value.","Open a .jsonl file with a text editor to view it, or with data tools that understand “one JSON record per line” (for example, pandas with lines=True). Because it is plain text, most editors can open it; the key is using software that treats each line as a separate JSON object.","JSON Lines stores structured data as UTF-8 text with one valid JSON value per line, usually one JSON object per line. Each line must be valid JSON as defined by RFC 8259, and the newline acts as the record separator rather than wrapping everything in a single JSON array.","JSON Lines (often using the .jsonl extension) is designed for streaming and Unix-style tooling: you can append records, process line-by-line, and avoid loading an entire dataset into memory at once. The JSON Lines site describes it as “one JSON value per line” and emphasizes record-at-a-time processing.\n\nIn practice, .jsonl is widely used for log export, event streams, data engineering pipelines, and machine-learning datasets because it is simple to generate and easy to split or concatenate. Many tools that work well with plain text (pipes, grep-like filtering, incremental reads) fit naturally with the one-record-per-line structure.\n\nIt is related to other “streaming JSON” approaches. A formal IETF standard exists for JSON Text Sequences (RFC 7464), which uses an explicit framing character and has a registered media type (application/json-seq). JSON Lines/NDJSON is commonly used in the wild, but it is distinct from RFC 7464 framing.",[23,26,29,32],{"title":24,"url":25},"JSON Lines (official site)","https://jsonlines.org/",{"title":27,"url":28},"NDJSON specification (ndjson/ndjson-spec)","https://github.com/ndjson/ndjson-spec",{"title":30,"url":31},"pandas.read_json documentation (lines=True for line-delimited JSON)","https://pandas.pydata.org/docs/dev/reference/api/pandas.read_json.html",{"title":33,"url":34},"IANA Media Types registry (for application/json and application/json-seq)","https://www.iana.org/assignments/media-types/media-types.xhtml",{"windows":36,"macos":39,"linux":42,"ios":45,"android":47},[37,38],"Open the file in a plain-text editor (for example, Notepad) to inspect the lines; each line should be a standalone JSON value.","For analysis, load it in Python/pandas using pandas.read_json(path, lines=True) to treat each line as a record.",[40,41],"Open the file in a plain-text editor (for example, TextEdit in plain-text mode) to view the per-line JSON records.","For analysis, load it in Python/pandas using pandas.read_json(path, lines=True).",[43,44],"Open the file in a text editor or view it from a terminal; it is plain text with one JSON value per line.","For data work, load it with Python/pandas using pandas.read_json(path, lines=True).",[46],"Use a text editor app or file viewer that can show plain text; if you need to parse it as records, transfer it to a desktop tool that supports JSON Lines (for example, pandas with lines=True).",[48],"Open it with a text editor app to view the newline-delimited records; for structured parsing or conversion, move it to a desktop environment with JSON tooling (for example, pandas with lines=True).",[50,56,62,68],{"title":51,"description":52,"steps":53},"“It won’t parse as JSON” (expected a single JSON document)","A .jsonl file is not typically a single JSON array or object; it is many JSON values separated by newlines. Tools that expect one JSON document for the entire file may fail with errors after the first line.",[54,55],"Use a reader that supports line-delimited JSON (for example, pandas.read_json(..., lines=True)).","If a tool requires a single JSON array, convert by wrapping records into an array and inserting commas between lines (only if every line is valid JSON).",{"title":57,"description":58,"steps":59},"Some lines fail to parse (malformed JSON records)","Each line must be valid JSON text per RFC 8259. A single broken line (truncated output, unescaped quotes, trailing garbage) can cause partial imports to fail.",[60,61],"Check the failing line(s) in a text editor; validate that each line is complete JSON (often a single object).","Regenerate the file from the source system if it was truncated, or remove/repair only the malformed lines before re-importing.",{"title":63,"description":64,"steps":65},"Character encoding issues (garbled text or decode errors)","JSON is defined as Unicode text and is commonly encoded as UTF-8. If the file was produced in a different encoding or contains invalid byte sequences, some readers will error or display mojibake.",[66,67],"Try reopening the file with UTF-8 encoding in your editor or import tool.","If you control generation, ensure the producer writes UTF-8 and that each record remains valid JSON text.",{"title":69,"description":70,"steps":71},"Looks like JSON Lines but is actually JSON Text Sequences (RFC 7464)","Some streaming JSON uses RFC 7464 framing (record separator + JSON text) and is associated with application/json-seq, not newline-delimited JSON. A JSON Lines reader may not handle the extra framing character.",[72,73],"Check for a leading ASCII Record Separator (0x1E) before each JSON text; that indicates RFC 7464 JSON text sequences.","If it is RFC 7464, use tooling that supports JSON text sequences or strip the RS framing before treating it as line-delimited JSON.",[75,76,77],"A .jsonl file is plain text and does not contain executable code by itself, but it can still be dangerous to process if downstream systems treat its fields as code (for example, injecting untrusted strings into SQL, shell commands, or templates).","Be cautious with very large .jsonl files: line-delimited formats are often used for big datasets, and naive “read the whole file into memory” parsing can cause memory exhaustion or denial-of-service in applications.","Strict parsing matters: because every line must be valid JSON (RFC 8259), permissive or nonstandard parsers can mis-handle edge cases; prefer robust JSON parsers and validate data before using it in security-sensitive contexts.",[79,82,85,88],{"question":80,"answer":81},"What is the difference between .json and .jsonl?",".json is usually one JSON value for the entire file (often an object or an array). .jsonl (JSON Lines) stores many JSON values, one per line, so it can be streamed and processed record-by-record.",{"question":83,"answer":84},"Do I need special software to open a .jsonl file?","No—any text editor can open it because it is plain text. For analysis/import, use tools that understand line-delimited JSON (for example, pandas.read_json with lines=True).",{"question":86,"answer":87},"Is .jsonl the same as NDJSON?","They are commonly used interchangeably in practice: both describe newline-delimited JSON records (one JSON text per line). The NDJSON specification is a commonly referenced description of this style.",{"question":89,"answer":90},"What MIME type should I use for .jsonl?","The sources provided do not list an official IANA media type specifically for JSON Lines. IANA does register application/json for JSON and application/json-seq for RFC 7464 JSON text sequences; JSON Lines is related to streaming JSON but is not the same as application/json-seq.",[92],"ndjson",[94,95],"application/json","application/json-seq",[97,103,109,114,120,126,132,137],{"ext":98,"name":99,"category":7,"categoryName":8,"popularity":100,"summary":101,"howToOs":102},"json","JSON data",88,".json files store structured data as plain text using the JSON (JavaScript Object Notation) format. They’re commonly used for web APIs, app configuration, and data exchange, and can be opened with any text editor or JSON-aware tools.",[13,14,15,16,17],{"ext":104,"name":105,"category":7,"categoryName":8,"popularity":106,"summary":107,"howToOs":108},"db","SQLite 3 Database",85,".db is commonly used for SQLite 3 database files—single-file relational databases used by many apps. You can open them with SQLite tools and many database browsers.",[13,14,15,16,17],{"ext":110,"name":111,"category":7,"categoryName":8,"popularity":106,"summary":112,"howToOs":113},"yaml","YAML File",".yaml is a YAML document: a human-readable data serialization format commonly used for configuration files and data exchange. You can open it with a text editor, or with editor support such as the YAML extension for Visual Studio Code.",[13,14,15,16,17],{"ext":115,"name":116,"category":7,"categoryName":8,"popularity":117,"summary":118,"howToOs":119},"sqlite3","SQLite 3 database",78,".sqlite3 is a SQLite version 3 database stored as a single cross-platform file. You can open it with SQLite’s sqlite3 command-line shell or any SQLite-capable database browser/library.",[13,14,15,16,17],{"ext":121,"name":122,"category":7,"categoryName":8,"popularity":123,"summary":124,"howToOs":125},"sqlite","SQLite 3 Database File",75,".sqlite is a SQLite 3 database stored as a single file. You open it with SQLite tools (for example, the SQLite command-line shell) or any application that supports SQLite.",[13,14,15,16,17],{"ext":127,"name":128,"category":7,"categoryName":8,"popularity":129,"summary":130,"howToOs":131},"parquet","Apache Parquet columnar data file",70,".parquet is an open, column-oriented file format for efficient storage and retrieval of tabular data. It’s commonly opened with data tools such as pandas (Python) and other analytics/ETL software that supports Apache Parquet.",[13,14,15,16,17],{"ext":92,"name":133,"category":7,"categoryName":8,"popularity":134,"summary":135,"howToOs":136},"Newline-Delimited JSON (NDJSON)",55,"NDJSON is a text format where each line is a complete JSON object, making it convenient for streaming and log-like datasets. You can open it with any text editor, and many data tools can process it line-by-line.",[13,14,15,16,17],{"ext":138,"name":139,"category":7,"categoryName":8,"popularity":140,"summary":141,"howToOs":142},"pkpass","Apple Wallet Pass",54,".pkpass files are Apple Wallet passes used for things like tickets, boarding passes, coupons, and loyalty cards. They’re designed to be added to Apple Wallet and may also work with some third‑party wallet apps on Android.",[13,14,15,16,17],[144,147,150],{"label":145,"to":146},"Home","/",{"label":148,"to":149},"File Extension Index","/file-extension",{"label":151,"to":152},".JSONL","/file-extension/jsonl","category-data","/category/data","Learn what .JSONL files are, how to open them on every platform, common fixes, and security best practices.",[13,14,15,16,17],[158,161,164,167,170],{"os":13,"label":159,"to":160},"Open .JSONL on Windows","/how-to/open-jsonl-on-windows",{"os":14,"label":162,"to":163},"Open .JSONL on Mac","/how-to/open-jsonl-on-mac",{"os":15,"label":165,"to":166},"Open .JSONL on Linux","/how-to/open-jsonl-on-linux",{"os":16,"label":168,"to":169},"Open .JSONL on iOS","/how-to/open-jsonl-on-ios",{"os":17,"label":171,"to":172},"Open .JSONL on Android","/how-to/open-jsonl-on-android",[51,57,63,69],[54,55],[],"untrusted_source",[178,182],{"name":179,"description":180,"affiliateUrl":181},"Avast","Avast offers free and premium antivirus software that protects against viruses, malware, ransomware, and phishing. Scan files before opening them to ensure safety.","https://www.avast.com/lp-aff-consumer-store?expid=inf601",{"name":183,"description":184,"affiliateUrl":185},"Norton","Norton 360 delivers comprehensive antivirus protection, VPN, and identity theft monitoring. Scan files for threats before opening to keep your device secure.","http://buy.norton.com/aff_home?utm_campaign=en-ww_nor_n36_aff_nas_nau_nah_cj_nad_low:_sec_nat_mktc_norton_360"]