Convertidor Gratuito

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í

O

Acerca de esta herramienta

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.

¿Por qué convertir CSV a JSON?

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.

Cómo usarla

Pegue o cargue su CSV, obtenga JSON.

  1. Añade tu CSV: Pegue el texto CSV en el área de entrada o suelte un archivo .csv. PapaParse detecta automáticamente delimitadores; la coma es la más común, pero la tabulación, el punto y coma y la barra vertical también funcionan.
  2. Elija el formato de salida: La matriz de objetos utiliza encabezados como claves y produce la forma JSON más común. Array-of-arrays conserva la estructura de filas sin formato. Elija en función de lo que espera su consumidor intermedio.
  3. Convertir: PapaParse procesa el CSV en el navegador, manejando campos entrecomillados, comillas escapadas y casos extremos. El JSON de salida se genera con un escape adecuado para cadenas que contienen caracteres especiales.
  4. Descargar o copiar: Guárdelo como .json o cópielo al portapapeles. La salida es un JSON válido consumible por cualquier analizador JSON.

Casos de uso comunes

Detalles técnicos

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.

Mejores prácticas

Preguntas frecuentes

¿La conversión de CSV a JSON cambia el contenido?
El contenido se conserva con la mayor precisión posible. Sin embargo, es posible que algunas características específicas del formato no tengan equivalentes directos, por lo que pueden ocurrir diferencias menores de formato.
¿Por qué convertir datos al formato JSON?
JSON es el formato de datos estándar para API web y aplicaciones JavaScript. Es legible por humanos, ampliamente compatible con lenguajes de programación y tiene una sintaxis más simple que XML.
¿El convertidor maneja estructuras CSV anidadas o complejas?
Sí. La herramienta analiza correctamente objetos anidados, matrices y todos los tipos de datos CSV estándar, preservando la estructura de datos completa en la salida JSON.
¿Esta conversión es segura y privada?
Sí. Todo el procesamiento ocurre localmente en su navegador. Sus datos nunca salen de su dispositivo: no se cargan en el servidor, no se procesan en la nube ni se recopilan datos.
¿Mis datos se suben a un servidor?
No. PapaParse se ejecuta en su navegador; la conversión ocurre completamente en su dispositivo.
¿Puedo volver a convertir JSON a CSV?
Sí, utilice la herramienta JSON a CSV, que invierte el proceso.
¿Cuál es el tamaño máximo de entrada?
Hasta 50 MB. Los archivos más grandes pueden ralentizarse debido a limitaciones de memoria del navegador; para conversiones a escala de producción, un enfoque del lado del servidor o con script es más confiable.
¿Por qué mi CSV con campos de varias líneas entre comillas se convierte de manera extraña?
PapaParse maneja campos de varias líneas cuando se citan correctamente. Si el resultado es incorrecto, verifique que los campos entrecomillados utilicen comillas dobles alrededor y que las comillas internas se escapen duplicando ("").