Por Just Quality, desarrollo de software en Granada.

Texto

CSV a JSON

Convierte CSV con cabecera en JSON para APIs, pruebas y migraciones.

CSV origen

[
  {
    "nombre": "GeneraTodo",
    "categoria": "Texto"
  },
  {
    "nombre": "JSON Formatter",
    "categoria": "Herramienta"
  }
]

CSV convertido a JSON.

  • Columnas detectadas: 2.
  • Filas convertidas: 2.

Damos por hecho que la primera fila son cabeceras y que el separador es coherente.

En España el CSV casi nunca va separado por comas

Como el separador decimal español es la coma, Excel exporta con punto y coma para no chocar consigo mismo. Por eso un CSV que abre perfectamente en tu equipo llega a un compañero de otro país como una sola columna. Antes de convertir, mira con qué carácter está separado el tuyo.

Transforma una tabla CSV en un array de objetos JSON listo para consumir desde código o cargar en una API. Ahorra el trabajo repetitivo de mapear columnas a campos a mano.

De la hoja de cálculo al código

  • Convertir un export de hoja de cálculo en datos para una API o una app.
  • Preparar datos de prueba a partir de un CSV existente.
  • Migrar información entre herramientas que hablan formatos distintos.

Dónde falla una conversión de CSV

La conversión asume que la primera fila son las cabeceras y que el separador es coherente. Los valores con comas deben ir entrecomillados. La conversión ocurre en tu equipo, de modo que ese export de clientes no viaja a ninguna parte.

Preguntas frecuentes

¿Qué separador entiendes?

Solo la coma. Es la limitación que más te va a afectar si el fichero sale de un Excel en español, porque ese exporta con punto y coma y aquí te llegaría todo como una única columna gigante. Cámbialos antes de pegar. Con un reemplazo en cualquier editor lo tienes hecho en cinco segundos, siempre que ningún valor lleve un punto y coma dentro.

Una fila tiene menos columnas que la cabecera, ¿qué pasa?

Rellenamos el hueco con una cadena vacía, así que todos los objetos salen con las mismas claves. Al revés no funciona igual: si una fila trae más celdas de las que hay en la cabecera, las sobrantes se pierden y no te avisamos. Ten el ojo puesto ahí cuando el CSV lo haya montado alguien a mano. De paso recortamos los espacios de los extremos de cada celda.

¿Y los valores que llevan una coma dentro?

Van entre comillas dobles y los leemos bien. Cuando además el valor contiene una comilla, la convención manda escribirla dos veces seguidas, de forma que dijo ""hola"" es la manera correcta de guardar dijo "hola". Respetamos esa regla al pie de la letra. Si las columnas te salen desplazadas, busca una comilla que se haya quedado sin pareja.