Qué necesitas
JSON que sea un arreglo de objetos (un objeto por fila) o un CSV con fila de encabezado. Ambos conversores funcionan en local, así que puedes usar datos reales.
Qué hace la conversión
Convertir este JSON:
[{"id":1,"name":"Ana","tags":["a","b"]},{"id":2,"name":"Ben","city":"Lyon"}]
da este CSV:
id,name,tags,city
1,Ana,"[""a"",""b""]",
2,Ben,,Lyon
y convertir ese CSV de vuelta da:
[{"id": "1", "name": "Ana", "tags": "[\"a\",\"b\"]", "city": ""}, {"id": "2", "name": "Ben", "tags": "", "city": "Lyon"}]
Fíjate en lo que cambió en el viaje de ida y vuelta: id ahora es la cadena "1", el arreglo tags es ahora una cadena y los tags ausentes de Ben y la city ausente de Ana se volvieron cadenas vacías. El viaje de ida y vuelta conserva la tabla, no los tipos.
Reglas prácticas
| Situación | Qué ocurre |
|---|---|
| Los objetos tienen claves distintas | Las columnas son la unión de todas las claves, en orden de primera aparición |
Un valor es null o falta |
La celda queda vacía |
| Un valor es un objeto o arreglo anidado | Se guarda en la celda como texto JSON compacto |
| Un campo contiene coma, comilla o salto de línea | La celda se entrecomilla para que el CSV siga siendo válido |
| Fila CSV más corta que el encabezado | Los valores ausentes se vuelven cadenas vacías |
Errores comunes
- Esperar que los tipos sobrevivan. CSV es texto. Convierte números y booleanos después de leerlo de nuevo.
- Plano frente a anidado. Si necesitas estructura anidada real, mantén JSON como fuente de verdad y exporta CSV solo para informes.
- Hojas de cálculo que alteran valores. Excel puede quitar ceros a la izquierda, convertir números largos en notación científica o reinterpretar texto que parece una fecha.
- Usar TSV por error. Si tus datos contienen tabuladores o pegaste desde una hoja de cálculo, usa las variantes separadas por tabulador.
Para profundizar
Sobre cómo se estructura JSON, consulta Cómo funciona JSON; para una comparación con otros formatos, consulta JSON frente a YAML frente a XML.