Convertidor de CSV a JSON
Convierta datos o archivos CSV a formato JSON al instante en su navegador. Admite delimitadores personalizados, detección de encabezados y formato enriquecido.
Seleccionar archivo CSV
o arrastrar y soltar aquí
Convierta datos o archivos CSV a formato JSON al instante en su navegador. Admite delimitadores personalizados, detección de encabezados y formato enriquecido.
o arrastrar y soltar aquí
CSV (valores separados por comas) y JSON (notación de objetos JavaScript) son formatos de intercambio de datos omnipresentes, pero describen los datos de manera diferente. CSV es plano y tabular: una fila de encabezado define los nombres de los campos y cada fila posterior contiene los valores de un registro. JSON es jerárquico: los datos se estructuran como objetos (pares clave-valor) y matrices, lo que admite tipos anidados y más ricos. Convertir CSV a JSON generalmente significa convertir cada fila CSV en un objeto JSON cuyas claves provienen de la fila del encabezado y cuyos valores son las celdas de la fila.
Este convertidor analiza CSV utilizando PapaParse, la biblioteca CSV más confiable del ecosistema JavaScript. PapaParse maneja las peculiaridades que hacen que CSV sea engañosamente difícil: campos entrecomillados que contienen comas, comillas escapadas dentro de campos entrecomillados, finales de línea mixtos, marcadores de lista de materiales opcionales y campos que contienen nuevas líneas. La salida es JSON estructurado, formateado con sangría de dos espacios de forma predeterminada para facilitar la lectura.
Se admiten dos formatos de salida. Matriz de objetos (el valor predeterminado) produce [{encabezado1: valor1, encabezado2: valor2}, ...], la forma JSON más común para datos tabulares. La matriz de matrices produce [[encabezado1, encabezado2], [valor1, valor2], ...], preservando el orden de las columnas sin usar nombres de encabezado como claves.
La mayoría de las API y aplicaciones modernas hablan JSON. Cargar datos de una exportación CSV (un informe de ventas, una lista de contactos, un extracto de base de datos) en una aplicación JavaScript, API REST o base de datos NoSQL generalmente requiere pasar primero por JSON. La conversión también es el primer paso para muchas transformaciones de datos, ya que JSON es más fácil de manipular mediante programación que CSV.
La estructura de JSON también desbloquea características que CSV no puede representar. Los objetos con propiedades anidadas, matrices de longitud variable por registro e información de tipo explícita (cadenas versus números versus booleanos) están disponibles una vez que los datos están en JSON. Existen alternativas CSV como TSV, pero comparten la misma limitación de planitud.
Pegue o cargue su CSV, obtenga JSON.
PapaParse implementa RFC 4180 (la especificación CSV) además de extensiones para las variaciones que contienen los archivos CSV del mundo real. Los campos entre comillas pueden incluir comas, nuevas líneas y comillas (escapadas mediante duplicación). Los encabezados, cuando están presentes, se detectan desde la primera fila. Los valores numéricos y booleanos pueden escribirse automáticamente (convertirse en números reales o booleanos en lugar de cadenas) o mantenerse como cadenas.
El JSON de salida se genera utilizando JSON.stringify con sangría opcional. Las cadenas tienen caracteres de escape para la sintaxis JSON (barra invertida, comillas, caracteres de control) y las estructuras utilizan el formato solicitado (matriz de objetos o matriz de matrices).
Casos extremos manejados: lista de materiales al inicio del archivo, finales de línea mixtos (\n frente a \r\n), celdas vacías (representadas como cadenas vacías o nulas según la configuración), nuevas líneas finales y filas con diferentes recuentos de campos. La solidez de PapaParse la convierte en la biblioteca CSV de JavaScript estándar.