{
  "title": "Data converters",
  "human_url": "https://happytails.ai/en/data-tools/",
  "agent_url": "https://happytails.ai/agents/en/data-tools/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/data-tools.md",
  "content": "Data converters\nFind the tool you need, then open it to get started.\nAll data converters\nChange CSV delimiter\nParse and reserialize correctly.\nCSV column selector\nKeep selected CSV columns in the order you choose.\nCSV remove duplicates\nRemove duplicate CSV rows while keeping the first occurrence.\nCSV to excel\nCreate an Excel workbook from CSV text.\nCSV to geojson\nMap latitude/longitude columns, validate coordinates and preserve chosen properties.\nCSV to HTML\nConvert CSV to HTML.\nCSV to JSON\nConvert CSV to JSON.\nCSV to markdown\nConvert CSV to Markdown.\nCSV to PDF\nColumn widths, landscape layout and page breaks.\nCSV to SQL\nConvert CSV to SQL.\nCSV to TSV\nConvert CSV to TSV.\nCSV to XML\nConvert CSV to XML.\nCSV to YAML\nConvert CSV to YAML.\nCSV validator\nCheck CSV headers, quoting and row lengths.\nCSV viewer\nPreview CSV rows and columns in a readable table.\nExcel to CSV\nSelect sheet.\nExcel to JSON\nSheet/range selection, header rows and cached formula value behavior.\nGeojson to CSV\nDefine supported geometry flattening and property collisions.\nHTML table to CSV\nPasted HTML only initially.\nJSON to CSV\nConvert JSON to CSV.\nJSON to excel\nFlatten records, select columns and preserve identifiers and dates.\nJSON to HTML\nConvert JSON to HTML.\nJSON to jsonl\nConvert JSON to JSON Lines.\nJSON to markdown\nConvert JSON to Markdown.\nJSON to SQL\nConvert JSON to SQL.\nJSON to TOML\nConvert JSON to TOML.\nJSON to TSV\nConvert JSON to TSV.\nJSON to XML\nConvert JSON to XML.\nJSON to YAML\nConvert JSON to YAML.\nJsonl to JSON\nConvert JSON Lines into a JSON array.\nSemantic deduplication\nLocal MiniLM embeddings propose similarity groups.\nSplit CSV\nSplit CSV text into smaller files with repeated headers.\nSQL to CSV\nConvert SQL to CSV.\nText classifier\nAssign your chosen labels to each line of text.\nTOML to JSON\nConvert TOML to JSON.\nTranspose CSV\nRows-to-columns with header options and empty-cell handling.\nTSV to CSV\nConvert TSV to CSV.\nXML to CSV\nConvert XML to CSV.\nXML to JSON\nConvert XML to JSON.\nYAML to CSV\nConvert YAML to CSV.\nYAML to JSON\nConvert YAML to JSON.\nChoose a format that preserves the information you need\nJSON represents structured values and nested objects. CSV and TSV represent rows and columns, making them convenient for spreadsheets and bulk imports. Moving between these formats changes what can be represented directly: a nested object needs a defined mapping to a flat table.\nHow to choose your next step\nCheck the header row, separator, text encoding and a few sample records. Keep identifiers such as 00123 as strings when leading zeros matter. Review empty cells and nested values before exporting.\nCommon questions about data converters\nCan JSON and CSV make a lossless round trip?\nNot in every case. CSV does not carry JSON data types or nested structure. Decide how numbers, nulls, missing values and nested arrays should be represented rather than assuming a reverse conversion restores them.\nWhy does a comma create an extra column?\nA separator inside a cell must be quoted using the rules of the file format. Newlines and quotation marks inside cells also need proper escaping. Changing the delimiter can help, but it does not repair malformed quoting.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Change CSV delimiter Parse and reserialize correctly.",
      "url": "https://happytails.ai/en/data-tools/change-csv-delimiter/"
    },
    {
      "name": "CSV column selector Keep selected CSV columns in the order you choose.",
      "url": "https://happytails.ai/en/data-tools/csv-column-selector/"
    },
    {
      "name": "CSV remove duplicates Remove duplicate CSV rows while keeping the first occurrence.",
      "url": "https://happytails.ai/en/data-tools/csv-remove-duplicates/"
    },
    {
      "name": "CSV to excel Create an Excel workbook from CSV text.",
      "url": "https://happytails.ai/en/data-tools/csv-to-excel/"
    },
    {
      "name": "CSV to geojson Map latitude/longitude columns, validate coordinates and preserve chosen properties.",
      "url": "https://happytails.ai/en/data-tools/csv-to-geojson/"
    },
    {
      "name": "CSV to HTML Convert CSV to HTML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-html/"
    },
    {
      "name": "CSV to JSON Convert CSV to JSON.",
      "url": "https://happytails.ai/en/data-tools/csv-to-json/"
    },
    {
      "name": "CSV to markdown Convert CSV to Markdown.",
      "url": "https://happytails.ai/en/data-tools/csv-to-markdown/"
    },
    {
      "name": "CSV to PDF Column widths, landscape layout and page breaks.",
      "url": "https://happytails.ai/en/data-tools/csv-to-pdf/"
    },
    {
      "name": "CSV to SQL Convert CSV to SQL.",
      "url": "https://happytails.ai/en/data-tools/csv-to-sql/"
    },
    {
      "name": "CSV to TSV Convert CSV to TSV.",
      "url": "https://happytails.ai/en/data-tools/csv-to-tsv/"
    },
    {
      "name": "CSV to XML Convert CSV to XML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-xml/"
    },
    {
      "name": "CSV to YAML Convert CSV to YAML.",
      "url": "https://happytails.ai/en/data-tools/csv-to-yaml/"
    },
    {
      "name": "CSV validator Check CSV headers, quoting and row lengths.",
      "url": "https://happytails.ai/en/data-tools/csv-validator/"
    },
    {
      "name": "CSV viewer Preview CSV rows and columns in a readable table.",
      "url": "https://happytails.ai/en/data-tools/csv-viewer/"
    },
    {
      "name": "Excel to CSV Select sheet.",
      "url": "https://happytails.ai/en/data-tools/excel-to-csv/"
    },
    {
      "name": "Excel to JSON Sheet/range selection, header rows and cached formula value behavior.",
      "url": "https://happytails.ai/en/data-tools/excel-to-json/"
    },
    {
      "name": "Geojson to CSV Define supported geometry flattening and property collisions.",
      "url": "https://happytails.ai/en/data-tools/geojson-to-csv/"
    },
    {
      "name": "HTML table to CSV Pasted HTML only initially.",
      "url": "https://happytails.ai/en/data-tools/html-table-to-csv/"
    },
    {
      "name": "JSON to CSV Convert JSON to CSV.",
      "url": "https://happytails.ai/en/data-tools/json-to-csv/"
    },
    {
      "name": "JSON to excel Flatten records, select columns and preserve identifiers and dates.",
      "url": "https://happytails.ai/en/data-tools/json-to-excel/"
    },
    {
      "name": "JSON to HTML Convert JSON to HTML.",
      "url": "https://happytails.ai/en/data-tools/json-to-html/"
    },
    {
      "name": "JSON to jsonl Convert JSON to JSON Lines.",
      "url": "https://happytails.ai/en/data-tools/json-to-jsonl/"
    },
    {
      "name": "JSON to markdown Convert JSON to Markdown.",
      "url": "https://happytails.ai/en/data-tools/json-to-markdown/"
    },
    {
      "name": "JSON to SQL Convert JSON to SQL.",
      "url": "https://happytails.ai/en/data-tools/json-to-sql/"
    },
    {
      "name": "JSON to TOML Convert JSON to TOML.",
      "url": "https://happytails.ai/en/data-tools/json-to-toml/"
    },
    {
      "name": "JSON to TSV Convert JSON to TSV.",
      "url": "https://happytails.ai/en/data-tools/json-to-tsv/"
    },
    {
      "name": "JSON to XML Convert JSON to XML.",
      "url": "https://happytails.ai/en/data-tools/json-to-xml/"
    },
    {
      "name": "JSON to YAML Convert JSON to YAML.",
      "url": "https://happytails.ai/en/data-tools/json-to-yaml/"
    },
    {
      "name": "Jsonl to JSON Convert JSON Lines into a JSON array.",
      "url": "https://happytails.ai/en/data-tools/jsonl-to-json/"
    },
    {
      "name": "Semantic deduplication Local MiniLM embeddings propose similarity groups.",
      "url": "https://happytails.ai/en/data-tools/semantic-deduplication/"
    },
    {
      "name": "Split CSV Split CSV text into smaller files with repeated headers.",
      "url": "https://happytails.ai/en/data-tools/split-csv/"
    },
    {
      "name": "SQL to CSV Convert SQL to CSV.",
      "url": "https://happytails.ai/en/data-tools/sql-to-csv/"
    },
    {
      "name": "Text classifier Assign your chosen labels to each line of text.",
      "url": "https://happytails.ai/en/data-tools/text-classifier/"
    },
    {
      "name": "TOML to JSON Convert TOML to JSON.",
      "url": "https://happytails.ai/en/data-tools/toml-to-json/"
    },
    {
      "name": "Transpose CSV Rows-to-columns with header options and empty-cell handling.",
      "url": "https://happytails.ai/en/data-tools/transpose-csv/"
    },
    {
      "name": "TSV to CSV Convert TSV to CSV.",
      "url": "https://happytails.ai/en/data-tools/tsv-to-csv/"
    },
    {
      "name": "XML to CSV Convert XML to CSV.",
      "url": "https://happytails.ai/en/data-tools/xml-to-csv/"
    },
    {
      "name": "XML to JSON Convert XML to JSON.",
      "url": "https://happytails.ai/en/data-tools/xml-to-json/"
    },
    {
      "name": "YAML to CSV Convert YAML to CSV.",
      "url": "https://happytails.ai/en/data-tools/yaml-to-csv/"
    },
    {
      "name": "YAML to JSON Convert YAML to JSON.",
      "url": "https://happytails.ai/en/data-tools/yaml-to-json/"
    }
  ],
  "markdown": "# Data converters\n\n- Human page: https://happytails.ai/en/data-tools/\n- Markdown: https://happytails.ai/en/data-tools.md\n- Structured JSON: https://happytails.ai/agents/en/data-tools/index.json\n- Visibility: public\n\n## Page guide\n\nFind the tool you need, then open it to get started.\n\n## All data converters\n\n- [Change CSV delimiter](https://happytails.ai/en/data-tools/change-csv-delimiter/): Parse and reserialize correctly. ([Markdown](https://happytails.ai/en/data-tools/change-csv-delimiter.md))\n\n- [CSV column selector](https://happytails.ai/en/data-tools/csv-column-selector/): Keep selected CSV columns in the order you choose. ([Markdown](https://happytails.ai/en/data-tools/csv-column-selector.md))\n\n- [CSV remove duplicates](https://happytails.ai/en/data-tools/csv-remove-duplicates/): Remove duplicate CSV rows while keeping the first occurrence. ([Markdown](https://happytails.ai/en/data-tools/csv-remove-duplicates.md))\n\n- [CSV to excel](https://happytails.ai/en/data-tools/csv-to-excel/): Create an Excel workbook from CSV text. ([Markdown](https://happytails.ai/en/data-tools/csv-to-excel.md))\n\n- [CSV to geojson](https://happytails.ai/en/data-tools/csv-to-geojson/): Map latitude/longitude columns, validate coordinates and preserve chosen properties. ([Markdown](https://happytails.ai/en/data-tools/csv-to-geojson.md))\n\n- [CSV to HTML](https://happytails.ai/en/data-tools/csv-to-html/): Convert CSV to HTML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-html.md))\n\n- [CSV to JSON](https://happytails.ai/en/data-tools/csv-to-json/): Convert CSV to JSON. ([Markdown](https://happytails.ai/en/data-tools/csv-to-json.md))\n\n- [CSV to markdown](https://happytails.ai/en/data-tools/csv-to-markdown/): Convert CSV to Markdown. ([Markdown](https://happytails.ai/en/data-tools/csv-to-markdown.md))\n\n- [CSV to PDF](https://happytails.ai/en/data-tools/csv-to-pdf/): Column widths, landscape layout and page breaks. ([Markdown](https://happytails.ai/en/data-tools/csv-to-pdf.md))\n\n- [CSV to SQL](https://happytails.ai/en/data-tools/csv-to-sql/): Convert CSV to SQL. ([Markdown](https://happytails.ai/en/data-tools/csv-to-sql.md))\n\n- [CSV to TSV](https://happytails.ai/en/data-tools/csv-to-tsv/): Convert CSV to TSV. ([Markdown](https://happytails.ai/en/data-tools/csv-to-tsv.md))\n\n- [CSV to XML](https://happytails.ai/en/data-tools/csv-to-xml/): Convert CSV to XML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-xml.md))\n\n- [CSV to YAML](https://happytails.ai/en/data-tools/csv-to-yaml/): Convert CSV to YAML. ([Markdown](https://happytails.ai/en/data-tools/csv-to-yaml.md))\n\n- [CSV validator](https://happytails.ai/en/data-tools/csv-validator/): Check CSV headers, quoting and row lengths. ([Markdown](https://happytails.ai/en/data-tools/csv-validator.md))\n\n- [CSV viewer](https://happytails.ai/en/data-tools/csv-viewer/): Preview CSV rows and columns in a readable table. ([Markdown](https://happytails.ai/en/data-tools/csv-viewer.md))\n\n- [Excel to CSV](https://happytails.ai/en/data-tools/excel-to-csv/): Select sheet. ([Markdown](https://happytails.ai/en/data-tools/excel-to-csv.md))\n\n- [Excel to JSON](https://happytails.ai/en/data-tools/excel-to-json/): Sheet/range selection, header rows and cached formula value behavior. ([Markdown](https://happytails.ai/en/data-tools/excel-to-json.md))\n\n- [Geojson to CSV](https://happytails.ai/en/data-tools/geojson-to-csv/): Define supported geometry flattening and property collisions. ([Markdown](https://happytails.ai/en/data-tools/geojson-to-csv.md))\n\n- [HTML table to CSV](https://happytails.ai/en/data-tools/html-table-to-csv/): Pasted HTML only initially. ([Markdown](https://happytails.ai/en/data-tools/html-table-to-csv.md))\n\n- [JSON to CSV](https://happytails.ai/en/data-tools/json-to-csv/): Convert JSON to CSV. ([Markdown](https://happytails.ai/en/data-tools/json-to-csv.md))\n\n- [JSON to excel](https://happytails.ai/en/data-tools/json-to-excel/): Flatten records, select columns and preserve identifiers and dates. ([Markdown](https://happytails.ai/en/data-tools/json-to-excel.md))\n\n- [JSON to HTML](https://happytails.ai/en/data-tools/json-to-html/): Convert JSON to HTML. ([Markdown](https://happytails.ai/en/data-tools/json-to-html.md))\n\n- [JSON to jsonl](https://happytails.ai/en/data-tools/json-to-jsonl/): Convert JSON to JSON Lines. ([Markdown](https://happytails.ai/en/data-tools/json-to-jsonl.md))\n\n- [JSON to markdown](https://happytails.ai/en/data-tools/json-to-markdown/): Convert JSON to Markdown. ([Markdown](https://happytails.ai/en/data-tools/json-to-markdown.md))\n\n- [JSON to SQL](https://happytails.ai/en/data-tools/json-to-sql/): Convert JSON to SQL. ([Markdown](https://happytails.ai/en/data-tools/json-to-sql.md))\n\n- [JSON to TOML](https://happytails.ai/en/data-tools/json-to-toml/): Convert JSON to TOML. ([Markdown](https://happytails.ai/en/data-tools/json-to-toml.md))\n\n- [JSON to TSV](https://happytails.ai/en/data-tools/json-to-tsv/): Convert JSON to TSV. ([Markdown](https://happytails.ai/en/data-tools/json-to-tsv.md))\n\n- [JSON to XML](https://happytails.ai/en/data-tools/json-to-xml/): Convert JSON to XML. ([Markdown](https://happytails.ai/en/data-tools/json-to-xml.md))\n\n- [JSON to YAML](https://happytails.ai/en/data-tools/json-to-yaml/): Convert JSON to YAML. ([Markdown](https://happytails.ai/en/data-tools/json-to-yaml.md))\n\n- [Jsonl to JSON](https://happytails.ai/en/data-tools/jsonl-to-json/): Convert JSON Lines into a JSON array. ([Markdown](https://happytails.ai/en/data-tools/jsonl-to-json.md))\n\n- [Semantic deduplication](https://happytails.ai/en/data-tools/semantic-deduplication/): Local MiniLM embeddings propose similarity groups. ([Markdown](https://happytails.ai/en/data-tools/semantic-deduplication.md))\n\n- [Split CSV](https://happytails.ai/en/data-tools/split-csv/): Split CSV text into smaller files with repeated headers. ([Markdown](https://happytails.ai/en/data-tools/split-csv.md))\n\n- [SQL to CSV](https://happytails.ai/en/data-tools/sql-to-csv/): Convert SQL to CSV. ([Markdown](https://happytails.ai/en/data-tools/sql-to-csv.md))\n\n- [Text classifier](https://happytails.ai/en/data-tools/text-classifier/): Assign your chosen labels to each line of text. ([Markdown](https://happytails.ai/en/data-tools/text-classifier.md))\n\n- [TOML to JSON](https://happytails.ai/en/data-tools/toml-to-json/): Convert TOML to JSON. ([Markdown](https://happytails.ai/en/data-tools/toml-to-json.md))\n\n- [Transpose CSV](https://happytails.ai/en/data-tools/transpose-csv/): Rows-to-columns with header options and empty-cell handling. ([Markdown](https://happytails.ai/en/data-tools/transpose-csv.md))\n\n- [TSV to CSV](https://happytails.ai/en/data-tools/tsv-to-csv/): Convert TSV to CSV. ([Markdown](https://happytails.ai/en/data-tools/tsv-to-csv.md))\n\n- [XML to CSV](https://happytails.ai/en/data-tools/xml-to-csv/): Convert XML to CSV. ([Markdown](https://happytails.ai/en/data-tools/xml-to-csv.md))\n\n- [XML to JSON](https://happytails.ai/en/data-tools/xml-to-json/): Convert XML to JSON. ([Markdown](https://happytails.ai/en/data-tools/xml-to-json.md))\n\n- [YAML to CSV](https://happytails.ai/en/data-tools/yaml-to-csv/): Convert YAML to CSV. ([Markdown](https://happytails.ai/en/data-tools/yaml-to-csv.md))\n\n- [YAML to JSON](https://happytails.ai/en/data-tools/yaml-to-json/): Convert YAML to JSON. ([Markdown](https://happytails.ai/en/data-tools/yaml-to-json.md))\n\n## Choose a format that preserves the information you need\n\nJSON represents structured values and nested objects. CSV and TSV represent rows and columns, making them convenient for spreadsheets and bulk imports. Moving between these formats changes what can be represented directly: a nested object needs a defined mapping to a flat table.\n\n## How to choose your next step\n\nCheck the header row, separator, text encoding and a few sample records. Keep identifiers such as 00123 as strings when leading zeros matter. Review empty cells and nested values before exporting.\n\n## Common questions about data converters\n\n### Can JSON and CSV make a lossless round trip?\n\nNot in every case. CSV does not carry JSON data types or nested structure. Decide how numbers, nulls, missing values and nested arrays should be represented rather than assuming a reverse conversion restores them.\n\n### Why does a comma create an extra column?\n\nA separator inside a cell must be quoted using the rules of the file format. Newlines and quotation marks inside cells also need proper escaping. Changing the delimiter can help, but it does not repair malformed quoting.\n"
}