Free Tool

CSV to
JSON

Convert CSV data to JSON instantly. Supports custom delimiters, quoted fields, and header rows.

How It Works

Step 01

Add CSV

Upload a CSV file or paste your CSV data directly.

Step 02

Configure

Choose your delimiter and header row settings.

Step 03

Get JSON

Copy or download the converted JSON instantly.

Convierte CSV a JSON online con soporte para delimitadores personalizados, campos entre comillas y cabeceras configurables. El conversor CSV a JSON de ConverterUp está pensado para analistas que importan hojas de cálculo a APIs, desarrolladores que pueblan bases de datos y product managers que transforman exportaciones de Notion o Google Sheets en datos estructurados. Pega un CSV o sube un archivo, elige las opciones de delimitador y cabecera, y descarga el array JSON resultante o cópialo al portapapeles. El parseo se ejecuta en el navegador con un parser RFC 4180 en streaming, así que listas de clientes y exportaciones confidenciales nunca llegan a un servidor de terceros.

Particularidades del CSV: RFC 4180, comillas, BOM, codificación

El RFC 4180 es lo más parecido a una especificación de CSV, pero la mayoría de archivos CSV reales se desvían de él. Las reglas canónicas: separador de coma, finales de línea CRLF, comillas dobles alrededor de campos que contienen comas o saltos de línea, y una comilla doble literal dentro de un campo entre comillas se escapa como dos comillas dobles ("").

El BOM (byte order mark, EF BB BF para UTF-8) lo añade Excel al guardar CSV con codificación UTF-8, y rompe rutinariamente parsers ingenuos: el primer nombre de columna acaba siendo \uFEFFid en lugar de id. ConverterUp detecta y elimina el BOM automáticamente. Si depuras un parser aguas abajo, comprueba si la primera clave de columna tiene un prefijo BOM oculto.

Codificación: Excel en Windows suele usar Windows-1252 o UTF-16 LE por defecto, no UTF-8. Guardar un CSV con caracteres acentuados desde Excel e importarlo a una API solo UTF-8 es la fuente clásica del mojibake João. Convierte a UTF-8 con BOM en Excel mediante Guardar como → CSV UTF-8, o abre el archivo en un editor de texto real para confirmar la codificación antes de parsear.

Los finales de línea varían: las herramientas de Windows producen \r\n, las de Unix \n, las antiguas de macOS \r. El RFC 4180 indica CRLF, pero cualquier parser robusto acepta los tres. ConverterUp lo hace; pero si escribes tu propio parser, no asumas un único final de línea.

ToolSeo.csv-to-json.section1.p5

Detección de cabeceras y salida JSON anidada

Con las cabeceras activadas, la primera fila se convierte en los nombres de propiedad y cada fila siguiente se emite como objeto: [{"id":"1","name":"Ana"},…]. Es el formato estándar que esperan la mayoría de APIs. Con las cabeceras desactivadas, cada fila se emite como array ([["1","Ana"],…]), útil para datos posicionales o cuando el CSV no tiene línea de cabecera.

Los nombres de columna se toman literalmente, incluidos los espacios y caracteres especiales. Si necesitas claves en camelCase o snake_case, pasa primero las cabeceras por el conversor de capitalización o activa la opción Normalizar cabeceras, que recorta espacios, pasa a minúsculas y sustituye espacios por guiones bajos.

Los datos CSV son planos por naturaleza; los consumidores de JSON a menudo quieren objetos anidados. ConverterUp admite una notación dot-path para las cabeceras: una columna llamada address.city crea una estructura anidada { "address": { "city": "…" } } en la salida. Usa la notación items[0].sku para arrays anidados.

La inferencia de tipos es opt-in. Por defecto, cada valor es una cadena, lo que conserva los ceros a la izquierda (códigos postales, números de teléfono, SKUs) y evita la trampa de coma flotante 0.1 + 0.2 de JavaScript. Activa la inferencia para detectar automáticamente números, booleanos, fechas ISO y marcadores null: útil al alimentar una base de datos con columnas tipadas.

ToolSeo.csv-to-json.section2.p5

Problemas frecuentes en la conversión

Comas dentro de los valores: "Smith, John" debe ir entre comillas dobles. Si tu CSV de origen tiene comas sin entrecomillar dentro de valores (un bug habitual en archivos editados a mano y en algunas exportaciones heredadas), cada línea tendrá un recuento de columnas erróneo. El modo de autodetección de ConverterUp señala las filas con recuento inconsistente y ofrece punto y coma como delimitador real probable.

Saltos de línea dentro de las celdas: los valores multilínea (por ejemplo, direcciones o comentarios) son CSV válido cuando van entre comillas dobles: el parser sabe que un \n dentro de "" es parte del valor, no un separador de registro. Pegar CSV en muchos editores rompe esa distinción; sube el archivo en lugar de copiar y pegar a través de una UI que pueda normalizar finales de línea.

Comillas sin escapar: un valor que contiene un " literal debe duplicarlo ("Dijo ""hola"""). Algunos exportadores usan barra invertida ("Dijo \"hola\""), que no es válido en RFC 4180 pero es común en herramientas no nativas de CSV. Activa Manejo flexible de comillas si tu origen usa escapado con barra invertida.

ToolSeo.csv-to-json.section3.p4

ToolSeo.csv-to-json.section3.p5

ToolSeo.csv-to-json.section4.heading

ToolSeo.csv-to-json.section4.p1

ToolSeo.csv-to-json.section4.p2

ToolSeo.csv-to-json.section4.p3

ToolSeo.csv-to-json.section4.p4

ToolSeo.csv-to-json.section4.p5

ToolSeo.csv-to-json.section5.heading

ToolSeo.csv-to-json.section5.p1

ToolSeo.csv-to-json.section5.p2

ToolSeo.csv-to-json.section5.p3

ToolSeo.csv-to-json.section5.p4

ToolSeo.csv-to-json.section5.p5

Preguntas frecuentes

¿Qué delimitadores son compatibles?

Coma, punto y coma, tabulación, barra vertical y un campo personalizado donde puedes escribir cualquier carácter. La detección automática inspecciona las primeras líneas y elige el delimitador que produce el recuento de columnas más consistente.

¿Cómo se manejan los campos entre comillas y las comillas escapadas?

ConverterUp sigue el RFC 4180: los campos entre comillas dobles pueden contener comas y saltos de línea, y una comilla doble literal dentro de un campo entre comillas se escapa como dos comillas dobles. Excel y Google Sheets siguen las mismas reglas.

¿Cuál es el tamaño máximo de CSV?

Hasta 50 MB por archivo. El parser en streaming mantiene un uso de memoria bajo, así que incluso archivos con cientos de miles de filas convierten sin colgar la pestaña del navegador.

¿Puedo obtener un array de objetos en lugar de arrays?

Sí. Activa la opción de cabecera y la primera fila se usa como claves JSON, produciendo un array de objetos. Desactívala para obtener un array de arrays, útil cuando el origen no tiene cabecera o quieres acceso por posición.

¿Cómo se representan los campos vacíos y los valores ausentes?

Un campo vacío se convierte en cadena vacía (<code>""</code>) por defecto. Activa <em>Vacío como null</em> para mapear <code>,,</code> a <code>null</code> JSON, preferible al alimentar una base de datos que distingue entre cadena vacía y NULL. Una fila con menos columnas que la cabecera deja las claves finales como <code>""</code> o <code>null</code> según ese mismo interruptor.

¿Por qué Excel rompe mi CSV al volver a guardarlo?

Excel reescribe la codificación al valor por defecto del sistema (Windows-1252 en Windows en muchos locales), elimina el BOM UTF-8 y reformatea números y fechas de forma agresiva: un cero inicial en un código postal pasa de <code>00501</code> a <code>501</code>, una fecha ISO se convierte en una fecha en formato estadounidense. Para hacer un ida y vuelta de CSV por Excel sin problemas, importa con <em>Datos → Desde texto</em> y define explícitamente cada columna como <em>Texto</em>.

ToolSeo.csv-to-json.q7

ToolSeo.csv-to-json.a7

ToolSeo.csv-to-json.q8

ToolSeo.csv-to-json.a8

Conversiones Populares