Utilia

Convertidor de JSON a CSV

Convierte JSON a CSV y CSV a JSON en tu navegador. Las claves anidadas se aplanan en columnas, el delimitador se detecta solo y no se sube nada.

Conversión

Cómo usar el convertidor de JSON a CSV

  1. Elige la dirección: JSON → CSV o CSV → JSON.
  2. Pega tus datos en el cuadro de entrada o haz clic en Abrir un archivo para cargar un archivo .json, .csv o .tsv de tu ordenador (hasta 10 MB).
  3. Elige un Delimitador. Al leer CSV, Detectar automáticamente suele encontrar el correcto; al escribir CSV, la detección automática usa la coma.
  4. Ajusta las opciones de la dirección elegida y haz clic en Convertir. El resultado también se actualiza mientras escribes.
  5. Copia o descarga el resultado. Invertir la dirección pasa el resultado al cuadro de entrada para convertirlo en sentido contrario.

De JSON a CSV

Un archivo CSV es una tabla plana: una fila de cabecera con los nombres de las columnas y una línea por registro. JSON es un árbol, así que el convertidor tiene que decidir cómo se convierten los registros y los valores anidados en filas y columnas.

  • Un array de objetos da una fila por objeto. Las columnas son la unión de todas las claves, en el orden en que aparecen por primera vez, así que un objeto al que le falta una clave simplemente recibe una celda vacía.
  • Un objeto con una única propiedad de tipo array, como {"items": [ … ]}, una forma habitual en las respuestas de API, se desenvuelve y cada elemento se convierte en una fila. Cualquier otro objeto se convierte en una sola fila.
  • Un array de arrays ya es una tabla y se escribe tal cual, sin fila de cabecera.
  • Con Aplanar las claves anidadas (address.city) activado, los objetos anidados se convierten en nombres de columna con puntos: {"address": {"city": "Lyon"}} produce una columna address.city. Los arrays reciben columnas con índice: tags.0, tags.1… Con la opción desactivada, los valores anidados se escriben en una sola celda como texto JSON.

Los valores que contienen el delimitador, comillas o saltos de línea se entrecomillan según el RFC 4180, el formato que leen Excel, LibreOffice y Google Sheets. null se convierte en una celda vacía.

Protección contra fórmulas de hojas de cálculo

Una celda que empieza por =, +, - o @ puede ejecutarse como fórmula al abrir el CSV en una hoja de cálculo. Es lo que se conoce como inyección CSV. Si tus datos proceden de usuarios u otras fuentes no fiables, activa Proteger contra fórmulas de hojas de cálculo: esas celdas de texto reciben un apóstrofo delante para que la hoja de cálculo las muestre como texto normal.

De CSV a JSON

  • La primera fila es la cabecera convierte cada línea en un objeto cuyas claves son los nombres de las columnas. Desactívala para obtener un array de arrays.
  • Convertir números y booleanos hace que 42 sea un número y true un booleano, y convierte las celdas vacías en null. Desactívala para mantener todos los valores como cadenas, lo que conserva los ceros a la izquierda de códigos postales o números de teléfono.
  • Reconstruir objetos anidados a partir de cabeceras con puntos deshace el aplanado: las cabeceras address.city y tags.0 producen {"address": {"city": …}, "tags": [ … ]}. Así, la ida y vuelta JSON → CSV → JSON devuelve la estructura original con datos habituales.

Si algunas filas tienen más o menos campos que la cabecera, la conversión se hace igualmente, pero un aviso indica la línea de la primera fila irregular para que la revises.

Preguntas frecuentes

¿Se suben mis datos a algún sitio?

No. La conversión se ejecuta por completo en tu navegador. Nada de lo que pegas o abres se envía a un servidor, así que puedes convertir sin problema exportaciones con datos de clientes o datos internos.

¿Por qué Excel muestra mi CSV en una sola columna?

Excel usa el separador de listas de tu sistema. En muchas configuraciones regionales que usan la coma decimal, como la de España, ese separador es el punto y coma. Elige Punto y coma (;) como delimitador antes de convertir, o usa el asistente de importación de Excel y elige la coma.

¿Cómo se tratan los arrays de objetos anidados?

Con el aplanado activado, cada elemento recibe su propio conjunto de columnas, por ejemplo orders.0.id y orders.1.id. Funciona bien con arrays cortos. Con listas largas, suele ser mejor convertir ese array por separado para que cada elemento sea una fila.

¿Por qué mis códigos postales han perdido el cero inicial?

Con Convertir números y booleanos activado, 01234 se lee como el número 1234. Desactiva la opción para conservar cada valor exactamente como está escrito en el CSV.

¿Cuál es el tamaño máximo?

Se pueden abrir archivos de hasta 10 MB. También funcionan textos pegados más grandes, pero el navegador se ralentiza con áreas de texto muy grandes, así que divide antes los archivos enormes.