[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-lucide:file-text":3,"i-lucide:image":8,"i-lucide:code-xml":10,"i-lucide:search":12,"i-lucide:menu":14,"i-lucide:globe":16,"i-lucide:chevron-down":18,"i-lucide:check":20,"page-content:en:tool:csv-to-json":22,"i-lucide:lock":72,"i-lucide:arrow-up-right":74,"i-lucide:download":76},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\"\u002F>\u003Ccircle cx=\"9\" cy=\"9\" r=\"2\"\u002F>\u003Cpath d=\"m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>",{"tool":23,"category":71},{"title":24,"description":25,"heading":26,"intro":27,"howTo":28,"sections":40,"faq":55},"CSV to JSON Converter — Headers, Quotes and Semicolons","Convert CSV to JSON with a header row or as arrays. Handles quoted fields, escaped quotes, line breaks inside cells and comma, semicolon or tab delimiters.","CSV to JSON Converter","Paste CSV from a spreadsheet or export and get clean JSON. Choose the delimiter and whether the first row contains column names.",{"title":29,"steps":30},"How to convert CSV to JSON",[31,34,37],{"title":32,"body":33},"Paste your CSV","Copy it from a spreadsheet, database export or text file.",{"title":35,"body":36},"Set delimiter and header","Comma, semicolon or tab. Keep First row is a header on to get named keys.",{"title":38,"body":39},"Convert and copy","The JSON is indented with two spaces. Copy it or download a .json file.",[41,48],{"title":42,"list":43},"How the CSV is parsed",[44,45,46,47],"Fields wrapped in double quotes may contain the delimiter and line breaks.","A double quote inside a quoted field is written as two quotes: \"say \"\"hi\"\"\".","Both Windows (CRLF) and Unix (LF) line endings work, and a byte-order mark at the start is ignored.","A trailing line break does not add an empty row; blank rows in the middle are kept.",{"title":49,"list":50},"What the JSON looks like",[51,52,53,54],"With a header row, every data row becomes an object: [{ \"name\": \"Ada\", \"age\": \"36\" }].","Without a header row, the result is an array of arrays.","All values stay strings. \"36\" is not turned into the number 36, so leading zeros and long IDs are never altered.","Column names must be unique and every row must have the same number of fields, so no cell is silently dropped.",[56,59,62,65,68],{"question":57,"answer":58},"How are CSV headers used?","With First row is a header switched on, the first row supplies the keys for every object. Switch it off to get each row as a plain array.",{"question":60,"answer":61},"How are quotes and delimiters parsed?","A field in double quotes can contain commas, semicolons, tabs and line breaks. Two double quotes in a row inside a quoted field become one literal quote.",{"question":63,"answer":64},"My CSV from Excel uses semicolons. Will that work?","Yes. Excel in many European locales exports with semicolons. Set Delimiter to Semicolon.",{"question":66,"answer":67},"Why are numbers in quotes in the output?","CSV has no data types, so the converter keeps every value exactly as text. That preserves postcodes, phone numbers and IDs with leading zeros.",{"question":69,"answer":70},"Why do I get a column error?","Either two columns share the same header, or a row has more or fewer fields than the header. Fix the row, or check the delimiter setting.",null,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":73},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":75},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":77},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u002F>\u003Cpath d=\"m7 10l5 5l5-5\"\u002F>\u003C\u002Fg>"]