Convertidor de CSV a JSON
Convierte un archivo CSV en un array JSON de objetos. Elige el delimitador y si la primera fila es un encabezado, y luego copia o descarga el resultado. Todo se procesa en tu navegador; nada se envía a un servidor.
| Delimitador |
|
|---|---|
| Usar la primera fila como encabezado | |
| Formato legible (con sangría) |
Introduce un CSV para ver aquí el resultado en JSON.
Cómo se convierte una fila de CSV en un objeto JSON
| Una fila de CSV | name,age,city |
|---|---|
| El objeto JSON resultante | {"name": "...", "age": "...", "city": "..."} |
Cuando la primera fila se usa como encabezado, cada fila siguiente se convierte en un objeto cuyas claves son los nombres de columna del encabezado.
En qué consiste la conversión de CSV a JSON
Convertir CSV a JSON consiste en transformar datos separados por comas en un array JSON —un array de objetos— con el que un programa puede trabajar directamente. El analizador se atiene a la RFC 4180, de modo que maneja las comas, los saltos de línea y las comillas escapadas ("") que aparecen dentro de celdas encerradas entre comillas dobles. Así, hasta los CSV más ariscos salidos de Excel se convierten sin desbaratarse.
Al convertir, la primera fila se trata como fila de encabezado y cada fila a partir de la segunda pasa a ser un objeto con la forma «nombre de columna: valor». Todo lo realiza el JavaScript de su navegador, así que el CSV que pega nunca se envía a un servidor.
Cómo convertir CSV a JSON
- Introduzca el CSV Pegue el CSV en el área de texto o escríbalo directamente. Si no tiene datos a mano, el botón de muestra carga un ejemplo.
- Elija el separador Indique mediante el ajuste si sus datos usan la coma o la tabulación. Elija la tabulación para un archivo TSV.
- Fije el trato de la fila de encabezado Active la opción correspondiente y los valores de la primera fila pasarán a ser los nombres de clave de los objetos JSON.
- Elija el formato de salida El interruptor de la vista con sangría permite pasar de un JSON legible con sangrado a un JSON compacto sin espacios.
- Copie el resultado El JSON convertido aparece automáticamente en pantalla. El botón de copia lo lleva al portapapeles, listo para usarse tal cual.
Consejos para aprovecharla mejor
- Con "Usar la primera fila como encabezado" activado, los valores de la primera fila se convierten en las claves del objeto JSON. Desactívalo para obtener claves genéricas col1, col2, etc.
- Si el encabezado tiene nombres de columna vacíos o duplicados, esa columna pasa automáticamente a una clave col{N} para que no se pierda ningún valor.
- Combina esta herramienta con su hermana "JSON a CSV" para convertir entre CSV y JSON tantas veces como necesites.
- La conversión usa un analizador compatible con RFC 4180 que gestiona correctamente comas, saltos de línea y comillas escapadas ("") dentro de celdas entre comillas, así que los CSV complejos exportados desde Excel también se convierten bien.
Cuándo resulta útil convertir CSV a JSON
Crear datos de prueba para una API
Tome un CSV exportado de una hoja de cálculo y saque de él rápidamente la carga JSON que necesita para comprobar que una API se comporta bien.
Preparar datos para cargar en una base NoSQL
Las bases orientadas a documentos como MongoDB trabajan con JSON, así que un listado hecho en una hoja de cálculo se convierte directamente en datos listos para cargar.
Crear datos simulados para el front-end
Prepare en un momento el array JSON destinado a pantallas de relleno y pruebas, partiendo de un listado montado en Excel.
Una conversión puntual sin escribir código
Resulta igual de cómodo para una única conversión pequeña de CSV a JSON que apenas justifica escribir código sobre la marcha.
El vocabulario empleado aquí
- CSV
- Sigla de Comma-Separated Values, un formato que representa datos tabulares separando los valores con comas. Se usa ampliamente para leer y escribir en hojas de cálculo.
- JSON
- Sigla de JavaScript Object Notation, un formato ligero que representa los datos sobre todo mediante pares de clave y valor. La mayoría de los lenguajes de programación y las API lo tratan como algo natural.
- TSV
- Sigla de Tab-Separated Values, un formato que representa datos tabulares separando los valores con tabulaciones. Cuando los valores contienen comas, los límites quedan menos ambiguos que en CSV.
- RFC 4180
- La especificación que fija el formato habitual de un archivo CSV. Regula cómo se tratan las comas, los saltos de línea y las comillas dentro de celdas encerradas entre comillas dobles.
- Fila de encabezado
- La fila situada en primer lugar de un CSV, que da el nombre de cada columna. Al convertir a JSON, sus valores pasan a ser los nombres de clave de los objetos.
- Escape
- Cuando se quiere que una comilla doble forme parte de un valor del CSV, se escribe dos veces (""). El analizador la devuelve a una única comilla doble.
Preguntas frecuentes
A propósito — por qué las API prefieren JSON en lugar de CSV
El CSV es excelente para representar datos tabulares planos, pero no puede expresar estructuras anidadas como arrays u objetos dentro de objetos. La mayoría de las respuestas de API REST usan JSON precisamente porque un solo registro puede incluir libremente arrays y objetos, permitiendo transmitir estructuras de datos complejas que el CSV simplemente no puede expresar.
Aun así, el CSV conserva ventajas difíciles de renunciar: se abre al instante en Excel o en una hoja de cálculo, y tener una fila por registro facilita revisarlo a simple vista. En la práctica, los equipos terminan usando "CSV para informes y comprobaciones rápidas, JSON para la integración entre sistemas", que es justo por lo que un convertidor como este sigue siendo útil.
A pesar de su nombre — JavaScript Object Notation —, hoy JSON se admite como formato de datos estándar en prácticamente cualquier lenguaje, no solo en JavaScript. Desde que Douglas Crockford publicó la especificación en 2001, se diseñó deliberadamente como una forma mínima e independiente del lenguaje de representar datos, lo cual explica en buena parte su enorme difusión.