{
  "generatedAt": "2026-08-10T02:07:11.834Z",
  "environment": {
    "node": "v26.3.1",
    "platform": "darwin/arm64",
    "icu": "78.3",
    "cldr": "48.0",
    "unicode": "17.0",
    "dependencies": {
      "papaparse": "5.5.2"
    },
    "note": "lib/tooling.ts の runToolConversion と同じく delimiter 未指定 (PapaParse の自動判定) で呼んでいる。papaparse の版は本体 package.json に揃えてある"
  },
  "localeNumberFormats": [
    {
      "locale": "en-US",
      "sample": "1,234,567.89",
      "group": ",",
      "decimal": "."
    },
    {
      "locale": "ja-JP",
      "sample": "1,234,567.89",
      "group": ",",
      "decimal": "."
    },
    {
      "locale": "es-ES",
      "sample": "1.234.567,89",
      "group": ".",
      "decimal": ","
    },
    {
      "locale": "es-MX",
      "sample": "1,234,567.89",
      "group": ",",
      "decimal": "."
    },
    {
      "locale": "es-AR",
      "sample": "1.234.567,89",
      "group": ".",
      "decimal": ","
    },
    {
      "locale": "es-CO",
      "sample": "1.234.567,89",
      "group": ".",
      "decimal": ","
    },
    {
      "locale": "pt-BR",
      "sample": "1.234.567,89",
      "group": ".",
      "decimal": ","
    },
    {
      "locale": "pt-PT",
      "sample": "1 234 567,89",
      "group": " ",
      "decimal": ","
    }
  ],
  "results": [
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1,200,000\nB\t1,200,000",
      "detectedDelimiter": ",",
      "parsedColumns": 3,
      "expectedColumns": 2,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000"
      ]
    },
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1.21\nB\t2.21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21"
      ]
    },
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1,200,000\t2,400,000\nB\t1,200,000\t2,400,000",
      "detectedDelimiter": ",",
      "parsedColumns": 5,
      "expectedColumns": 3,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000"
      ]
    },
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1.21\t1.22\nB\t2.21\t2.22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22"
      ]
    },
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1,200,000\t2,400,000\t3,600,000\nB\t1,200,000\t2,400,000\t3,600,000",
      "detectedDelimiter": ",",
      "parsedColumns": 7,
      "expectedColumns": 4,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000\t3",
        "600",
        "000"
      ]
    },
    {
      "locale": "en-US",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1.21\t1.22\t1.23\nB\t2.21\t2.22\t2.23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22",
        "1.23"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1,200,000\nB\t1,200,000",
      "detectedDelimiter": ",",
      "parsedColumns": 3,
      "expectedColumns": 2,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1.21\nB\t2.21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1,200,000\t2,400,000\nB\t1,200,000\t2,400,000",
      "detectedDelimiter": ",",
      "parsedColumns": 5,
      "expectedColumns": 3,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1.21\t1.22\nB\t2.21\t2.22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1,200,000\t2,400,000\t3,600,000\nB\t1,200,000\t2,400,000\t3,600,000",
      "detectedDelimiter": ",",
      "parsedColumns": 7,
      "expectedColumns": 4,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000\t3",
        "600",
        "000"
      ]
    },
    {
      "locale": "ja-JP",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1.21\t1.22\t1.23\nB\t2.21\t2.22\t2.23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22",
        "1.23"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1.200.000\nB\t1.200.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1,21\nB\t2,21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1.200.000\t2.400.000\nB\t1.200.000\t2.400.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1,21\t1,22\nB\t2,21\t2,22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1.200.000\t2.400.000\t3.600.000\nB\t1.200.000\t2.400.000\t3.600.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000",
        "3.600.000"
      ]
    },
    {
      "locale": "es-ES",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1,21\t1,22\t1,23\nB\t2,21\t2,22\t2,23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22",
        "1,23"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1,200,000\nB\t1,200,000",
      "detectedDelimiter": ",",
      "parsedColumns": 3,
      "expectedColumns": 2,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1.21\nB\t2.21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1,200,000\t2,400,000\nB\t1,200,000\t2,400,000",
      "detectedDelimiter": ",",
      "parsedColumns": 5,
      "expectedColumns": 3,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1.21\t1.22\nB\t2.21\t2.22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1,200,000\t2,400,000\t3,600,000\nB\t1,200,000\t2,400,000\t3,600,000",
      "detectedDelimiter": ",",
      "parsedColumns": 7,
      "expectedColumns": 4,
      "splitsCorrectly": false,
      "firstDataRow": [
        "A\t1",
        "200",
        "000\t2",
        "400",
        "000\t3",
        "600",
        "000"
      ]
    },
    {
      "locale": "es-MX",
      "numberFormat": {
        "sample": "1,234,567.89",
        "group": ",",
        "decimal": "."
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1.21\t1.22\t1.23\nB\t2.21\t2.22\t2.23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.21",
        "1.22",
        "1.23"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1.200.000\nB\t1.200.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1,21\nB\t2,21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1.200.000\t2.400.000\nB\t1.200.000\t2.400.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1,21\t1,22\nB\t2,21\t2,22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1.200.000\t2.400.000\t3.600.000\nB\t1.200.000\t2.400.000\t3.600.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000",
        "3.600.000"
      ]
    },
    {
      "locale": "es-AR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1,21\t1,22\t1,23\nB\t2,21\t2,22\t2,23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22",
        "1,23"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1.200.000\nB\t1.200.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1,21\nB\t2,21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1.200.000\t2.400.000\nB\t1.200.000\t2.400.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1,21\t1,22\nB\t2,21\t2,22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1.200.000\t2.400.000\t3.600.000\nB\t1.200.000\t2.400.000\t3.600.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000",
        "3.600.000"
      ]
    },
    {
      "locale": "es-CO",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1,21\t1,22\t1,23\nB\t2,21\t2,22\t2,23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22",
        "1,23"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1.200.000\nB\t1.200.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1,21\nB\t2,21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1.200.000\t2.400.000\nB\t1.200.000\t2.400.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1,21\t1,22\nB\t2,21\t2,22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1.200.000\t2.400.000\t3.600.000\nB\t1.200.000\t2.400.000\t3.600.000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1.200.000",
        "2.400.000",
        "3.600.000"
      ]
    },
    {
      "locale": "pt-BR",
      "numberFormat": {
        "sample": "1.234.567,89",
        "group": ".",
        "decimal": ","
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1,21\t1,22\t1,23\nB\t2,21\t2,22\t2,23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22",
        "1,23"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 2,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\nA\t1 200 000\nB\t1 200 000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1 200 000"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 2,
      "shape": "decimals-only",
      "input": "Item\tAmount\nA\t1,21\nB\t2,21",
      "detectedDelimiter": "TAB",
      "parsedColumns": 2,
      "expectedColumns": 2,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 3,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\nA\t1 200 000\t2 400 000\nB\t1 200 000\t2 400 000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1 200 000",
        "2 400 000"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 3,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\nA\t1,21\t1,22\nB\t2,21\t2,22",
      "detectedDelimiter": "TAB",
      "parsedColumns": 3,
      "expectedColumns": 3,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 4,
      "shape": "grouped-thousands",
      "input": "Item\tAmount\tRate\tTax\nA\t1 200 000\t2 400 000\t3 600 000\nB\t1 200 000\t2 400 000\t3 600 000",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1 200 000",
        "2 400 000",
        "3 600 000"
      ]
    },
    {
      "locale": "pt-PT",
      "numberFormat": {
        "sample": "1 234 567,89",
        "group": " ",
        "decimal": ","
      },
      "columns": 4,
      "shape": "decimals-only",
      "input": "Item\tAmount\tRate\tTax\nA\t1,21\t1,22\t1,23\nB\t2,21\t2,22\t2,23",
      "detectedDelimiter": "TAB",
      "parsedColumns": 4,
      "expectedColumns": 4,
      "splitsCorrectly": true,
      "firstDataRow": [
        "A",
        "1,21",
        "1,22",
        "1,23"
      ]
    }
  ],
  "summary": {
    "total": 48,
    "breakCount": 9,
    "breaksOn": [
      {
        "locale": "en-US",
        "columns": 2,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "en-US",
        "columns": 3,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "en-US",
        "columns": 4,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "ja-JP",
        "columns": 2,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "ja-JP",
        "columns": 3,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "ja-JP",
        "columns": 4,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "es-MX",
        "columns": 2,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "es-MX",
        "columns": 3,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      },
      {
        "locale": "es-MX",
        "columns": 4,
        "shape": "grouped-thousands",
        "group": ",",
        "detectedDelimiter": ","
      }
    ],
    "finding": "崩れるのは、数値書式の桁区切りがカンマである locale (en-US / ja-JP / es-MX) に、桁区切りありの大きい数が入ったときだけ。列数 2 / 3 / 4 のいずれでも崩れる (列数は効かない)。小数のカンマ (decimals-only) は、どの locale でもどの列数でも自動判定を覆さない。桁区切りがピリオドまたは空白の locale (es-ES / es-AR / es-CO / pt-BR / pt-PT) は grouped-thousands でも崩れない。"
  }
}
