Qué hace esta herramienta
Un array de objetos se convierte en filas; las claves, en la cabecera.
[
{ "nombre": "Ada", "nacimiento": 1815 },
{ "nombre": "Alan", "nacimiento": 1912 }
]
nombre,nacimiento
Ada,1815
Alan,1912
La raíz debe ser un array de objetos: una tabla es una lista de registros, y un objeto suelto no tiene filas. Envuélvelo en [ ] si querías una fila.
Los identificadores largos conservan sus cifras
[{ "id": 12345678901234567890 }]
sale con sus veinte cifras. Los conversores que analizan primero el JSON a un valor de JavaScript redondean más allá de unas quince —en silencio, y hacia un número que ya no corresponde a la fila de la que viene.
Tres ambigüedades, dichas
Null y cadena vacía son la misma celda. null y "" no producen nada entre los separadores, y ningún lector los distinguirá después. Si la diferencia importa, CSV no es el destino adecuado.
Un valor anidado se vuelve JSON en la celda. Una celda lleva un valor; tu clave lleva un subárbol. Repartirlo en columnas padre.hijo inventadas impondría una convención que tu consumidor nunca aceptó.
Los registros irregulares dan una unión. La cabecera es toda clave vista, en orden de aparición; al registro que le falte una se le da una celda vacía. Descartar la columna, o la fila, perdería datos por amor a un rectángulo limpio.
La opción Excel
Excel no lee de forma fiable un CSV en UTF-8 simple: adivina la codificación por los bytes y casi siempre adivina la página de códigos heredada de tu sistema —así es como café se vuelve café.
El ajuste Excel escribe dos cosas que Excel entiende: una marca de orden de bytes y una línea sep=, al principio que nombra el separador. Ninguna es CSV estándar —sep= es incluso una extensión de Microsoft que otros lectores mostrarán como primera fila de datos—, de ahí que sea un ajuste que activas y no el valor por defecto.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.