Saltar al contenido principal
Utilia

JSON a CSV

Pega un array de objetos JSON y obtén un CSV listo para una hoja de cálculo: elige coma, punto y coma o tabulación, decide si quieres fila de encabezados y copia el resultado. Los valores con comas, comillas o saltos de línea se escapan como manda el formato.

Acepta un array de objetos (uno por fila), un objeto único o un array de arrays/escalares (columnas col1, col2…).
Automático elige coma; si algún valor contiene coma prefiere punto y coma, y si contiene ambos, tabulación.

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

Cómo se escapa cada valor

Un CSV solo es fiable si el escape es correcto. Una celda se envuelve entre comillas cuando contiene el delimitador, comillas dobles o un salto de línea, y cualquier comilla interior se dobla («""»), que es justo lo que define la RFC 4180. Así, un producto llamado «Pan, integral» ocupa una sola columna al importarlo y una nota de varias líneas conserva todos sus saltos.

  • Se entrecomilla solo cuando toca: si la celda no contiene el delimitador, comillas ni saltos, se escribe tal cual.
  • Las comillas interiores se doblan: dijo "hola" se convierte en "dijo ""hola""" y al importar vuelve a ser dijo "hola".
  • Los valores null y las claves que faltan se convierten en celdas vacías, sin rellenar nada.
  • Los objetos y arrays anidados se escriben como JSON compacto dentro de su celda, entrecomillados si contienen el delimitador.

Encabezados: la unión de todas las claves

Las columnas salen de las claves de todos los objetos, en orden de primera aparición: si el primer objeto tiene nombre y edad y el segundo añade ciudad, el CSV tendrá nombre, edad y ciudad. A quien le falte una clave se le deja la celda vacía. Si desmarcas los encabezados obtienes solo las filas de datos, y si pegas un objeto único se convierte en una sola fila. También acepta arrays de arrays o de escalares, que se tratan como filas con columnas col1, col2…

El delimitador automático

Con la opción automática, la herramienta elige la coma si ningún valor la contiene; si algún valor lleva coma, prefiere el punto y coma; y si ambos aparecen, prueba la tabulación. El delimitador elegido se muestra siempre en las estadísticas, así que sabes qué estás copiando. Si lo prefieres, fíjalo a mano: las versiones en español de Excel suelen esperar el punto y coma como separador.

La herramienta trabaja con texto pegado, no con archivos, y tiene un límite de 5 MB o 100.000 filas. Si tus datos son mayores, divídelos y convierte por partes.

Preguntas frecuentes

¿Qué pasa si un valor contiene comas o comillas?
La celda se envuelve entre comillas y las comillas interiores se doblan (""), el escape estándar de CSV. Al importarlo en una hoja de cálculo, el valor se recupera tal cual era, con sus comas y comillas originales.
¿Y si los objetos no tienen todos las mismas claves?
Las columnas son la unión de todas las claves, ordenadas por primera aparición, y a cada objeto que no tenga una clave se le deja la celda vacía. No se inventa ni se reordena ningún dato.
¿Qué ocurre con objetos o arrays dentro de un valor?
Se serializan como JSON compacto dentro de la celda: {"a":1} ocupa una sola columna, entrecomillada porque contiene comas y comillas. Si quieres columnas separadas, aplana primero los objetos.
¿Funciona con archivos grandes?
La herramienta trabaja con el texto que pegas, no con archivos: el límite práctico son 5 MB o 100.000 filas. Para algo mayor, parte los datos y convierte cada bloque por separado.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.