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.
Consejos
- 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.
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.